Lab01
Last updated
Was this helpful?
Last updated
Was this helpful?
再准备工具链的时候,已经安装好了 xv6。现在可以直接 checkout util
了。
在 xv6-riscv
目录中,
可以进入到 xv6
系统中。
以添加 sleep
用户程序为例。
在 xv6\user
目录中,添加 sleep.c
文件
在 xv6\Makefile
文件中的 UPROGS
属性后,添加 $U/_sleep\
行。
在命令行中的 xv6
目录下,运行 make fs.img
命令。
我再尝试以上步骤的时候,把 echo.c
的内容完整了复制到了 sleep.c
。所以,现在的 sleep
可以 echo 了,哈哈。
就已经导入了所需的函数了,比如 atoi
,不用再 include 具体的 C 文件了。
中,
argc,是指传入参数的个数。
argv,是传入参数的数组。
parent
发送 ping
child
发送 pong
解答这一题,需要了解 unix 文件系统的细节知识。
我自己做的程序始终有问题,所以照着 中的程序,抄了一遍。居然可以。