2017-09-24 9 views
0

Je suis en train de déconner avec xv6 dans QEMU, et j'ai fait un nouveau fichier dans le répertoire dans lequel je suis, et quand je suis dans QEMU et tapez ls le fichier n'est pas listé. En fait, beaucoup de fichiers ne sont pas listés, et je n'arrive pas à comprendre pourquoi ils listent ceux qu'il fait. Il semble que la liste des fichiers compilés .c, et pour une raison quelconque, un fichier README, mais pas le fichier compilé .c que je viens de faire.Comment faire apparaître un fichier comme 'ls' dans xv6 QEMU?

Répondre

1

Peut-être parce que vous avez oublié d'ajouter votre fichier .c dans le Makefile. Supposons que test.c est le fichier que vous voulez ajouter. Vous devez l'ajouter dans le Makefile sous UPROGS comme:

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

et sous EXTRA comme:

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\ 

Si vous voulez ajouter des fichiers génériques comme README à Xv6, reportez-vous à cette question:

Add a generic file in xv6 makefile