前提环境:
设置好$RISCV地址
工具链:riscv64-unknown-linux-gnu-gcc (linux版)
运行模拟器:Spike
这两个环境搭建参考我另一篇博客:RISC-V GNU编译环境搭建与运行实践
大纲
整个操作简单来说就是,使用busybox生成基本的Linux命令,再编译riscv-linux生成vmlinux,使用riscv-pk里的bbl包装vmlinux,最后使用Spike 运行bbl,启动linux。
busybox安装
BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。
curl -L https://busybox.net/downloads/busybox-1.27.2.tar.bz2 > busybox.tar.bz2
tar xvjf busybox1.27.2.tar.bz2
cd /busybox-1.27.2
make menuconfig # 設置 .config文件,或直接通过下方参考文件直接替换