一.流程
(1)安装交叉编译工具链
(2)安装 qemu 模拟器
(3)编译 arm 架构 u-boot
(4)用 u-boot 测试 qemu 是否正常启动
二.原理
qemu 是一个在 linux 上广泛使用的可以模拟 ARM 的模拟器。在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是 16 到 32MB,而 CPU 的主频大概在 100MHz 到500MHz 之间。这种情况下,在 ARM 平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的 CPU 运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在 CPU 能力很强、存储空间足够的主机平台上(比如 PC 上)编译出针对其他平台的可执行程序。本实验在安装 qemu 模拟器之前安装了交叉编译工具链,满足了交叉编译的要求,然后又安装了相应的依赖库以满足 qemu 的正常运行。U-boot 用来引导启动内核的,本实验进行了编译 arm 架构 u-boot。
三.步骤
1. 安装交叉编译工具链下载必备库
(1)mkdir ~/qemu_linux:在主目录下新建文件夹 qemu_linux,~表示主目
录
(2)cd ~/qemu_linux:切换目录,进入文件夹 qemu_linux
(3)sudo apt-get install gcc-arm-linux-gnueabi:安装 arm