Qemu模拟ARM之环境搭建
系统:Ubuntu16.04.4 32bit
交叉编译器:arm-linux-gnueabihf-gcc
VMware:VMware Workstation 14 Pro
1.安装VMware
VMware.Workstation.v14.0.0.Win 密码:tk72
下载安装即可,内附激活码
2.安装Ubuntu系统(新手,老司机跳过)
接下来VMware就会自动的安装系统,等待安装完成后就可以使用了
输入密码qemu登陆
3.安装终端软件Xshell5
下载安装xshell5 密码:zoy5
首先我们要知道虚拟机中Ubuntu的ip地址是多少,这要才能通过ssh登陆
通过CTRL+ALT+T打开终端,在终端中输入ifconfig
来查看ip地址
打开xshell5新建会话
建立好会话后登陆到Ubuntu系统,此时会发现登陆不上,原因是Ubuntu中没有安装 ssh服务所以我们没法通过ssh来登陆,只要安装openssh-server
即可
sudo apt-get install openssh-server
好了万事俱备可以愉快的玩耍了
4.修改系统自带的vi编辑器
删除系统自带的vi tiny版
sudo apt-get remove vim-common
安装vi full版
sudo apt-get install vim
5.安装交叉编译器
#进入opt目录
cd /opt/
#下载32位的交叉编译器
sudo wget https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/gcc-linaro-7.2.1-2017.11-i686_arm-linux-gnueabihf.tar.xz
#解压
sudo tar xvf gcc-linaro-7.2.1-2017.11-i686_arm-linux-gnueabihf.tar.xz
配置环境变量
#打开环境配置文件,输入i切换到编辑模式
sudo vi /etc/profile
在文件的最后面添加交叉编译器执行文件的目录
export PATH=$PATH:/opt/gcc-linaro-7.2.1-2017.11-i686_arm-linux-gnueabihf/bin
输入: + wq
保存退出
环境变量生效
source /etc/profile
测试交叉编译是否安装成功
arm-linux-gnueabihf-gcc -v
如果系统是64位的而安装的交叉编译器是32的,缺少32位的运行环境,解决这个问题只要安装相应的库即可
sudo apt-get install lib32stdc++6 lib32ncurses5 lib32z1
6.安装Qemu
通过apt直接在线安装,就不重新编译源码了
sudo apt-get install qemu
通过qemu-system-arm -M help
可以查看QEMU支持ARM平台的开发板的型号,之后我们模拟的是vexpress-a9