Linux下QEMU安装ARM Linux

/****************************************************************************/
 *
 *                  (c)    光明工作室  2017-2037  COPYRIGHT
 *
 *   光明工作室团队成员大部分来自全国著名985、211工程院校。具有丰富的工程实践经验,
 *本工作室热忱欢迎大家的光临。工作室长期承接嵌入式开发、PCB设计、算法仿真等软硬件设计。
 *
 *
 *1)基于C8051、AVR、MSP430单片机开发。
 *2)基于STM32F103、STM32F407等ARM处理器开发。(IIC、SPI、485、WIFI等相关设计)
 *3)基于C6678、DM388等DSP处理器开发。(视频、网络、通信协议相关设计)
 *4)基于QT、C#软件开发。
 *5)基于OPENCV、OPENGL图像处理算法开发。(基于LINUX、WINDOWS、MATLAB等)
 *6)无人机飞控、地面站程序开发。(大疆、PIX、 qgroundcontrol、missionplanner、MAVLINK)
 *7) ROS机器人操作系统下相关开发。
 *8)LINUX、UCOSII、VXWORKS操作系统开发。
 *
 *
 *                                                 联系方式:
 *                                                 QQ:2468851091 call:18163325140
 *                                                 Email:2468851091@qq.com
 *

/ ****************************************************************************/                  


前不久,由于需要在Linux上用QEMU安装ARM Linux系统,在网上research了很多文章,并做了些尝试,成功在Debian上用QEMU安装ARM Linux。现在分享给大家参考。
1. 安装QEMU
在debian下安装软件,那时再简单不过的事儿啦。在terminal上输入:
apt-get install qemu

2.下载ARM系统的内核和initrd文件

3.下载ARM系统安装用的initrd文件

4.创建ARM系统的虚拟硬盘
qemu-img create -f qcow debian-armel.img 10G

5.安装ARM系统
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.gz -hda debian-armel.img -append "root=/dev/sda1"
安装过系统的人都知道,此过程相当的慢,这取决于你的电脑配置以及网络环境,年轻人,做大事儿,要有耐心。安装过程中会有一些提示,不要理会,选择继续安装即可。安装完毕后,关闭QEMU程序。
   
6.使用ARM系统
输入以下命令(带图形界面):
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian-armel.img -append "root=/dev/sda1"

第二种为(全屏模式):
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian-armel.img -append "root=/dev/sda1" -vga std -full-screen

第三种则是在本机terminal下运行,不过先通过以上任一方式运行后,进行如下配置才行:
     在 /etc/inittab 文件中增加:T0:23:respawn:/sbin/getty -L ttyAMA0 9600 vt100
      在 /etc/securetty 文件中增加:ttyAMA0

然后使用如下命令:
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian-armel.img -append "root=/dev/sda1 console=ttyAMA0" -nographic 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QEMU是一个开源的通用机器模拟器,可以让你在x86或其他平台上运行各种架构的程序,包括ARM。要在QEMU安装并联网ARM架构的系统,通常需要按照以下步骤操作: 1. **下载和安装QEMU**:首先从QEMU官网下载适用于你的操作系统的版本,例如对于Linux用户,可以使用包管理器如apt-get或yum,或者直接从源代码构建。 ```sh sudo apt update sudo apt install qemu-system-arm ``` 2. **获取ARM镜像文件**:你需要一个ARM架构的操作系统映像文件(通常是ISO或Qcow2格式),比如Ubuntu Server for ARM。可以从官方或第三方镜像仓库下载。 3. **加载镜像启动虚拟机**:使用`qemu-img`命令加载镜像,并通过QEMU启动它: ```sh qemu-system-arm -cdrom path/to/arm-image.iso -boot d ``` 4. **网络设置**:为了让虚拟机能够上网,有几种方法: - 使用桥接模式:如果宿主机网络配置良好,可以直接将虚拟机的网络设置为桥接模式,让其共享物理网卡。 - NAT模式:QEMU内置了NAT支持,虚拟机通过主机的网络访问互联网。使用 `-net nic,model=virtio` 和 `-net user,hostfwd=tcp::8080-:80` 参数。 - 虚拟网络(veth pair):创建一对虚拟设备,互相连接,虚拟机通过其中的一个设备通信。 5. **进入虚拟机**:虚拟机启动后,你可以通过SSH等远程登录工具连接到虚拟机的网络地址,如`ssh root@192.168.123.4`(假设分配的是这个IP)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值