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模式异常的错误。