在 xv6 makefile 中添加一个通用文件

Add a generic file in xv6 makefile

我目前正在研究 xv6 OS。 我发现 here 如何通过修改 MAKEFILE 文件来添加系统调用。 我的问题是:我们如何在 xv6 系统启动后添加简单的文本文件或任何其他类型的文件?

Xv6 中的 README 文件也是一个通用文件。在 MakeFile 中搜索 README 并添加所需的文件就足够了。

假设new.txt是您要添加的文件。

要更改的 MakeFile 部分是:

1)

fs.img: mkfs README new.txt $(UPROGS)
./mkfs fs.img README new.txt $(UPROGS)

2)

PRINT = runoff.list runoff.spec README new.txt toc.hdr toc.ftr $(FILES)

3)

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\
README new.txt dot-bochsrc *.pl toc.* runoff runoff1 runoff.list\
.gdbinit.tmpl gdbutil\

正如 Sravani 所建议的,我在所有出现的 README 旁边添加了 "new.txt"。我收到错误:

make: No rule to make target `sample.txt', needed by `fs.img'.  Stop.

然后我删除了文件类型,即“.txt”。现在运行良好!