PC 上 QEMU模拟arm
2015-06-17 09:55
357 查看
1. 首先,编译 qemu代码:
2. 编译 linux kernel:
3. 创建 ramdisk
先创建一个目录 init, 在init下编写一个小程序init.c,打印
hello, world.
然后,生成 ramdisk:
5. 测试:
参考:
http://balau82.wordpress.com/2012/03/31/compile-linux-kernel-3-2-for-arm-and-emulate-with-qemu/
git clone git://git.qemu.org/qemu.git cd qemu/ ./configure --target-list=arm-softmmu,mipsel-softmmu --enable-debug --enable-sdl make sudo make install
2. 编译 linux kernel:
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.tar.bz2 tar xjf linux-3.2.tar.bz2 export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- cd linux-3.2 make vexpress_defconfig make all
3. 创建 ramdisk
先创建一个目录 init, 在init下编写一个小程序init.c,打印
hello, world.
#include <stdio.h> void main() { printf("Hello World!\n"); while(1); }
然后,生成 ramdisk:
cd init arm-linux-gnueabi-gcc -static <strong><span style="color:#ff0000;">init.c -o init</span></strong>
e<strong>cho init|cpio -o --format=newc > initramfs</strong>
5. 测试:
qemu-system-arm -M vexpress-a9 -kernel ./linux-3.2/arch/arm/boot/zImage -initrd ./init/initramfs -serial stdio -append “console=ttyAMA0″
参考:
http://balau82.wordpress.com/2012/03/31/compile-linux-kernel-3-2-for-arm-and-emulate-with-qemu/
相关文章推荐
- vmware 安装honeywall 出现INIT: Id “X” respawning too fast 或者menu命令不识别等问题
- hibernate.hbm2ddl.auto配置详解
- 一道有意思的题-腾讯2012年实习生笔试加分题
- Solr DIH以Mysql为数据源批量创建索引
- Pentest Box Tools List of Tools contained in PentestBox
- QTP添加标准检查点
- 压缩跟踪Compressive Tracking
- 《你的灯亮着吗?》
- win10手机预览版10136快速版更新升级注意事项
- Mybatis Configuration
- Effective C++ 条款52
- Git与Repo入门 http://www.open-open.com/lib/view/open1405048177091.html
- 黑马day03 servlet快速入门
- 如何区分DDR1 DDR2 DDR3内存条
- ABAP中ALV导出excel表格时有个字段总是少一位
- 2015 Objective-C 三大新特性
- 使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"
- 0-1背包和部分背包问题
- webservice
- windows下cmd命令行显示UTF8字符设置(CHCP命令)