【问题标题】:Implementing Minix 3.3 system call as libc library call将 Minix 3.3 系统调用实现为 libc 库调用
【发布时间】:2016-02-25 20:42:00
【问题描述】:

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

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

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

【问题讨论】:

  • 澄清一下,myfile.c 存在,包含我的库函数,并且与 Makefile.inc 位于同一文件夹中
  • 完全按照教程进行操作是否能够成功(即在名为printmsg.c 的源文件中实现名为printmsg() 的库函数?
  • 它似乎有点过时了,我尽我所能。

标签: c makefile minix


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2023-03-11
    • 2015-12-07
    • 2020-02-22
    • 2016-05-25
    • 1970-01-01
    相关资源
    最近更新 更多