- 3
- 0
- 约2.36千字
- 约 7页
- 2017-06-13 发布于广东
- 举报
目标机程序编译、移植和定制实验
目标机程序编译、移植和定制实验
实验目的:
理解并能够搭建交叉编译环境
能够进行软件移植
实验内容:
1.搭建交叉编译器环境;
2.测试代码交叉编译。
实验步骤与调试过程:
我们使用的虚拟机安装的linux是red hat 9,内核是linux-2.4.20的内核,那么在red hat 9上编译开发板上的linux2.6内核,就要用到交叉编译器编译开发板用的Linux2.6的内核。交叉编译器仅仅利用PC的linux作为工作平台,它调用的头文件,库等都是交叉编译器自身或者开发板所用的linux内核自带的,和PC的linux一点关系都没有。所以在linux操作系统中建立交叉编译环境在嵌入式开发中十分重要。
(1)将“\嵌入式linux培训\嵌入式开发资源平台开发工具包”的压缩包“EABI-4.3.3_EmbedSkytar.bz2”到opt文件夹里。
然后新建终端,解压文件到根目录,敲入如下命令行。
在opt目录下输入命令:
tar xjvf EABI-4.3.3_EmbedSkytar.bz2 –C /
-c:创建新的档案文件。
–x:从档案文件中释放文件
-v:详细报告tar处理的文件信息,无此项不报告文件信息。
-f:使用档案文件或设备名。必须有。
-j:使用bzip2进行文件压缩/解压。
-z:使用gzip来压缩解压
-C:指定目录。
(3)解压完毕后在输入命令: gedit /etc/profile
在打开配置文件“profile”,在文件里面添加如下信息,
即在#Path manipulation区域下输入:
pathmunge /opt/EmbedSky/4.3.3/bin
(5)关闭profile文件并保存,执行#source /etc/profile命令。这样就可以是该交叉编译器成为当前默认的交叉编译器:
(6)执行#arm-linux-gcc -v命令,就可以检查交叉编译器是否安装成功,也可以用该命令来查看当前交叉编译器的版本了,这个交叉编译器,已经包含制作文件系统镜像的工具集,所以不用再单独安装mkxxxximage_tools.tar.bz2了,以前老的版本,只是交叉编辑内核,并不会制作文件系统镜像,要制作文件系统镜像要安装制作文件系统镜像的工具集,如果大家也想安装上就得交叉编译环境,资源在“\3+1实验班嵌入式linux培训\嵌入式开发资源\Linux平台开发工具包\老版本交叉编译器”中,参照前面的步骤安装。但是在profile配置文件中输入的信息为:
# pathmunge /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin
# pathmunge /usr/local/arm/2.95.3/bin
# pathmunge /usr/local/arm/3.3.2/bin
# pathmunge /usr/local/arm/3.4.1/bin
# pathmunge /opt/EmbedSky/crosstools_3.4.1_softfloat/arm-linux/gcc-3.4.1-glibc-2.3.3/bin
如果想要使用某个版本的交叉编译器,请去掉该版本前面的“#”,同时为其它两个添加上“#”,因为开发的需要可能要随时更改交叉编译器的版本,此时只用运行前面的指令“gedit/etc/profile”修改“/etc/profile”文件,然后使它生效“source /etc/profile”就OK 了,此时运行“arm-linux-gcc -v”就可以查看到更新的交叉编译器了。
实验结果:
搭建交叉编译器环境,对进行软件移植,环境代码测试,交叉编译,为目标机应用程序建立交叉编译环境。系统移植和嵌入式程序的编译做基础,?在Linux下准备交叉编译链接软件,安装和配置交叉编译工具链。
疑难小结:
1.搭建交叉编译器环境;
2.测试代码交叉编译。
3.安装和配置交叉编译工具链
主要算法和程序清单:
(1)将嵌入式开发资源平台开发工具包”的压缩包放到opt文件夹里。
然后新建终端,解压文件到根目录,输入命令
tar xjvf EABI-4.3.3_EmbedSkytar.bz2 –C /
(3)解压完毕后在输入命令: gedit /etc/profile
在打开配置文件“profile”,在文件里面添加:
pathmunge /opt/EmbedSky/4.3.3/bin
关闭profile文
原创力文档

文档评论(0)