openEuler21.03模拟运行树莓派系统
一、介绍
openEuler21.03是华为的linux系统
树莓派系统是基于Debian系统进行的定制
二、下载
wget https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/raspbian/images/raspbian-2020-02-14/2020-02-13-raspbian-buster.zip
git clone https://gitee.com/mxb360/qemu-rpi-kernel
三、命令行
qemu-system-arm \
-cpu arm1176 \
-m 256 \
-M versatilepb \
-no-reboot \
-nographic \
-append 'root=/dev/sda2 rootfstype=ext4 rw' \
-hda 2020-02-13-raspbian-buster.img \
-kernel kernel-qemu-4.19.50-buster \
-dtb versatile-pb-buster.dtb \
-net nic,macaddr=88-88-88-88-88-66 \
-net bridge,id=net0,helper=/usr/libexec/qemu-bridge-helper,br=virbr0 \
最下面两行-net 参数,虚拟网络没设置好以前可以去去掉。
三、登录
用户名: pi
密码: raspberry
激活root
sudo passwd root
sudo passwd --unlock root
sudo passwd --status root
四、文件扩容
1、增加2G
qemu-img resize 2020-02-13-raspbian-buster.img +2G
2、查看容量
qemu-img info 2020-02-13-raspbian-buster.img
sudo resize2fs /dev/sda2
3、查看分区地址
sudo fdisk -l /dev/sda
Device Boot Start End Sectors Size Id Type
/dev/sda1 8192 532479 524288 256M c W95 FAT32 (LBA)
/dev/sda2 532480 7397375 6864896 3.3G 83 Linux
4、调速分区
sudo fdisk /dev/sda
按下面进行
d
2
n
p
2
532480
y
w
5、确认分区与查看
sudo resize2fs /dev/sda2
sudo fdisk -l /dev/sda
五、网络桥配置
modinfo
sudo brctl addbr virbr01
sudo brctl stp virbr01 on
sudo ip tuntap add name virbr01-nic mode tap
sudo ip link set dev virbr01-nic up
sudo brctl addif virbr01 virbr01-nic
sudo systemctl enable libvirtd
sudo dhclient virbr01
brctl show
==================================================
以下内容测试时可以忽视,素材来源于网上可以参考。
1、参数
qemu-system-x86_64 -device ?
AC97
-device AC97
-soundhw ac97
-append 'root=/dev/sda2 panic=1' \
-serial stdio \
-M raspi2
2、修改img文件内容
sudo fdisk -l 2020-02-13-raspbian-buster.img
设备 启动 起点 末尾 扇区 大小 Id 类型
2020-02-13-raspbian-buster.img1 8192 532479 524288 256M c W95 FAT32 (LBA)
2020-02-13-raspbian-buster.img2 532480 7397375 6864896 3.3G 83 Linux
532480*512=272629760
sudo mount -v -o offset=272629760 -t ext4 ~/#######/2020-02-13-raspbian-buster.img /mnt/raspbian
3、修改两个文件
sudo vi /mnt/raspbian/etc/ld.so.preload
第一行加#
sudo vi /mnt/raspbian/etc/ld.so.preload
第一行注释掉。
sudo vi/etc/udev/rules.d/90-qemu.rules
添加以下内容
KERNEL=="sda", SYMLINK+="mmcblk0"
KERNEL=="sda?", SYMLINK+="mmcblk0p%n"
KERNEL=="sda2", SYMLINK+="root"
sudo umount /mnt/raspbian