5.3交叉工具链使用

  1. 实验三 交叉工具链使用

  • 实验目的

    1、掌握交叉工具链的安装、配置方法

    2、掌握交叉编译、调试方法

  • 实验要求

    • 安装、配置arm-linux交叉工具链
    • 交叉编译"输入-回显"程序;
    • 将程序"嵌入"到开发板运行;

    ?

实验步骤

一、安装、配置arm-linux交叉工具链

1、将教学资源\toochain目录内的交叉工具链压缩包通过SMB共享拷贝到Linux宿主机


?

2、将工具链软件包加压到根目录



3、将工具链bin目录加入PATH环境变量

打开配置文件:


添加到最后的信息:


?

  1. 使/etc/profile脚本生效


?

  1. 查看arm-linux-gcc交叉编译工具的版本,验证工具链是否生效


?

二、掌握交叉编译、调试方法

1、在PC宿主机上编写"回显"程序源代码


?

2、交叉编译


确认编译结果为ARM架构


?

3、在开发板和宿主RHEL5之间建立NFS共享

????(1)、启动NFS共享服务


4、联通宿主RHEL5与开发板间的网络

宿主机ping开发板



?

开发板ping宿主机



?

5、在开发板上加载宿主RHEL5 NFS共享


宿主机的nfs文件夹的配置信息:


挂载:


所以我们得把我们的执行文件拷贝到该目录下:


?

6、进入NFS共享目录,挂载到开发板


?

7、执行程序,验证交叉编译结果



?

实验心得:

????这是交叉工具链的安装实验,所谓的交叉工具链,就是在pc机安装的编译器,编译的程序能够在开发板运行。之所以要用交叉工具链是因为开发板的资源有限,不能搭建嵌入式的开发环境,只能够运行验证。最后,实现了hello world的伟大程序。

时间: 2024-10-28 10:14:20

5.3交叉工具链使用的相关文章

【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11) 开发环境 : -- 操作系统 : Vmware11 + RedHat6.3 企业版 + Win8.1; -- 硬件 : OK-6410-A 开发

安装交叉工具链

实验平台: redhat 6    以安装 安装步骤: (1):在网上找到自己想要的交叉工具链安装包 (2):解压自己的安装包   ; tar -xzvf arm-linux-gcc-4.3.2.tar.gz   -C /     解压到或目录 或tar  -xjvf   arm-linux-gcc-3.4.5.tar.bz2   -C / 在解压的过程中我们可以看到,其可执行程序,被解压到/usr/local/arm/3.4.5/bin, (4):修改配置文件 vim  /etc/profil

编译裸机程序以及交叉工具链

把链接器脚本led.lds.源文件led.S以及Makefile给出 1.arm-linux-gcc -g -c led.S -o led.o 编译不链接且包含调试信息 2.arm-linux-ld -Tled.lds -o led.elf led.o 使用链接器脚本led.lds来进行链接 3.arm-linux-objcopy -O binary led.elf led.bin 将elf格式转换为bin 4.将生成的.bin文件烧写到开发板. 交叉工具链 1.交叉编译器 arm-linux-

ubuntu下stm32交叉工具链 构建过程1

说实话,这个过程将是十分折腾的过程,而且不一定成功,所以,我的很多朋友在听到我说要做这件事情的时候,都给我泼冷水. 但是,我还是想努力,因为这次我是下决心,非要反微软到底. 就算这个过程再难——我脑海里经常闪现起 勇敢的心 里 华伦士 最后受尽极性 仍然高喊 自由的情景. 我对自己说,也是激励自己:只有这样的人才有权利追求和获得自由. 这件事,难就难在我发现我光是为了获取一个可用的gcc编译器,在codesourcery codebench上下载下来都这么费劲. 我的网络速度相当快,但不知为什么

2.交叉工具链

2.交叉工具链 一.交叉工具链: 交叉工具链,其实他有两个含义,一个就是交叉工具,所谓的交叉工具就是运行的环境和编译的环境不是在一体的.就像我们现在,编译裸机程序是在pc机上面执行的.可我们运行程序是在开发板.链,就是很多的意思,就是一个工具的集合.在我们前面配置arm-linux-gcc的工具中.在/usr/local/arm/4.3.2/bin的目录下有很多编译工具.例如图1-1: 图1.-1 交叉工具链 下面我们来写一个简单的程序,用这些工具编译. Hello.c: #include <s

自己制作ARM-Linux交叉工具链

学习嵌入式嘛,就得自己多动手,多实践.入门的话,自己配置开发环境,移植内核这些.开发环境就不说了,移植内核首先就得编译内核.就得有编译器.由于ARM cpu的体系结构与x86不一样.通常的做法就是在 x86 开发平台使用ARM交叉编译器来编译内核,再移植到开发板上.制作交叉工具链是个仔细的活,既繁琐又有难度.网上推荐的做法是新手使用别人制作好的工具链,等以后经验多了,再来仔细研究这个.不知道为什么我就硬着头皮上了,结果花了一个星期还是倒腾出来了,算是有收获.所以这篇博文就简单记录一下,内容不涉及

[国嵌笔记][016][交叉工具链]

交叉工具链 1.交叉工具是编译在arm平台上运行程序的工具,交叉工具链是交叉工具的集合 2.file filename 通过file命令可以查看程序运行的平台等相关信息 3.交叉开发 1.在x86平台上产生其他平台上运行程序的模式叫做交叉开发 2.宿主机是产生嵌入式软件的平台,目标机是运行嵌入式软件的平台 常用的交叉工具 1.交叉编译器 arm-linux-gcc 相同之处 arm-linux-gcc file.c -o file 与gcc用法上一样 不同之处 gcc从 /usr/include

交叉工具链的搭建方法(测试成功)

之前安装了一个rehat6的linux系统,把交叉编译搭建给忽视了,结果在编译uboot的时候出现问题,显示找不到arm-linux-gcc.于是自己来搭建交  叉编译环境.出现好多错.先是解压时没在后边加 -C/,后是直接自己创建了个目录,把解压后的bin目录复制到自己创建的目录.还是出现问题.但  最后我还是成功了的,直接给出操作过程: **把arm-linux-gcc复制到linux任意目录,比如是study,建议是自己创建的工作目录,便于你之后删除该压缩包. #cd study #ls

交叉工具链的用途及使用方法

交叉工具链.链即为集合,交叉工具链也就是交叉工具的集合.平时在电脑上写程序然后再进行编译链接等操作最后生成一个可执行程序,该文件都只能在X86架 构硬件上运行,而不能在我现在使用的开发板,也就是ARM架构上运行.所以进行ARM的裸机程序开发要有一套自己的工具.交叉工具链的安装和环境变量的配 置昨天学过了,现在已经忘得差不多了,但是以后会补上的.废话少说,下面开始记录今天学到的东西. 1.交叉编译器  顾名思义,就是将写好的C程序代码编译为ARM架构下的可执行文件.以前在电脑上使用的gcc,编译后