1. 首先,編譯 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
如果在配置的時候報錯:
ERROR: User requested feature sdl
configure was not able to find it.
Install SDL devel
執(zhí)行:
sudo aptitude install libsdl-image1.2-dev
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. 創(chuàng)建 ramdisk
先創(chuàng)建一個目錄 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 init.c -o init
echo init|cpio -o --format=newc 》 initramfs
5. 測試:
qemu-system-arm -M vexpress-a9 -kernel 。/linux-3.2/arch/arm/boot/zImage -initrd 。/init/initramfs -serial stdio -append “con
-
ARM
+關(guān)注
關(guān)注
134文章
9027瀏覽量
366476 -
PC
+關(guān)注
關(guān)注
9文章
2056瀏覽量
153934 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5318
發(fā)布評論請先 登錄
相關(guān)推薦
評論