前提环境:
设置好$RISCV地址
工具链:riscv64-unknown-linux-gnu-gcc (linux版)
运行模拟器:Spike
大纲
整个操作简单来说就是,使用busybox生成基本的Linux命令,再编译riscv-linux生成vmlinux,使用riscv-pk里的bbl包装vmlinux,最后使用Spike 运行bbl,启动linux。
busybox安装
BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。
我是在这里下载busybox的,一开始根据教程下载了1.27.2版本的busybox,但是因为glibc现在已经不支持stime了,然后编译的时候会出现问题,推荐使用最新版本的
https://busybox.net/downloads/
tar xvjf busybox-1.33.1.tar.bz2
cd busybox-1.33.1
make menuconfig #设置config,要先初始化一下,初始化之后可以退出
gedit .config #编辑config文件
.config文件可直接使用config文件
然后替换其中几个字段,注意这里的地址要和自己的地址对应:
CONF