0%

RISC-V精简指令集的Linux开发环境搭建(QEMU)

简介

RISC-V是目前最火的开源精简指令集架构,如果没有开发板或者使用开发板不方便的情况下可以使用QEMU模拟器模拟一个RISC-V架构的开发板来做实验。

或者先在模拟器中使用电脑强大的性能做开发工作,完善后再放到真实的板子中去。

今天我们使用BuildRoot工具编译内核并启动模拟的virt开发板。

buildroot编译

下载地址

https://buildroot.org/download.html

选择推荐的稳定版和长期支持版本下载即可。现在是2023年3月,复制压缩包下载地址后下载命令如下:

wget https://buildroot.org/downloads/buildroot-2023.02.tar.gz

解压

tar xzvf buildroot-2023.02.tar.gz

选择默认的riscv-virt开发板配置文件

cd buildroot-2023.02
make qemu_riscv64_virt_defconfig

自定义编译选项

make menuconfig

自定义菜单可以指定内核版本,调试信息,MMU支持,编译工具链,常用库,包管理工具等。

如果不知道怎么选择可以直接save退出,使用默认选项。

我这里选择了一些开发中可能会用到的工具:

clang gdb make git stress-ng rt-tests vim

如果找不到需要的包可以输入/来查找。

编译

make

ps. 编译过程中如果下载压缩包失败也可以手动下载后放到dl文件夹下相应的目录中去。

运行

cd output/images
./start_qemu.sh

参考资料

buildroot用户手册: https://buildroot.org/downloads/manual/manual.html