本文主要是介绍qemu模拟arm系统vexpress-a9—uboot+uImage,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 概述
上一篇文件介绍了qemu环境搭建,用内核镜像zImage运行模拟器,可以很方便调试内核。但现在嵌入式arm处理器厂商都会发布uboot+uImage的sdk形式给产品公司,有时候需要调试uboot代码运行情况或是传入到内核参数是否生效等等,所以模拟uboot+uImage运行也是很有必要的,qemu官方也给出了环境搭建的步骤,但是比较老了,如果按照那些步骤运行vexpress-a9会有很多问题。当然网上也有很多关于vexpress-a9这方面的文章,大家可以多搜搜,我写这些东西一是给自己加深印象,二是希望把遇到的问题和解决方法给大家列的更详细点,可以更快的对qemu熟悉起来。
若是实际的开发板,在uboot运行以后,通过命令行可以使用mmc接口usb接口或是网络把编译好的uImage加载到内存中运行。对于模拟器,网络引导是个方便的选择,首先要需要一个tftp服务器,网络下载uImage然后引导。下面一步一步介绍这个过程。
2 环境说明
主机系统:ubuntu 12.04 32bit
交叉编译工具链:arm-linux-gnueabi-
uboot版本:git clone最新版本
Kernel版本:3.16
3 uboot下载、编译、配置
3.1 boot最新源码下载
git clone git://git.denx.de/u-boot.git
这篇关于qemu模拟arm系统vexpress-a9—uboot+uImage的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!