Qemu模拟ARM之移植UBOOT
系统:Ubuntu16.04.4 32bit
交叉编译器:arm-linux-gnueabihf-gcc
VMware:VMware Workstation 14 Pro
u-boot:u-boot-2018.03
1.UBOOT下载
下载地址:http://ftp.denx.de/pub/u-boot/
这里先新建一个工作目录
mkdir ~/qemu
下载uboot源码,这里选择的是uboot2018.03版本
#进入刚新建的工作目录
cd ~/qemu
#使用wget下载源码
sudo wget http://ftp.denx.de/pub/u-boot/u-boot-2018.03.tar.bz2
2.解压UBOOT源码
tar xvf u-boot-2018.03.tar.bz2
3.配置源码
本文模拟的是vexpress-a9开发板
cd u-boot-2018.03/
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- vexpress_ca9x4_defconfig
以下针对ubuntu17 64位
如果系统没有安装make工具,根据提示安装即可
sudo apt-get install make
如果出现以下错误,需要安装gcc
sudo apt-get install gcc
可以通过gcc -v
来查看是否安装了gcc
安装完gcc工具再次运行上面的配置命令
5.编译UBOOT
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
6.使用QEMU测试UBOOT
# -nographic不带qemu GUI界面
qemu-system-arm -M vexpress-a9 -m 256 -nographic -kernel u-boot
7.QEMU退出方法
第一种:
在没有图形界面的情况下,可以使用 Ctrl+A 再按X的方式退出也可以使用如下命令彻底退出
第二种:
在另一个终端中运行下面的命令来杀死QEMU进程
ps -A | grep qemu-system-arm | awk ‘{print $1}’ | xargs sudo kill -9