Qemu模拟ARM之移植UBOOT

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

猜你喜欢

转载自blog.csdn.net/wyy626562203/article/details/80058932