2024年5月10日发(作者:)

QEMU模拟Cortex-A9运行U-boot与Linux

QEMU模拟Cortex-A9运行U-boot与Linux ............................................................................................................. 1

1、 实验目的 ................................................................................................................................................................. 1

2、 实验要求 ................................................................................................................................................................. 2

3、 实验原理 ................................................................................................................................................................. 2

4、 实验步骤 ................................................................................................................................................................. 4

4、1 VMware虚拟机中安装Ubuntu .................................................................................................................... 4

4、2 安装QEMU模拟器 ...................................................................................................................................... 4

4、3 编译并运行U-boot ....................................................................................................................................... 5

4、4 编译并运行Linux ......................................................................................................................................... 8

4、5 在目标机(Linux系统)中运行应用程序 .................................................................................................... 13

思考题 ........................................................................................................................................................................... 16

从零使用qemu模拟器搭建arm运行环境 ................................................................................................................ 17

为什么会有这篇文章 ................................................................................................................................................... 17

搭建环境 ....................................................................................................................................................................... 18

下载Linux内核 ............................................................................................................................................................ 18

安装arm的交叉编译工具链 ....................................................................................................................................... 19

编译Linux内核 ............................................................................................................................................................ 19

下载与安装qemu模拟器 ............................................................................................................................................ 19

测试qemu与内核能否运行成功 ................................................................................................................................ 20

制作根文件系统 ........................................................................................................................................................... 21

下载、编译与安装busybox ................................................................................................................................. 22

形成根目录结构 ................................................................................................................................................... 23

制作根文件系统镜像 ........................................................................................................................................... 24

系统启动运行 ............................................................................................................................................................... 24

写在后面的话 ............................................................................................................................................................... 25

1、 实验目的

1) 熟练使用Linux操作系统;

2) 认识一种新的内核模拟器QEMU;

3) 掌握嵌入式Linux系统的开发流程;

2、 实验要求

1) 在PC机上安装VMware虚拟机,并在VMware中安装Linux操作系统(Ubuntu 12、04);

2) 在Ubuntu中安装QEMU;

3) 编译U-boot,并在QEMU上运行;

4) 编译Linux内核,并使用Busybox制作根文件系统;

5)在QEMU上运行Linux操作系统;

6)在该Linux系统上运行应用程序。

3、 实验原理

1)VMware Workstation虚拟机就是可以在Windows/Linux系统上运行的应用程序,它可以模

拟基于x86的标准PC环境。这个环境与真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、

网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备。与“多启动”系统相比,VMWare

采用了完全不同的概念,多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。

而VMWare虚拟机软件就是一个“虚拟PC”软件,它可以使您在一台机器上同时运行多个

Windows、DOS、LINUX系统,并且在系统切换时不需要重启计算机。