对于学校工作我必须向freebsd添加自定义helloworld系统调用。我使用以下链接作为我的向导:http://members.tripod.com/s_mathur/bsdhowto.html 好! 在第二步中我遇到了问题:root无权运行它所以我使用了:" make sysent"代替。好吧。 步骤4说:4。修改Makefile以包含sys_hello.c等,然后重新编译内核。 哪个makefile?以及如何编译它以及如何调用syscall你好? tnx提前
答案 0 :(得分:1)
如果sys_hello.c包含您的syscall实现 - 并且它在sys / kern / sys_hello.c中 - 然后将此文件添加到conf / files。搜索例如。 " kern_fork.c"在那里以类似的方式添加sys_hello.c。然后,重建并重新安装内核和世界(make buildkernel buildworld installkernel installworld);将用户空间部分放入libc.so需要进行世界重建。至于呼叫 - 好吧,就像你打电话给另一个系统调用一样。您需要在某处添加系统调用声明。