六、系统启动运行 qemu-system-arm \-M vexpress-a9 \-m 512M \-kernel temp/zImage \-dtb temp/vexpress-v2p-ca9.dtb \-nographic \-append"root=/dev/mmcblk0 rw console=ttyAMA0"\-sd rootfs.ext3 \-net nic \-net tap,ifname=tap0
在Qemu的模拟中,据个人有限经验对不同的板子的模拟情况的了解,zynq在Qemu中有较好的支持。同时xilinx对此也有不少的文档,同时xilinx的一些板子的支持属于Qemu默认的测试与支持Machine,因此选择Xilinx的板子来模拟比较合适。 同时,我们关注的是ARM相关,因此使用Cortex-A9比较好,对此,我们选择xilinx-zynq-a9。 在我们的Ho...
2. arm cortex-a9程序仿真 我们发现这个IDE里不能创建a9的裸机工程,只有带了rtthread这个OS的工程,这也没关系,因为OS的代码不多,简单易懂,自己认真看一下就能知道启动过程,所以跟裸机工程也差不多。 这里我们创建RT-Thread项目,这里要选择基于开发板,因为rtthread的qemu支持这块a9板子的板级仿真(官方qemu本身就支...
新建一个基于开发板的项目,开发板选择 VExpress-A9,这个是arm官方做产品测试搞出来的开发板,这里是对它进行了qemu的模拟,还能看到启动qemu用了哪些命令,自己命令行就可以借鉴使用了。 下载命令: qemu-system-arm.exe -M vexpress-a9 -nographic -kernel Debug/rtthread.bin 调试命令: qemu-system-arm.exe -M v...
qemu-system-arm -M vexpress-a9 -m 256M-serial stdio -kernel u-boot 结果如下图: 此时是检测Flash failed后停止运行,是因为在arch/arm/lib/board.c里面board_init_r()函数里检测Flash失败后调用了hang(),暂时先把hang()去掉就可以运行下去了。正常的运行结果如下: 4.4 (1)到www.kernel.org/下载最新的...
1、QEMUQEMU模拟Cortex-A9运行U-boot和Linux11. 实验目的22. 实验要求23. 实验原理24. 实验步骤34.1 VMware虚拟机中安装Ubuntu34.2 安装QEMU模拟器34.3 编译并运行U-boot44.4 编译并运行Linux64.5 在目标机(Linux系统)中运行应用程序9思考题111. 实验目的1) 熟练使用Linux操作系统; 2) 认识一种新的内核模拟器...
运行QEMU来模拟4核Cortex-A9的Versatile Express开发平台。 $qemu-system-arm-M vexpress-a9\-smp4\-m 1024M\-kernel arch/arm/boot/zImage\-append"rdinit=/linuxrc console=ttyAMA0 loglevel=8"\-dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb\-nographic ...
$ sudo qemu-system-arm -M vexpress-a9 -cpu cortex-a9 -smp cpus=4 -m 512M -nographic \ -kernel zImage -dtb vexpress-v2p-ca9.dtb \ -net nic,macaddr=52:54:00:12:34:20 -net tap,script=/etc/qemu-ifup,downscript=/etc/qemu-ifdown qemu启动后,需要为qemu中的Linux客户系统配置eth0,如...
开启Qemu的网络支持功能,启动u-boot,设置u-boot的环境变量,u-boot采用tftp的方式将uImage格式的Linux内核下载到内存地址0x60003000处,为什么是0x60000000起始的地址,参考文件u-boot的配置文件 include/configs/vexpress_common.h。如果用Qemu直接启动Kernel,是通过-append parameter 的方式给kernel传参的,现在是通过u-boo...
这里配置目标板为 Cortex-A9x4 vexpress. 之所以选这个配置可以从 boards.cfg文件里看到, vexpress是ARM公司使用Cortext-A9的一个开发板,相关的代码在 board/armltd/vexpress/ 目录,配置文件为include/configs/ca9x4_ct_vxp.h。 而且关键的是Qemu里面已经支持这个板卡。编译完成后会生成u-boot文件 运...