OpenHarmony 编译运行qemu模拟设备
如果只是想体验学习OpenHarmony系统设备驱动与应用开发框架,并没有涉及硬件层的具体功能,则可以使用OpenHarmony系统集成的qemu模拟设备来实现目的。以下是操作过程:
1. 下载并解包qemu源码
在ubuntu系统通过浏览器下载qemu源码包:https://download.qemu.org/qemu-6.2.0.tar.xz
下载完成后,将源码压缩包解包。
2. 准备系统qemu的编译环境
打开命令终端后,执行:
sudo apt install make gcc build-essential zlib1g-dev pkg-config libglib2.0-dev binutils-dev libboost-all-dev autoconf libtool libssl-dev libpixman-1-dev virtualenv flex bison libsdl-dev libgtk-3-dev libjpeg-dev
3.编译并安装qemu
在终端切换管理员帐号并进入qemu源码目录后,执行命令:
sudo su root
cd qemu-6.2.0/
export PATH=/opt/Ohos4/OpenHarmony/prebuilts/cmake/linux-x86/bin/:$PATH
./configure --prefix=/usr/local/qemu
make -j8
make install
4. 编译OpenHarmony小型qemu模拟设备
进入OpenHarmony源码目录下执行:
sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2
python3 build.py -p qemu_small_system_demo@ohemu
5. 运行qemu模拟设备
待OpenHarmony系统编译完成后,退出docker编译环境或新开一个终端,在终端下执行:
sudo su root
cd /opt/Ohos4/OpenHarmony
export PATH=/usr/local/qemu/bin/:$PATH
./vendor/ohemu/qemu_small_system_demo/qemu_run.sh
设备运行的输出如图所示: