一、什么是交叉编译?
在开发主机运行编译器编译内核、应用程序。内核和程序在目标机上运行,这个编译过程被称为交叉编译。编译器运行在开发主机(通常是X86体系的PC机)上,编译出的的代码是目标机体系结构的,如:ARM。
在主机上除了编译还可以完成制作根文件系统地工作。
嵌入式Linux开发,交叉编译使用开源GNU工具集,gcc等。
二、制作交叉编译器
我们可以自己制作交叉编译器,需要gcc,glibc,二进制工具集 ,通过crosstool,crosstool-ng脚本来实现。这里不展示制作过程。
三、安装交叉编译器
1、解压工具链压缩包
1)将gcc-4.6.4.tar.xz 拷贝到 toolschain文件夹
2)解压工具链 tar xvf gcc-4.6.4.tar.xz
2、环境变量的添加
修改文件 /etc/bash.bashrc 或 sudo vi /etc/profile
最后一行添加以下内容:
$PATH 指原来的环境变量PATH
3、重启配置文件
4、工具链测试
使用 arm-linux-gcc -v 进行测试
最后一行出现 gcc version 4.6.4即表示安装成功。
上一篇:Exynos4412 所用外存 —— eMMC
下一篇:Exynos4412 所用内存 —— DDR2
推荐阅读最新更新时间:2024-11-16 20:05
推荐帖子
- 小菜跪求, 内核移植的地址问题?????
- 刚开始学习,好多不懂的地方,问得问题如果幼稚的请大家不要笑话我的板子和代码都是现成的,提供商直接给的,但运行的时候kernel启动不了,我想问几个地址的问题,都把我搞糊涂了u-boot中参数的设置如下:#defineCFG_SDRAM_BASE0x84000000/*SDRAM的基地址*/#defineCFG_SDRAM_SIZE0x02000000/*SDRAM的大小*/#defineCFG_FLASH_BASE0xA0000000/*FLASH
- liehu_4061 嵌入式系统
- 调试器不能连接到STM32的问题与解决办法 (转载)
- 调试器不能连接到STM32的问题与解决办法发布时间:2010-01-1215:24:04很多人都碰到过调试器不能连接到STM32的问题,不管是IAR的J-Link还是Keil的ULink,或者是ST的ST-Link。出现这个问题时,调试软件会提示不能建立与Cortex-M3的连接,或提示不能下载程序,或提示找不到要调试的设备等。这样的问题都是发生在调试那些可以在CPU不干预的时候自动运行的模块、或在调试低功耗模式的程序的时候。所谓“可以在CPU不干预的
- 安_然 stm32/stm8
- 恭喜 嵌入式板块的 逝去的日子 获奖
- http://community.eeworld.net/Expert/topic/5329/5329895.xml?temp=.4691889大家加油!恭喜嵌入式板块的逝去的日子获奖不知,帮顶有点难度哦帮楼主顶一下!顺便也接点分
- 双手互搏 嵌入式系统
- (转贴)网络化监控存储之中心存储
- 网络化存储之中心存储在网络视频监控系统中,部署得更多的是中心存储。前端设备采集监控点图像并编码压缩处理成数字监控码流,然后通过网络传送到中心业务平台,由中心业务平台将码流分发给网络录像单元进行集中存储。在很多大型的视频监控联网应用中,也可采用多级分布的中心存储方式,即分中心存储,这样一方面可以降低一个中心点集中存储带来的存储容量和网络流量的压力,一方面可以大幅度提升系统的可靠性。使用中心/分中心存储,在以下几个方面具有明显优势:一是对于用户而言,检索和调用录像资源更为方便;二是存储内容的完
- 深圳小姚 安防电子
- 【MSP430共享】MSP430寄存器详述
- “寄存器”这个词我就不解释了,玩单片机的都知道了嘿嘿嘿 【MSP430共享】MSP430寄存器详述
- 鑫海宝贝 微控制器 MCU
- "Stellaris 串行闪存加载程序"和“Stellaris 启动加载程序”区别在哪里?
- Stellaris串行闪存加载程序所有不具有ROM启动加载程序的Stellaris微处理器都附带一个免版税的已预先编入闪存的串行闪存加载程序。串行闪存加载程序是一种小应用程序,它无需调试器接口或生产编程器即可实现闪存编程。具有简单的接口选项(包括UART或SSI),串行闪存加载程序为用户的生产编程选项提供了最大的灵活性。德州仪器(TI)提供了适用于PC的称为LMFlash的免费闪存编程实用程序,它支持命令行或GUI的使用,并且可充分利用受串行闪存加载程序支持
- academic 微控制器 MCU
设计资源 培训 开发板 精华推荐
- DC1710A-C,使用 LTC5592 的演示板,1.6 至 2.7GHz,IF=190MHz,+/-30MHz 带宽,双路高动态范围下混频器
- DI-152 - 用于工业领域的3W、超宽范围输入电源
- ADP160-1.8-EVALZ,用于 ADP160-AUJZ-1.8-R7 线性稳压器 1.8V 的评估板
- 用于汽车应用的 LT3973EDD-5 3.3V 降压转换器的典型应用
- 5V、12V DC 到 DC 多输出电源
- MIC33153YHJ EV,用于便携式 1.8V DC 至 DC 单输出电源的评估板
- ESP-12E下载器
- 使用 NXP Semiconductors 的 SN65HVD1040D 的参考设计
- LTC2351IUH 6 通道、14 位、1.5Msps 关断同步采样 ADC 的典型应用
- 使用L6563S的250W过渡模式PFC预调节器