xv6-sifive
xv6移植到qemu的sifive_u以及fu740的板子上
使用方法
git clone https://github.com/HUST-OS/xv6-sifive_u.git
cd xv6-sifive_u
然后您可以在qemu上进行运行:
make qemu
如果要生成二进制文件,执行一下命令生成os.bin
make all
调试选项
平台选项
在qemu上调试
make qemu platform=qemu
在fu740上调试
make qemu platform=sifive_u
默认为qemu平台
用户态选项
命令行形式(使用user文件夹中的可执行文件)
make qemu init=cmd-user
命令行形式(使用sd文件夹中的可执行文件)
make qemu init=cmd-sd
执行sd下所有的测试文件
make qemu init=runall
helloworld测试用户态
make qemu init=hello
默认为cmd-user
我们的工作
- 调试操作系统启动的引导程序,使得操作系统多核启动能够顺利执行.
- 调试SBI输入输出函数,使得操作系统能够正常进行键盘输入.
- 调试底层文件系统接口,使用RAM来模拟磁盘.
- 利用spi协议读写sd卡为文件系统提供支持.
- 调试FAT32文件系统,为用户程序提供稳定的文件操作接口.
可用分支
master
分支:操作系统stable版本