qemu模擬A9 A15執行Linux4 2 3

2021-07-05 19:40:30 字數 1862 閱讀 2536

根據修改

主機執行作業系統,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 ...