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
如果在配置的時(shí)候報(bào)錯(cuò):
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)建一個(gè)目錄 init, 在init下編寫一個(gè)小程序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文章
9353瀏覽量
377619 -
PC
+關(guān)注
關(guān)注
9文章
2152瀏覽量
156555 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5675
發(fā)布評論請先 登錄
Linux利器:QEMU!用它模擬開發(fā)板能替代真開發(fā)板? 精選資料分享
Linux利器:QEMU!用它模擬開發(fā)板能替代真開發(fā)板?精選資料分享
在VSCode中使用QEMU調(diào)試FreeRTOS
設(shè)備仿真模擬軟件 QEMU 8.0 發(fā)布:改進(jìn)對 ARM / RISC-V 架構(gòu)支持
嵌入式編程中為什么使用qemu?qemu的實(shí)際應(yīng)用
基于QEMU系統(tǒng)模擬器Xilinx/QEMU的運(yùn)行與調(diào)試
如何在x86平臺(tái)用Qemu模擬ARM系統(tǒng)?

使用qemu搭建arm嵌入式linux開發(fā)環(huán)境

評論