- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验1:建立Linux实的验开发平台
实验一:建立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
文档评论(0)