2017-09-24 5 views
0

Ich bin mit xv6 in QEMU rum, und ich habe eine neue Datei in dem Verzeichnis, in dem ich bin, und wenn ich in QEMU bin und geben ls die Datei ist nicht aufgeführt. In der Tat sind viele Dateien nicht aufgelistet, und ich kann nicht herausfinden, warum es diejenigen auflistet, die es tut. Es scheint, nur kompilierte .c Dateien aufzulisten, und aus irgendeinem Grund eine README, aber nicht die kompilierte .c Datei, die ich gerade gemacht habe.Wie wird eine Datei in xv6 QEMU 'ls' angezeigt?

Antwort

1

Möglicherweise weil Sie vergessen haben, Ihre .c-Datei im Makefile hinzuzufügen. Angenommen, test.c ist die Datei, die Sie hinzufügen möchten. Sie müssen es im Makefile unter UPROGS als hinzuzufügen:

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

und unter EXTRA als:

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\ 

Wenn Sie generische Dateien wie README zu Xv6 hinzufügen möchten, beziehen sich auf diese Frage:

Add a generic file in xv6 makefile

Verwandte Themen