编者按:
参考文章&课程:
- leao :用qemu建立mini2440的模拟仿真环境
https://www.cnblogs.com/jinmu190/archive/2011/03/21/1990698.html - 星海一叶舟:qemu安装mini2440的修炼经历https://blog.csdn.net/star2523/article/details/7562210
- 平震宇:嵌入式Linux应用于开发实践 _项目5 构建嵌入式Linux开发环境_5.6 配置交叉编译环境;5.9/10配置ARM虚拟机https://blog.csdn.net/star2523/article/details/7562210
1. 准备
1.1 认识压缩包们
- QEMU
中文名:虚拟操作系统模拟器
用途:模拟操作系统
百度百科中说道:QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。
说白了,QEMU就是是一套可以在操作系统(GNU/Linux)中仿真出另一套操作系统的仿真软件。 因为它可以在系统中仿真出一颗虚拟的CPU,然后将要仿真的操作系统交给这颗虚拟CPU去处理,所以能够达到同一平台却能同时执行两种操作系统的目的。
更多详解请移步百度百科:https://baike.baidu.com/item/QEMU/1311178?fr=aladdin
- U-Boot
全称:Universal Boot Loader
还是百度百科说的:Das U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,包括PPC、ARM、AVR32、MIPS、x86、68k、Nios与MicroBlaze。
更加详细一点来说,u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备。 Boot Loader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,即开始启动操作系统。系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的Boot Loader程序。
更多详解请移步百度百科:https://baike.baidu.com/item/U-Boot/10377075?fr=aladdin#5
- kernel
中文名:内核
类别:软件
万能的百度百科说:内核是操作系统最基本的部分,是一个操作系统的核心。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
通俗点,我们将操作系统的代码分成2部分。内核所在的地址空间称作内核空间。而在内核以外的统称为外部管理程序,它们大部分是对外围设备的管理和界面操作。外部管理程序与用户进程所占据的地址空间称为外部空间。通常,一个程序会跨越两个空间。当执行到内核空间的一段代码时,我们称程序处于内核态,而当程序执行到外部空间代码时,我们称程序处于用户态。
更多详解请移步:
百度百科:https://baike.baidu.com/item/%E5%86%85%E6%A0%B8/108410
AlbenXie:什么是内核https://blog.csdn.net/AlbenXie/article/details/80436095
1.2 压缩包下载
几句吐槽:深刻怀疑这是个垃圾网站,从打开到下载都慢到了一种境界。要有耐心……也可以换个浏览器多试几次。
qemu for mini2440下载:
https://repo.or.cz/w/qemu/mini2440.git
点击图片中红色方框里面的tar.gz,就开始下载
U-boot for mini2440下载