实验一:建立Linux 实验开发平台
这组实验的主要目的是让学生熟悉如何在既有的硬件平台上通过对软件资
源的移植和编译建立一套嵌入式开发系统。这组实验主要有以下几个实验组成:
ARM-Linux 交叉编译开发工具链的建立
Bootloader 的编译和下载
Linux 内核映像的编译和下载
根文件系统的编译和下载
*********************************************************************
实验总体说明:由于PC 主机的USB 有点问题,其中Bootloader 的编译和
下载、内核的配置和编译、根文件系统三个实验只要求做编译部分,下载部分不
用做。
*********************************************************************
3.1. ARM-Linux 开发工具链的建立
3.1.1. 背景知识
BHU DBMX1 ADS 所使用的ARM core 的CPU 和一般使用的X86 的CPU
不是同一种计算机体系,在Host PC 机上通过gcc 编译的程序就无法运行在BHU
DBMX1 ADS ,因此以下提出了交叉编译的方法。
另外,由于嵌入式系统本身的特性的特点不能提供足够的资源供编译过程使
用,因而可将编译工程转移到高性能的宿主机中进行。
本次实验中使用的工具链发行版本主要包括以下工具:
1.宿主机编译器gcc 和二进制工具binutils
usr-local-gcc.tar.gz
2 .ARM-Linux 交叉编译器和工具
arm-xtoolchain-0.1d.tar.gz
3 .针对DBMX1 ADS 目标板的Linux 内核的头文件
arm-kernel-headers-0.1d.tar.gz
这些工具主要有两类,一类是宿主机使用的工具和编译器,另一类是针对
DBMX1 ADS 目标板的交叉编译使用的工具和编译器。
3.1.2. 实验表单
一、实验名称:ARM-Linux 开发工具链的建立
二、实验类型:综合性 三、实验学时:1 学时
四、实验对象:研究生/本科生
五、实验目的:
了解ARM-Linux 开发工具链的含义,建立流程,以及初步的使用方法
六、实验内容:
在宿主机上建立交叉编译环境。
七、实验设备:(硬件,软件)
1.硬件:
DBMX1 ADS 开发板
PC 机(操作系统为Windows 2000 或更高版本)
直连串口线
3.3V/2A 开关电源
2 .软件:
虚拟机Vmware
虚拟机上运行的Red Hat Linux 9.0
ARM-Linux 工具链(或者源代码)
安装脚本
文本编辑器(如Windows 下的notepad 、ultraedit ,Linux 下的Vi 、Emacs 等)
八、实验原理:
在宿主机上进行工具链的编译,通过进行正确的设置之后能够建立交叉编
译环境,为进一步的内核和程序的编译提供工具。
九、实验步骤:
1.打开电脑,运行虚拟机以及其上的Linux 操作系统
2 .解压缩并安装arm-linux 交叉编译工具
3 .修改配置文件
4 .设置PATH 变量,使得在任何路径下都可以使用arm-linux-gcc 工具
5 .重新启动,使设置生效
十、实验结果:
在任意一个目录下能够使用arm-linux-xxx 的命令
能够使用arm-linux-gcc 编译程序并使用file 命令进行查看
十一、实验思考题:
1.基本思考题
工具链的建立主要有哪几个部分组成?
2 .拓展思考题
移植更高版本的arm-linux 开发工具链?
3.1.3. 附加说明
本实验指导书说明:”#” 根用户 、 “$”普通用户 、/* ……*/为实验说明。
实验所有源代码:
usr-local-gcc.tar.gz arm-xtoolchain-0.1d.tar.gz arm-kernel-headers-0.1d.tar.gz
实验所以源码都可以在/mnt/hgfs/share 找到。
Step1:
以根用户进入系统,解压缩并安装arm-linux 交叉编译工具
#rm