Xv6 编写用户程序
生活随笔
收集整理的這篇文章主要介紹了
Xv6 编写用户程序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Xv6 編寫用戶程序
如何在 Xv6(xv6-riscv)中添加自己編寫的用戶程序,比如實現(xiàn)一個 helloworld?
1. 編寫代碼
在 xv6-riscv/user/ 里新建一個 helloworld.c,寫一個 hello world:
#include "kernel/types.h" #include "kernel/stat.h" #include "user/user.h"int main() {printf("Hello World!\n");exit(0); }這個和平時我們在真實系統(tǒng)中寫的代碼有少許區(qū)別:
2. 修改 Makefile
Xv6 系統(tǒng)中沒有編譯器的實現(xiàn),所以我們需要把程序在編譯系統(tǒng)時一并編譯。修改 xv6-riscv/Makefile:
$ vim Makefile找到 UPROGS (大概118行),保持格式,在后面添加注冊新程序:
UPROGS=\$U/_cat\$U/_echo\...$U/_helloworld\編寫的代碼 user/xxx.c,對應這里寫 $U/_xxx\。
3. 編譯運行 Xv6
編譯運行 Xv6:
$ make qemu在 Xv6 中 ls,可以看到我們的 helloworld 程序:
$ ls ... helloworld 2 20 22352運行程序:
$ helloworld Hello World!That’s it!
# By CDFMLR 2021-02-17 echo "See you."
頂部圖片來自于小歪API,系隨機選取的圖片,僅用于檢測屏幕顯示的機械、光電性能,與文章的任何內(nèi)容及觀點無關,也并不代表本人局部或全部同意、支持或者反對其中的任何內(nèi)容及觀點。如有侵權,聯(lián)系刪除。
總結
以上是生活随笔為你收集整理的Xv6 编写用户程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Diamond IDE的软件介绍
- 下一篇: c语言数据结构系统化,C语言数据结构+数