2017-09-24 155 views
0

我在QEMU中混淆了xv6,並且在我所在的目錄中創建了一個新文件,當我在QEMU中並輸入ls時,該文件未列出。事實上,很多文件都沒有列出,我不知道爲什麼它列出了它所做的。它似乎只列出了編譯的.c文件,並且出於某種原因是一個自述文件,但沒有編譯我編寫的.c文件。如何在xv6 QEMU中將文件顯示爲'ls'?

回答

1

可能是因爲您忘記在Makefile中添加.c文件。假設test.c是你想要添加的文件。你需要把它UPROGS下添加在Makefile爲:

UPROGS=\ 
.... 
.... 
_test\ 

下EXTRA爲:

EXTRA=\ 
mkfs.c ulib.c user.h cat.c echo.c forktest.c grep.c kill.c\ 
ln.c ls.c mkdir.c rm.c stressfs.c usertests.c wc.c zombie.c\ 
printf.c umalloc.c **test.c**\ 
README new.txt dot-bochsrc *.pl toc.* runoff runoff1 runoff.list\ 
.gdbinit.tmpl gdbutil\ 

如果你想添加的通用文件,像README到XV6,請參考這個問題:

Add a generic file in xv6 makefile