将 Minix 3.3 系统调用实现为 libc 库调用

Implementing Minix 3.3 system call as libc library call

我一直在按照本教程在 Minix 中创建系统调用。

http://homepages.cs.ncl.ac.uk/nick.cook/csc2025/minix/syscall-exercise1.html

我在使用_syscall时可以正确使用系统调用,现在我想创建一个libc库函数以便于使用。但是,遵循本教程的最后步骤对我不起作用。当我尝试编译我的代码时,我收到了对 [我的库函数] 的未定义引用。我已将原型添加到 unistd.h,我认为我的 Makefile 中出现了问题。我所做的只是添加 SRCS += myfile.c。我还需要做些什么吗?

好的,所以我将 SRCS+=... 放在 libc/sys/Makefile.inc 中,但是这个 Makefile 主要是在我刚刚意识到是错误的条件下。我搬到了 libc/misc 并在那里添加了所有东西,它非常有效。