为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'.
posted @ 2022-01-26 14:49  刷书狂魔  阅读(222)  评论(0编辑  收藏  举报
总访问: counter for blog 次