xv6 k210
v6-k210-nightly
在K210板上運行XV6-RISCV
英語| 中文
(`-') (`-') <-.(`-')
(OO )_.-> _(OO ) __( OO)
(_| _)--.,--.(_/,-. ,--. (`-') '-'. ,--. .----. .--. .----.
`.' / / (_/ / .' ( OO).-> | .' / _,-. | /_ | / ..
.') / / . / -. (,------. | /) .' .' | | | / .
.' _ /_)' .-. `------' | . ' .' /_ | | ' / '
/ .'. -' / `-' / | | | | | | `' /
`--' '--' `-' `----' `--' '--' `------' `--' `---''

k210 board或qemu-system-riscv64git clone https://github.com/HUST-OS/xv6-k210首先,您需要將K210板連接到PC。
並檢查USB serial port (在我的情況下是ttyUSB0 ):
ls /dev/ | grep USB構建內核和用戶程序:
cd xv6-k210
make build XV6-K210代替原始文件系統,使用FAT32運行。您可能需要使用FAT32格式的SD卡。
您的SD卡不應保留分區表。要啟動shell和其他用戶程序,您需要將其複製到SD卡中。
首先,連接並安裝您的SD卡(需要SD卡讀取器)。
ls /dev/ # To check your SD device
mount < your SD device name > < mount point >
make sdcard dst= " SD card mount point "
umount < mount point >然後,將SD卡插入您的K210板並運行:
make run有時您應該更改USB serial port :
make run k210-serialport= ` Your-USB-port ` (default by ttyUSB0)PS:Linux中的大多數K210端口是TTYUSB0,如果您使用Windows或Mac OS,此文檔可能會幫助您:Maixpy-doc
首先,確保系統上安裝了qemu-system-riscv64 。
其次,使用FAT32文件系統製作磁盤圖像文件。
make fs它將生成磁盤圖像文件fs.img ,並編譯一些用戶程序(例如shell ,然後將其複製到fs.img中。
只要fs.img存在,您就無需在運行之前每次執行此操作,除非您想更新它。
最後,開始運行。
make run platform=qemuPS:按CTRL + A,然後X退出QEMU。
Shell命令也是用戶程序。這些程序應放入您的SD卡或fs.img中的“/bin”目錄中。
現在,我們支持一些有用的命令,例如cd , ls , cat等。
此外, shell支持以下一些快捷鍵:
xv6-user/ myprog.c中製作新的C源文件,然後放置您的代碼;gets printf user.h openMakefile中添加一行“ $U/_myprog ”,如下: UPROGS =
$U/_init
$U/_sh
$U/_cat
...
$U/_myprog # Don't ignore the leading '_'make userprogsxv6-user/中看到_myprog /如果未檢測到錯誤。最後,您需要將其複製到您的SD中(請參閱此處)或FS圖像(請參閱此處)。 修復K210上U模式異常的錯誤。