为xv6添加一个用户程序
编写代码
创建一个名为hello.c
的文件:
// 该程序将向屏幕输出一句hello
#include "types.h"
#include "user.h"
int
main(int argc, char *argv[])
{
printf(1, "hello, my name is '%s'.\n", "lyc");
exit();
}
修改Makefile
在Makefile的UPROGS
中添加_hello
:
UPROGS=\
_cat\
_echo\
_forktest\
_grep\
_hello\
_init\
_kill\
_ln\
_ls\
_mkdir\
_rm\
_sh\
_stressfs\
_usertests\
_wc\
_zombie\
编译启动xv6并测试
编译启动xv6:
$ make qemu-nox
输入hello:
$ hello
运行结果:
hello, my name is 'lyc'.
CS专业在读,热爱编程。
专业之外,喜欢阅读,尤爱哲学、金庸、马尔克斯。
专业之外,喜欢阅读,尤爱哲学、金庸、马尔克斯。