![52e679e1339fcf7fcf03f118d1f534bc.png](https://i-blog.csdnimg.cn/blog_migrate/f4c0bcb36ef284e9dea4c05234f16eac.jpeg)
首先熟悉几个概念:
- grub是一个引导管理程序,可以引导linux、winxp等系统
- Qemu是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件
- arm是一种处理器
- 开发板(demoboard)是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件
1.安装arm的交叉编译工具链
![be3e50eea1d62e225942128b3522b294.png](https://i-blog.csdnimg.cn/blog_migrate/02e67d51502ae13f55e403d9a4cedf50.png)
2.下载和安装qemu模拟器
![312e01aafda2f7c3b9167e16640a89bd.png](https://i-blog.csdnimg.cn/blog_migrate/6a2c6af6520075684f5f97807175d491.png)
3.安装git:sudo apt install git
4.l 换源
![c6d81ce76e83ff3270c165132d91a4b5.png](https://i-blog.csdnimg.cn/blog_migrate/97ed9ecf8379c923841b62cecbbe99c2.jpeg)
选择 网易、 阿里、 清华、 科大源 ,点击reload
$ sudo apt-get update
l 编译前依赖库安装
遇到无法apt安装软件 缺少依赖库,或者循环依赖,先看提示解决方法,或者尝试$sudo apt-get upgrade
$ sudo apt-get install build-essential kernel-package libncurses5-dev
build-essential (基本的编程库(gcc, make等)
kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)
libncurses5-dev (meke menuconfig要调用的) $
sudo apt-get
install
libglib2.0-dev
a href=""> libfdt-dev libpixman-1-dev
$ zlib1g-dev (若出错,请尝试分开安装下列包)
![98dc858c32d77a20313d496e379b5721.png](https://i-blog.csdnimg.cn/blog_migrate/ff598ad13c04447ba939051d7846e33c.jpeg)
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libglib2.0-0
$ sudo apt-get install libglib2.0-dev
$ sudo apt-get install libtool
$ sudo apt-get install libsdl1.2-dev
$ sudo apt-get install autoconf
$ sudo apt-get install
libpixman-1-dev
$ sudo apt-get install libfdt-dev
l 其他可能需要的库(可先跳过该步骤遇到需要再根据提示安装)
官网列出如下(http://wiki.qemu.org/Hosts/Linux )
$ sudo apt-get install git-email
$ sudo apt-get install libaio-dev libbluetooth-dev libbrlapi-dev libbz2-dev
$ sudo apt-get install libcap-dev libcap-ng-dev libcurl4-gnutls-dev libgtk-3-dev
$ sudo apt-get install libibverbs-dev libjpeg8-dev libncurses5-dev libnuma-dev
$ sudo apt-get install librbd-dev librdmacm-dev
$ sudo apt-get install libsasl2-dev libsdl1.2-dev libseccomp-dev
libsnappy-dev libssh2-1-dev
$ sudo apt-get install libvde-dev libvdeplug-dev libvte-2.90-dev
libxen-dev liblzo2-dev
$ sudo apt-get install valgrind xfslibs-dev