2016-02-25 81 views
0

我一直在關注本教程以在Minix中創建系統調用。將Minix 3.3系統調用實現爲libc庫調用

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

我能正確使用系統調用,當我使用_syscall,現在我想創建一個libc庫的功能,使其能夠方便地使用。但是,遵循本教程的最後幾個步驟並不適合我。當我嘗試編譯我的代碼時,我收到對[我的庫函數]的未定義引用。我已經將原型添加到unistd.h中,我認爲我的Makefile中出現了問題。我所做的只是添加SRCS + = myfile.c。我還需要做些什麼嗎?

+0

要澄清,myfile.c存在,包含我的庫函數,並且位於與Makefile.inc相同的文件夾中 – SpyMachine

+0

當您完全按照教程進行操作時(例如,實現名爲'printmsg() '在一個名爲'printmsg.c'的源文件中? –

+0

它似乎稍微過時了,我遵循它盡我所能。 – SpyMachine

回答

0

好吧,所以我把SRCS + = ...放在libc/sys/Makefile.inc中,但是這個Makefile大部分都是在我剛纔意識到的條件下是錯誤的。我轉移到libc/misc並在那裏添加了所有內容,它的功能就像一個魅力。