QEMU+UBOOT
1. 首先安装交叉编译器,执行:
sudo apt-get install gcc-arm-linux-gnueabi
2.下载U-Boot源文件:
wget http://ftp.denx.de/pub/u-boot/u-boot-2017.01.tar.bz2
3.解压源文件
tar jvxf u-boot-2017.01.tar.bz2
4.进入U-Boot 源文件目录,然后执行:
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
make vexpress_ca9x4_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
5.启动qemu
qemu-system-arm \
-M vexpress-a9 \
-nographic \
-m 512M \
-kernel u-boot
关于lib/asm-offsets.c:1:0: error: bad value (armv5) for -march= switch解决办法
就是sudo apt-get install gcc-arm-linux-gnueabihf重新安装一下这个工具链,就可以编译成功了。