日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

qemu模拟Cortex-A57运行Linux4.5.1

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qemu模拟Cortex-A57运行Linux4.5.1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主機運行操作系統,deepin15.1.1

http://www.deepin.org/


1.安裝qemu
sudo apt-get install qemu-system-arm
2.安裝arm編譯工具
sudo apt-get install?gcc-aarch64-linux-gnu
3.下載Linux內核
從https://www.kernel.org/下載,并解壓縮
修改Makefile,
ARCH = arm64
CROSS_COMPILE = aarch64-linux-gnu-
安裝依賴包
sudo apt-get install libncurses5-dev

復制默認配置文件

cp arch/arm64/configs/defconfig .config

再執行make menuconfig,退出,保存
make -j8
創建目錄 qemu_a57
mkdir ~/qemu_a57
復制Image到 qemu_a57 目錄
cp arch/arm64/boot/Image ~/qemu_a57


4.下載busybox
https://busybox.net/downloads/busybox-1.24.2.tar.bz2
同樣修改Makefile,
ARCH ?= arm64
CROSS_COMPILE ?= aarch64-linux-gnu-
運行命令
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_a57
dd if=/dev/zero of=a57rootfs.ext4 bs=1M count=32
sudo mkfs.ext4 a57rootfs.ext4
mkdir a57rootdir
sudo mount -t ext4 a57rootfs.ext4 a57rootdir/ -o loop
sudo cp busybox-1.24.2/_install/* ~/qemu_a57/a57rootdir/ -r
cd ~/qemu_a57/a57rootdir
sudo mkdir dev etc lib proc sys tmp mnt root home
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

如果內核下選中了Device Drivers ?--->Generic Driver Options ?--->[*] Maintain a devtmpfs filesystem to mount at /dev ? ? ? ? [*] ? Automount devtmpfs at /dev, after the kernel mounted the rootfs,可以不添加tmpfs /dev tmpfs defaults 0 0

創建init.d目錄
sudo mkdir etc/init.d
sudo vim etc/init.d/rcS
輸入如下內容
#!/bin/sh
mount -a
echo /sbin/mdev > /proc/sys/kernel/hotplug


添加可執行權限
sudo chmod +x etc/init.d/rcS
卸載
cd ~/qemu_a57
sudo umount ~/qemu_a57/a57rootdir/


5.運行編譯的內核
qemu-system-aarch64 -machine virt -cpu cortex-a57 -smp 8 -m 4096 -kernel Image -append "console=ttyAMA0 root=/dev/vda" -nographic -drive file=a57rootfs.ext4,if=none,id=blk -device virtio-blk-device,drive=blk


6.對內核可以稍微精簡一下

make menuconfig配置時,Platform selection ?--->下,除ARMv8 software model (Versatile Express)外,其他都不選


7.備注

目前qemu可以支持的最高cortex版本應該就是cortex-a57,可以通過如下命令查看

qemu-system-aarch64 -machine virt -cpu help


8.其他

busybox中有些功能通常是不會用到的,比如udhcpd,可以刪除

如果使用udhcpc的話,需要把文件examples/udhcp/simple.script?復制為?usr/share/udhcpc/default.script,即

mkdir -p usr/share/udhcpc

cp?examples/udhcp/simple.script ? _install/usr/share/udhcpc/default.script

chmod +x?_install/usr/share/udhcpc/default.script

默認是沒有/etc/passwd、/etc/shadow、/etc/group的

參考/etc/passwd

root:x:0:0:root:/root:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:100:sync:/bin:/bin/sync
mail:x:8:8:mail:/var/spool/mail:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
operator:x:37:37:Operator:/var:/bin/sh
haldaemon:x:68:68:hald:/:/bin/sh
dbus:x:81:81:dbus:/var/run/dbus:/bin/sh
ftp:x:83:83:ftp:/home/ftp:/bin/sh
nobody:x:99:99:nobody:/home:/bin/sh
sshd:x:103:99:Operator:/var:/bin/sh
default:x:1000:1000:Default non-root user:/home/default:/bin/sh


/etc/group

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
wheel:x:10:root
audio:x:29:
www-data:x:33:
utmp:x:43:
staff:x:50:
lock:x:54:
haldaemon:x:68:
dbus:x:81:
netdev:x:82:
ftp:x:83
nobody:x:99:
nogroup:x:99:
users:x:100:
default:x:1000:


/etc/shadow

root::10933:0:99999:7:::
bin:*:10933:0:99999:7:::
daemon:*:10933:0:99999:7:::
adm:*:10933:0:99999:7:::
lp:*:10933:0:99999:7:::
sync:*:10933:0:99999:7:::
shutdown:*:10933:0:99999:7:::
halt:*:10933:0:99999:7:::
uucp:*:10933:0:99999:7:::
operator:*:10933:0:99999:7:::
ftp:*:10933:0:99999:7:::
nobody:*:10933:0:99999:7:::
default::10933:0:99999:7:::

總結

以上是生活随笔為你收集整理的qemu模拟Cortex-A57运行Linux4.5.1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。