在qemu-system上跑arm-Debian

主要是参考 在 QEMU 上跑 arm/mips 架构的 Debian | 澪同学的博客 - 个人的技术分享

略微参考了 https://phwl.org/2021/qemu-armhf-debian/

其中两条核心的指令修改为

bash 复制代码
qemu-system-arm -machine virt -cpu cortex-a15 -smp cpus=4,maxcpus=4 -nographic \
        -kernel ./vmlinuz -initrd ./initrd.gz -m 1024 \
        -netdev user,id=n0 -device virtio-net-device,netdev=n0 \
        -drive file=debian.qcow2,if=none,format=qcow2,id=hd0 -device virtio-blk-device,drive=hd0 \
        -drive file=debian-10.13.0-armhf-xfce-CD-1.iso,id=cdrom,if=none,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom

这样就解决了那篇文章的无法挂载cdrom的问题

下一条指令修改为

bash 复制代码
qemu-system-arm -machine virt -cpu cortex-a15 -smp cpus=4,maxcpus=4 -nographic --append "root=/dev/vda2" \
        -kernel ./vmlinuz-4.19.0-27-armmp-lpae -initrd ./initrd.img-4.19.0-27-armmp-lpae -m 1024 \
        -netdev user,id=n0 -device virtio-net-device,netdev=n0 \
        -drive file=debian.qcow2,if=none,format=qcow2,id=hd0 -device virtio-blk-device,drive=hd0

这样解决了运行时找不到网卡的问题,而且上面的一堆配置tap模式的指令就不需要执行了,反正我的场景中不需要

相关推荐
IT 乔峰几秒前
脚本部署MHA集群
linux·shell
dz小伟几秒前
execve() 系统调用深度解析:从用户空间到内核的完整加载过程
linux
Mr_Xuhhh35 分钟前
博客标题:深入理解Shell:从进程控制到自主实现一个微型Shell
linux·运维·服务器
JoyCheung-1 小时前
Free底层是怎么释放内存的
linux·c语言
旖旎夜光1 小时前
Linux(9)
linux·学习
喵了meme2 小时前
Linux学习日记24:Linux网络编程基础
linux·网络·学习
whlqjn_12113 小时前
linux下使用SHC对Shell脚本进行封装和源码隐藏
linux·centos
weixin_462446233 小时前
K8s 集群部署基础:Linux 三节点 SSH 互信(免密登录)配置指南
linux·kubernetes·ssh
Hard but lovely4 小时前
Linux: 线程同步-- 基于条件变量 &&生产消费模型
linux·开发语言·c++
m0_738120724 小时前
应急响应——知攻善防靶场Linux-1详细应急过程
linux·运维·服务器·网络·web安全·ssh