根據修改
主機執行作業系統,deepin2015
1.安裝qemu
sudo apt-get install qemu-system-arm
2.安裝arm編譯工具
sudo apt-get install gcc-arm-linux-gnueabi
修改makefile,
arch = arm
cross_compile = arm-linux-gnueabi-
執行命令
make vexpress_defconfig
//該檔案在目錄arch/arm/configs下
make
建立目錄 qemu_a9
mkdir ~/qemu_a9
複製zimage和裝置樹到 qemu_a9 目錄
cp arch/arm/boot/zimage ~/qemu_a9
cp arch/arm/boot/dts/vexpress-v2p-ca9.dtb ~/qemu_a9
同樣修改makefile,
arch ?= arm
cross_compile ?= arm-linux-gnueabi-
安裝依賴包
sudo apt-get install libncurses5-dev
執行命令
make defconfig
make menuconfig
選中busybox settings --->build options --->build busybox as a static binary (no shared libs)
執行命令
make busybox
make install
缺省會把檔案系統放到_install目錄下
5.製作根檔案系統:
cd ~/qemu_a9
dd if=/dev/zero of=a9rootfs.ext3 bs=1m count=32
sudo mkfs.ext3 a9rootfs.ext3
mkdir a9rootdir
sudo mount -t ext3 a9rootfs.ext3 a9rootdir/ -o loop
sudo cp busybox-1.23.2/_install/* ~/qemu_a9/a9rootdir/ -r
cd ~/qemu_a9/a9rootdir
sudo mkdir dev etc lib proc sys tmp mnt
sudo vim etc/fstab
輸入下面內容
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
建立init.d目錄
sudo mkdir etc/init.d
sudo vim etc/init.d/rcs
輸入如下內容
#!/bin/sh
mount -a
mdev -s
新增可執行許可權
sudo chmod +x etc/init.d/rcs
解除安裝cd ~/qemu_a9
sudo umount ~/qemu_a9/a9rootdir/
5.執行編譯的核心
qemu-system-arm -nographic -sd a9rootfs.ext3
帶lcd的
當然也可以模擬a15
使KVM autotest支援qemu 模擬
在預設的情況下 kvm autotest必須要kvm的支援。否則會報錯。現在做下面的改動,可以讓在沒有kvm支援的情況下,也可以使用kvm autotest。diff git a client virt kvm vm.py b client virt kvm vm.py index ffa55c1....
在QE MU上模擬SD Card Rootfs
1.編譯 busybox的 arm版本。2.拷貝必要的動態庫檔案到 install lib下面。rwxr xr x 1 charles charles 93476 oct 7 2011 ld 2.13.so lrwxrwxrwx 1 charles charles 10 apr 25 2012 ld...
Ubuntu上使用QEMU模擬Ubuntu
install qemu on ubuntu 1 sudo apt get install kvm qemu libvirt bin virtinst virt manager virt viepwer qemu,kqemu,kvm,qemu kvm,libvirt關係 qemu的三種執行模式 2 ...