首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>嵌入式开发>正文

嵌入式基础:ARM下GCC交叉编译器的制作

http://www.oklinux.cn  2007-12-21  来源:  sixth  会员收藏  游客收藏  【 】 

1.下载所需文件

 

以下是我在Cygwin环境下制作arm-gcc(uclibc)交叉编译器中所需要的文件:

binutils-2.14.90.0.8

uClibc-0.9.27

gcc-3.4.2

linux-libc-headers-2.4.29

 

PS:一般来说这里还需要下一些patch,因为我对编译器的理解还不够,加上这个事情是工作内容,还有些其他的特殊需求,为了省麻烦,我用了一个很龌龊的方法。我将在linux环境下被buildroot打过补丁的源代码复制出来。

 

注:通常制作交叉编译器的时候,源代码的版本是非常重要的。

 

2.准备工作

 

${PREFIX}为安装目录;

${TARGET}为目标的体系结构,例如arm-linux;

将${PREFIX}/${TARGET}下的sys-include链接到../include目录;

将${PREFIX}/${TARGET}下的lib链接到../lib目录;

将内核头文件中对应的asm(例如asm-arm)和linux目录复制到${PREFIX}/include下;

修改内核头文件,比如在制作i386-arm交叉编译器时,需要在asm目录下的建立arch,proc对应的目录;

 

修改环境变量

 

export PATH=${PREFIX}/bin:${PATH}

这个一定要记得,因为制作gcc交叉编译器时,需要用到此bin目录下的交叉二进制工具;

 

接下来这步,是为uclibc库所做的,创建${PREFIX}/usr目录,将目录中的lib链接到../lib,将目录中的include链接到../include;

 

接下来就准备开始制作交叉编译器了,制作交叉编译器一般分四步:

制作交叉的二进制工具

制作不带库的gcc交叉编译器

用制作好的gcc交叉编译器将所需要的库编译

重新编译带库的gcc交叉编译器

 

以下是制作交叉编译器的步骤,因为我用的源代码是给buildroot打过补丁的,所以制作的参数会和通常的交叉编译器制作的参数有些不同。

 

3.制作binutils

 

制作交叉环境的二进制工具:

../binutils-2.14.90.0.8/configure --prefix=/staging_dir --target=arm-linux-uclibc --disable-nls --enable-multilib --disable-werror

make

make install

共2页: 上一页 1 [2] 下一页

上一篇:使VMware下的Ubuntu支持鼠标滚轮的方法   下一篇:Linux和Windows操作系统升级的最大不同


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·新主张:移动操作系统的未来是Linux的!
·疯狂DIY! 在iPod上安装Linux系统
·嵌入式系统编程中的代码优化
·嵌入式Linux的文件系统及其存储机制分析
·嵌入式Linux系统软件开发学习思路详细介绍
·嵌入式Linux系统学习规划
·基于2.6.19内核小型Linux系统制作与移植
·高手进阶 2.6内核的Linux嵌入式系统应用
·嵌入式Linux系统名词解释及资源大全
·天造地设的绝配 Linux和嵌入式系统应用
·Linux嵌入应用:ARM体系结构的技术特征
·Linux攻略 嵌入式系统的开发流程概括介绍
·嵌入式基础 当今常用的开源协议详细解析
·嵌入式Linux攻略 ACE程序移植过程详细解析
·系统学习嵌入式Linux 几点非常实用的建议
·嵌入式Linux系统下的网页浏览器 WebKit
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·在嵌入式Linux系统中应用的GTK 和X分析
·使用虚拟机嵌入式Linux开发前的必要准
·用NFS服务开发ARM Linux程序的方法介绍
·虚拟机Linux系统下连接ARM开发板的方法
·嵌入式Linux系统下的网页浏览器 WebKit
·系统学习嵌入式Linux 几点非常实用的建
·嵌入式Linux攻略 ACE程序移植过程详细
·嵌入式基础 当今常用的开源协议详细解
·Linux攻略 嵌入式系统的开发流程概括介
·Linux嵌入应用:ARM体系结构的技术特征
·天造地设的绝配 Linux和嵌入式系统应用
·嵌入式Linux系统名词解释及资源大全
  阅读排行
· 嵌入式linux下常见的文件系统
·Linux and symmetric multiprocessing
·深入浅出 嵌入式中文Linux系统详细解析
·嵌入式Linux系统图形及图形用户界面
·Linux设备驱动框架、配置文件及加载
·概述Linux系统的驱动框架及驱动加载
·为系统处理器编写Linux设备驱动程序
· 构建嵌入式Linux系统平台
·Linux高手进阶 嵌入式系统设计开发过程
· 在Ubuntu上建立Arm Linux的开发环境
·嵌入式Linux操作系统学习规划
·详述嵌入式系统下Microwindows的实现
·嵌入式系统开发学习如何起步、如何深入
·U-Boot的常用命令详解
· Linux 2.6 内核的嵌入式系统应用
网摘收藏: