作者:罗宇哲,中国科学院软件研究所智能软件研究中心
本文介绍了一个自动搭建openEuler虚拟机QEMU运行环境的脚本使用方法,本脚本能下载并安装各种依赖项,自动下载并编译安装QEMU4.1.1和busybox 1.25.1,下载并安装对Linux 4.19.1进行ARM64交叉编译并用gdb进行调试的环境,该环境能帮助我们理解openEuler内核的运行,以及下载和QEMU环境下安装openEuler1.0版。本脚本参考了前辈[1]在ARM32位环境下对Linux Kernel的交叉编译脚本,特此感谢!我们修改了QEMU、busybox和Linux kernel的版本和根文件系统搭建的方法,增加了依赖项,并将ARM交叉编译环境和gdb改为了64位,而且增加了openEuler的相关内容。
一、openEuler虚拟机运行环境搭建
环境准备:在VMware 15.1.0 或VirtualBox 6.10上搭建Ubuntu 18.04虚拟机,建议分配硬盘大小120G,内存大小2G以上。
自动搭建脚本码云地址:https://gitee.com/luo_yu_zhe/openEulerInstallation
运行脚本之间请手动更改下载源为国内源!否则下载较慢,更改源的方式参考[3]。
A. 脚本运行流程
-
sudo ./prepare.sh
-
source \~/.bashrc
-
sudo ./build.sh
, 做完这一步ARM64交叉编译环境、linux kernel 4.19.1、busybox和QEMU以及依赖项应该都装好了。 -
sudo ./start-qemu.sh
进行无gdb调试linux kernel 4.19.1 或者sudo./start-qemu-gdb.sh
之后另开一个窗口,aarch64-linux-gnu-gdb
进入gdb界面,再输入target remote localhost:1234
进入调试阶段,在gdb窗口输入c就可以切换到qemu窗口运行。
sudo ./start-qemu.sh
后:
开启gdb运行后: