1.先解压到根目录下(目录可随意选择),解压完成后在/usr/local目录中会增加子目录arm,该目录就是工具链的安装目录
命令:tar zxvf arm-linux-gcc-4.3.2.tgz -C /
2.为了在整个文件系统下都能使用交叉编译命令,需要将/usr/local/arm/4.3.2/bin添加到环境变量PATH中
修改/root/.bashrc,在最后添加代码:
export PATH=$PATH:/usr/local/arm/4.3.2/bin
修改/etc/profile文件(实验的时候不修改此文件也可以,暂不明白.bashrc和profile有什么区别)。
添加pathmunge /usr/local/arm/4.3.2/bin
执行source /etc/profile
3.查看安装是否成功
命令:arm-linux-gcc -v 显示版本
附录:
(1)gcc编译器的使用
命令:arm-linux-gcc hello.c -o hello
(2)objdump反汇编命令的使用
命令:arm-linux-objdump -D -S hello >log
(3)readelf命令的使用(查看hello使用的动态库)
命令:arm-linux-readelf -d hello >log
file命令(查看可执行文件格式)
命令:file hello
关键字:arm linux 交叉工具链
引用地址:
arm-linux 4.3.2 交叉工具链的安装
推荐阅读最新更新时间:2024-03-16 14:32
嵌入式-ARM寄存器基本概念
无论是学习哪一种处理器,首先需要明确的就是这种处理器的寄存器以及工作模式。 ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。 这里尤其要注意区别的是ARM自身寄存器和它的一些外设的寄存器的区别。 ARM自身是统一架构的,也就意味着37个寄存器无论在哪个公司的芯片里面都会出现。但是各家公司会对ARM进行外设的扩展,所以就出现了好多外设寄存器,一定要与这37个寄存器区别开来!!! 1、备份寄存器(R8-R14) 对于R8-R12来说,除在快速中断模式下,每个模式对应相同物理寄存器,所以在FIQ模式下可不必保护和恢复中断现场。 对于R13-R14来说,每个寄存器对应6个不同的物理寄存器,其中一个是用户模式和系
[嵌入式]
ARM CEO:我们从未瞄准PC市场
新浪科技讯 北京时间1月12日早间消息,微软上周在美国国际消费电子展上宣布,下一代Windows操作系统将支持ARM处理器,这使得ARM成为业内注目的焦点。目前,ARM处理器已经被广泛用于智能手机和平板电脑中。在Windows系统支持ARM处理器之后,ARM将进军PC市场。此外,Nvidia也宣布将开发首款基于ARM的PC处理器Denver。 不过,ARM仍将把关注重点放在智能手机和平板电脑市场。ARM CEO沃伦·伊斯特(Warren East)近期接受专访,谈论了Windows、PC市场和未来处理器架构的发展。以下为专访主要内容: 问:是什么原因促使微软让Windows支持ARM处理器? 伊斯特:微软希望
[嵌入式]
ARM的22个概念总结
1.ARM中一些常见英文缩写解释 MSB:最高有效位; LSB:最低有效位; AHB:先进的高性能总线; VPB:连接片内外设功能的VLSI外设总线; EMC:外部存储器控制器; MAM:存储器加速模块; VIC:向量中断控制器; SPI:全双工串行接口; CAN:控制器局域网,一种串行通讯协议; PWM:脉宽调制器; ETM:嵌入式跟踪宏; CPSR:当前程序状态寄存器; SPSR:程序保护状态寄存器; 2.MAM 使用注意事项 当改变 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭 MAM,然后将新值写入 MAMTIM。最后,将需要的操作模式的对应值写入MA
[单片机]
ARM编译中的RO、RW和ZI DATA区段
ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成 一个ARM程序包含3部分:RO段,RW段和ZI段 RO是程序中的指令和常量 RW是程序中的已初始化变量 ZI是程序中的未初始化的变量 由以上3点说明可以理解为: RO就是readonly, RW就是read/write, ZI就是zero ARM映像文件的组成 所谓ARM映像文件就是指烧录到ROM中的bin文件,也成为image文件。以下用Image文件来称呼它。 Image文件包含了RO和RW数据。 之所以Image文件不包含ZI数据,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。包含进去反而浪费存储空间。 Q
[单片机]
基于32位ARM和μC/OS-II的心电信号处理系统
据统计,我国目前有县及县级以上医院1.3万家,医疗机械总数达17.5万台,加上一些专业心脏疾病治疗机构,我国目前每年心脏疾病的门诊量约在一千万人次以上。根据国家卫生部《全国卫生信息化发展规划纲要》的目标,在2010年要基本实现医院的数字化和信息化。所以未来医疗器械市场对新型医疗设备的市场空间巨大,特别是拥有数字化和信息化特征的心电信号处理系统具有广阔的应用前景和实用价值。本文就是介绍的一种基于ARM的心电信号处理系统设计。 系统总体设计 本文所介绍的系统的主要功能是对心电信号进行实时的处理和传输,系统原理框图如图1所示。 心电信号通过电极提取进入模拟处理模块,在模拟处理部分经过放大和滤波处理后,提高了信号的强度和信噪比。信号
[单片机]
32位ARM内核微处理器W90N740及其应用
摘要:在对ARM体系结构进行分析的基础上,介绍了32位ARM核处理器W90N740的结构特点和优异性能,讨论了它的应用方法。给出了用W90N740芯片降低系统成本的实现方案。
关键词:ARM7TDMI;RISC;W90N740;片上系统;路由器
W90N740是台湾Winbond公司开发的基于32位ARM核的高性能、低功耗微处理器。W90N740采用ARM7TDMI内核,内建两个10/100Mb MACs以太网络控制器,并采用Winbond独家专利的网络地址转换加速器NAT Accelerator。该器件用硬件方式加速网络封包的转换,不仅减少了中央处理器的负担,同时也大幅提高了宽频的整体系统效能。而芯片方式集成的USB控制器
[应用]
基于ARM的CRC算法和基于FPGA的算法性能比较
CRC是一种实际通信中应用很广泛的线性分组码,具有很强的检错能力,但没有纠错能力。在应用的时候可以根据不同的场合选择硬件电路或者软件算法来实现,硬件实现的原理是根据特定的CRC多项式对输入信号和上一次校验结果进行移位异或操作,得到本次CRC校验结果;软件则可以采用多种不同算法进行计算,相应的时间复杂度会有所差别 题目分析:本题目的设计意图在于使用FPGA中硬件资源对某些流程固定的软件算法进行加速,即algorithm-hardware codesign,是软硬协同设计中更为具体的一种形式,本题目中的CRC算法只是其中一种实例。这种由硬件电路实现的软件算法通常能够很大程度上的降低计算时间,代价仅是FPGA内部所消耗的一些逻辑、存储资
[单片机]
SDCC-Linux下的51 MCU编译器
SDCC (小型设备C编译器)是为8位微控制器开发的免费C编译器。尽管兼容多种不同体系结构,但SDCC C编译器更适合8051内核。 SDCC是命令行固件开发工具,含预处理器、编译器、汇编器、链接器和优化器。安装文件中还捆绑了SDCDB、类似于gdb (GNU调试器)的源码级调试器。无错的程序采用SDCC编译、链接后,生成一个Intel十六进制格式的加载模块。 安装SDCC免费C编译器 如果需要安装SDCC,请从网址下载SDCC最新版本。虽然也可使用该软件的日常构建(nightly builds)版,但通常最安全的方式是下载经过完全测试的最新发布版。 在“Download”页为不同的操作系统提供不同的SDCC。如果您
[单片机]