基于qemu-riscv从0开始构建嵌入式linux系统ch1. 搭建qemu环境

基于qemu-riscv从0开始构建嵌入式linux系统ch1. 搭建qemu环境

下载qemu源码

开启我们的这个教程第一步自然是下载qemu最新的源码,截止目前qemu的最新发布版本为6.0.0,在这里笔者极力建议使用最新版,因为后面我们可能会需要一些新的组件,使用新版会带来更多的方便。qemu官网为:https://www.qemu.org/ ,6.0.0源码下载地址:https://download.qemu.org/qemu-6.0.0.tar.xz 。(如果使用本教程配套github仓库,可以不需要下载源码)

编写简易编译脚本

解压qemu源码,然后编写build.sh用于编译qemu,我们先在不修改源码的情况下进行编译

在这里插入图片描述

SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)

cd qemu-6.0.0
if [ ! -d "$SHELL_FOLDER/output/qemu" ]; then  
./configure --prefix=$SHELL_FOLDER/output/qemu  --target-list=riscv64-softmmu --enable-gtk  --enable-virtfs --disable-gio
fi  
make -j16
make install
cd ..

其实qemu编译很容易,在qemu根目录内运行configure配置,然后通过make进行编译安装,这里脚本将其安装在项目目录内,因为我们会后续随时修改qemu源代码另外这里的其他编译选项是后面我们打算使用的组件,因此而添加,初次使用大家可以不必关心。如果编译顺利,将会在当前目录生成output/qemu/bin/qemu-system-riscv64可执行文件。

测试运行

执行以下命令,正常情况会顺利输出QEMU emulator version 6.0.0。

./output/qemu/bin/qemu-system-riscv64 -version

到这里本篇顺利完成。这一节是比较容易的,如果大家编译出现问题有报错,可以在评论里回复,因为qemu依赖的包比较多,但如果使用ubuntu18.04版本则可以使用apt轻松安装依赖包。

本教程的
github仓库:https://github.com/QQxiaoming/quard_star_tutorial
gitee仓库:https://gitee.com/QQxiaoming/quard_star_tutorial
本节所在tag:ch1

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
好的,我会根据你的要求帮你解答这个问题。以下是在qemu-riscv64上移植rt-thread并搭建weston环境的具体步骤细节: 1. 准备工作 首先,你需要安装RISC-V工具链和qemu-riscv64模拟器。你可以从官方网站下载最新版本的工具链和模拟器。 2. 获取rt-thread代码 你需要从rt-thread官方网站下载最新的代码。rt-thread是一个开源的实时操作系统,适用于嵌入式系统。 3. 编译rt-thread 在编译rt-thread之前,你需要设置交叉编译环境。你可以在rt-thread的根目录下执行以下命令: ``` export RTT_CC=riscv64-unknown-elf-gcc export RTT_EXEC_PATH=/path/to/riscv64-unknown-elf/bin export RTT_TOOL_PATH=/path/to/riscv64-unknown-elf/lib/gcc/riscv64-unknown-elf/<version> ``` 然后,你可以执行以下命令来编译rt-thread: ``` scons --target=rv64imac-qemu --riscv64-unknown-elf-gcc=/path/to/riscv64-unknown-elf-gcc ``` 这将会在rt-thread的根目录下生成一个rtthread.elf文件。 4. 启动qemu-riscv64模拟器 你需要启动qemu-riscv64模拟器,并将rtthread.elf文件加载到模拟器中。你可以在命令行中执行以下命令: ``` qemu-system-riscv64 -M virt -nographic -m 256M -kernel rtthread.elf ``` 这将会启动qemu-riscv64模拟器,并将rtthread.elf文件加载到模拟器中。 5. 搭建weston环境 在rt-thread中,你可以使用weston作为图形界面。你需要在rt-thread中启动weston,并将其连接到你的主机上。 首先,你需要在模拟器中安装weston。你可以使用以下命令来安装weston: ``` opkg install weston ``` 然后,你需要启动weston。你可以在模拟器中执行以下命令: ``` weston-launch ``` 这将会启动weston并将其连接到你的主机上。 6. 测试 现在,你可以在rt-thread中使用weston来测试图形界面。你可以在模拟器中运行以下命令来启动一个简单的weston应用程序: ``` weston-simple-dmabuf ``` 然后,你可以在你的主机上看到weston应用程序的输出。 以上就是在qemu-riscv64上移植rt-thread并搭建weston环境的具体步骤细节。希望能对你有所帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quard_D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值