嵌入式Linux开发交叉编译器的安装

上传人:公**** 文档编号:503614779 上传时间:2022-09-27 格式:DOCX 页数:2 大小:89.71KB
返回 下载 相关 举报
嵌入式Linux开发交叉编译器的安装_第1页
第1页 / 共2页
嵌入式Linux开发交叉编译器的安装_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《嵌入式Linux开发交叉编译器的安装》由会员分享,可在线阅读,更多相关《嵌入式Linux开发交叉编译器的安装(2页珍藏版)》请在金锄头文库上搜索。

1、实验三 嵌入式Linux开发交叉编译器的安装班级:B08511 姓名:张媛媛 学号:20084051112 成绩: 一、实验目的安装ARM平台下的嵌入式Linux开发的交叉编译器arm-linux-gcc,编译简单的程序并 通过NFS方式运行于开发板上,比较与gcc生成的可执行文件的不同;二、实验设备硬件: PC 机 开发板三、实验原理嵌入式系统的交叉开发环境一般包括交叉编译器、交叉调试器和系统仿真器,其中交叉 编译器用于在宿主机上生成能在目标机上运行的代码,而交叉调试器和系统仿真器则用于在 宿主机与目标机间完成嵌入式软件的调试。在采用宿主机/目标机模式开发嵌入式应用软件 时,首先利用宿主机上

2、丰富的资源和良好的开发环境开发和仿真调试目标机上的软件,然后 通过串口或者用网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者 操作系统的支持下利用交叉调试器进行分析和调试,最后目标机在特定环境下脱离宿主机单 独运行。本次实验涉及到的是嵌入式Linux开发的交叉编译器arm-linux-gcc,从体系结构角度来 讲,借助其编译生成的程序是由ARM平台下机器指令构成的可执行程序。四、实验内容(1)arm-linux-gcc-3.4.1.tgz为编译器的文件压缩包(实验室机器中位于windows系统的“c: 嵌入式Linux实验Tools”),为3.4.1版本的交叉编译工具,用来编

3、译常用的一些代码;可通 过虚拟机与Windows系统的共享文件夹将其拷贝至ULinux系统中;安装命令:tar xvfz arm-linux-gcc-3.4.1.tgz-C /( 2)设置环境变量可以在/etc/bash.bashrc文件中加入:export PATH=$PATH:/usr/local/arm/3.4.1/bin就可以直接使用arm-linux-gcc的一些命令;(3)查看arm-linux-gcc编译器版本输入arm-linux-gcc -v可查看编译器版本,如图3-1:图3-1 编译器版本(4)比较gcc和arm-linux-gcc生成的可执行文件的不同 拿来上次实验的程序

4、hello.c文件,内容:#include int main() printf(Hello World !);return 0;使用gcc编译成可以在PC机种运行的程序gcc -o hello1 hello.c通过命令:file hellol查看文件的文件类型,hellol可以在PC下执行,如图3-2:文件(日 编辑(曰 查看也)冥蠲任)胡閒辿)roatewbededsys-computer:-# cd /work rootembedd$y $ * compute r: /w rk# gcc -o hellol heUox rootembededsys-computer:/work# file

5、hellol: ELF 32 bit LS8 executable. Inti 8G3S6. version 1 (SYSV), dynamically linked (uses snarea Liosk ror GNU/Lin ux 3.6.15, not strippedrootembededsys-computer:/work# ./hellolHello World !rootembededsys-computer:/work#图3-2用gcc编译后的文件类型 使用arm-linux-gcc编译成可以在PC机种运行的程序arm-linux-gcc -o hello2 hello.c通过

6、命令:file hello2查看文件的文件类型,hello2不能在PC下执行,必须在ARM环境中执行,如图 3-3:rootembededsys-computer: /work文件(日编辑(日查看(址)终端CD 帮助01)rootembededsys-computer:-# cd /work rootgembededsys-computer:/work# arm-linux-gcc - hello2 h ello.crootembededsys-computer:/work# fil p hello2hello2: ELF 32-bit L5B executable. 4 version 1 (SY5VJ, dynamically linked (uses sharea lidsp for GNU/Linux 2.6 .14P not strippedrootlembededsys-nmDuter :A-ri. Zhello2 bash: ./hello2:无法也rr_进制文件 rootembededsys-(_uinputer:/worK# |图3-3使用arm-linux-gcc编译后的文件类型、实验总结在不同的编译环境下要使用不同的编译命令,在arm上练习使用了 arm-linux-gcc命令 来编译程序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号