在Ubuntu 22.04上从源码编译QEMU 6.2.0到运行OpenHarmony轻量系统的完整踩坑记录
作为一个长期在嵌入式领域摸爬滚打的开发者,我最近被OpenHarmony轻量系统吸引,决定在自己的Ubuntu 22.04开发机上搭建一个RISC-V模拟环境。本以为按照官方文档一步步操作就能顺利完成,没想到从QEMU编译到系统运行的每一步都遇到了各种"坑"。这篇文章就是我的完整踩坑记录,希望能帮助后来者少走弯路。
1. 环境准备:那些官方文档没告诉你的细节
在开始之前,我按照常规思路准备了Ubuntu 22.04 LTS系统,分配了16GB内存和200GB SSD空间。但后来发现,有些依赖关系官方文档并没有完全列出。
1.1 系统基础配置
首先需要确保系统是最新的:
sudo apt update && sudo apt upgrade -y
然后安装最基本的开发工具链:
sudo apt install build-essential git curl python3-pip -y
这里有个小技巧: 如果你和我一样使用虚拟机,建议先做个快照,因为后续的依赖安装可能会影响系统稳定性。
1.2 隐藏的依赖项
官方文档列出了主要的依赖项,但实际编译时我发现还需要这些包:
sudo apt install libbz2-dev liblzo2-dev libsnappy-dev libgtk-3-dev \
libvte-2.91-dev libcap-ng-dev libattr1-dev libfdt-dev -y
特别是libvte和libgtk这两个包,如果不安装,QEMU的图形界面支持会有问题。

4814

被折叠的 条评论
为什么被折叠?



