2.使用qemu模拟OpenWrt(无需开发板)

简要:不需要开发板的情况下,也可运行openwrt。

qemu介绍与下载

qemu介绍:

QEMU(Quick EMUlator)是一个开源的虚拟化软件,它可以模拟多个硬件平台,并在其上运行各种操作系统。类似常用的虚拟机模拟器Vmware,不过qemu更倾向于一些嵌入式系统架构的系统模拟,像mips/arm m系列等。

qemu下载

安装命令:sudo apt-get install qemu

编译OpenWrt并且运行

详细编译步骤参考:OpenWrt源码下载编译
选择对应的架构,运行openwrt
x86架构:

#当前在 openwrt目录下
cd bin/targets/x86/64
qemu-system-x86_64 -m 512 -smp 4 -M pc -drive file=openwrt-x86-64-generic-ext4-combined.img,if=none,id=openwrtdisk -device ich9-ahci,id=ahci -device ide-drive,drive=openwrtdisk,bus=ahci.0 -net nic,vlan=0,macaddr=52:54:00:AF:53:81,model=virtio -net user,vlan=0 -redir tcp:10023::23 -redir tcp:10080::80 -rtc base=localtime

qemu启动命令解析:

  • qemu-system-x86_64 是启动 QEMU 的命令。
  • -m 512 设置虚拟机的内存大小为 512MB。
  • -smp 4 指定使用 4 个虚拟处理器核心。
  • -M pc 使用标准的 PC 机型。
  • -drive file=openwrt-x86-64-generic-ext4-combined.img,if=none,id=openwrtdisk 定义一个虚拟硬盘,并指定 OpenWrt 镜像文件的路径。
  • -device ich9-ahci,id=ahci -device ide-drive,drive=openwrtdisk,bus=ahci.0 创建一个 AHCI 控制器设备和一个与之关联的 IDE 驱动器,并将虚拟硬盘连接到该驱动器上。
  • -net nic,vlan=0,macaddr=52:54:00:AF:53:81,model=virtio -net user,vlan=0 创建一个虚拟网络接口卡和一个用户模式网络,允许虚拟机通过主机网络进行通信。
  • -redir tcp:10023::23 -redir tcp:10080::80 将宿主机的端口 10023 映射到虚拟机的端口 23(SSH),将宿主机的端口 10080 映射到虚拟机的端口 80(HTTP)。
  • -rtc base=localtime 使用本地时间作为虚拟机的实时时钟。

进入openwrt后的界面如下:
openwet串口.png
mips架构:(此步骤可忽略)

cd bin/targets #此处需要找到对应的内核文件 
qemu-system-mips -M malta -m 512M -kernel openwrt-malta-be-vmlinux-initramfs.elf -append "root=/dev/ram console=ttyS0" -nographic -net nic,model=virtio -net user,hostfwd=tcp::10023-:23,hostfwd=tcp::10080-:80 -rtc base=localtime

#若进入的qemu无法退出,可在ubuntu启动另一个终端,用命令ps aux | grep qemu,并且使用kill pid 杀死相关qemu进程
openwrt命令行输入以下命令,可更改network配置
network网络配置步骤:

vi /etc/config/network
# 修改需要配置网口信息
# 保存后重启
/etc/init.d/network restart 

总结

本文主要介绍在linux(ubuntu系统)的环境下,运行qemu模拟开发板,运行openwrt。

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
QEMU模拟ARM开发板并进行系统移植的过程如下: 1. 安装QEMU:首先,你需要安装QEMU模拟器。你可以从QEMU官方网站下载适合你的操作系统的安装包,并按照官方文档的指导进行安装。 2. 获取ARM开发板固件:你需要获取一个ARM开发板的固件镜像,通常是一个包含操作系统和内核的映像文件。你可以从开发板供应商或开源项目中获取该镜像。 3. 创建虚拟机:使用QEMU的命令行界面,创建一个虚拟机实例,指定虚拟机的配置和硬件参数。例如,你可以指定虚拟机使用ARM架构,并设定虚拟机的内存大小、CPU类型和数量等。 4. 启动虚拟机:使用QEMU命令行启动虚拟机,并加载ARM开发板固件镜像。这将模拟一个ARM开发板的环境。 5. 进行系统移植:一旦虚拟机启动成功,你可以连接到虚拟机的控制台,通过串口或网络进行远程连接。然后,你可以在虚拟机中进行系统移植操作,例如安装驱动程序、配置网络设置等。 6. 测试和调试:完成系统移植后,你可以在虚拟机中进行测试和调试。你可以编译和运行应用程序,测试系统的功能和性能。 需要注意的是,ARM开发板的固件镜像可能是特定于某个具体开发板的,因此在模拟器中运行时可能会遇到一些兼容性问题。在进行系统移植时,你可能需要做一些调整和修改,以使其适应QEMU模拟器的环境。 希望这些步骤能够帮助你在QEMU模拟ARM开发板,并进行系统移植。如果你有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故曦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值