d06a82d2

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版本