- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
经典=建立交叉编译工具链方法2(CrossTool=成功试验)(支持软-硬浮点)
本帅按照以下步骤成功在红帽企业版5上安装交叉编译工具链:
我使用的资源是
crosstool-0.43.tar.gz
binutils-2.15.tar.bz2
gcc-3.4.5.tar.bz2
glibc-2.3.6.tar.bz2
glibc-linuxthreads-2.3.6.tar.bz2
linux-2.6.8.tar.bz2
linux-libc-haders-2.6.12.0.tar.bz2
注意点:
【此本版的交叉编译工具链不支持编译Uboot-1.1.6,而网上下载的制作好的arm-linux-gcc-3.4.1可以编译Uboot-1.1.6。】
======================================================================
本方法在Fedora10操作系统下进行实验,其它Linux发行版本的制作步骤可能稍有不同。
1=准备资源
crosstool-0.43.tar.gz [制作工具]
binutils-2.15.tar.bz2
gcc-3.4.5.tar.bz2
glibc-2.3.6.tar.bz2
glibc-linuxthreads-2.3.6.tar.bz2 [与上者版本必须相同]
linux-2.6.8.tar.bz2 [内核源代码=和宿主机内核版本相同?和目标内核版本相同?]
linux-libc-haders-2.6.12.0.tar.bz2
你可以存放在任何路径,但因为我通常使用win7-虚拟机-linux,建立Samba联通双机。下载的文件一般放在/home/zheng。[这是个普通用户私人目录,root对它没有写权限!]
建议:crosstool工具建立工具链是会生成很多目录和文件,而root用户对/home/zheng没有读写权限,所以执行脚本./arm.sh时会产生一个错误,解决方案有两个:
为/home/zheng目录添加root用户的读写权限;
不该权限,出现错误时切换到zheng用户,再出错时切换到root用户,然后就能顺利编译了。
#cd /home/zheng
#tar –xvzf crosstool-0.43.tar.gz
2=建立编译脚本文件
因为此文件很难编写,所以一般复制并修改一个已存在文件demo-arm.sh:
#cd crosstool-0.43
#cp demo-arm.sh arm.sh
#vi arm.sh
修改成如下内容:
#!/bin/sh
set -ex
TARBALLS_DIR=/home/mike/downloads #定义工具链源码所存放位置
RESULT_TOP=/opt/crosstool #定义工具链的安装目录
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES=c,c++ #定义支持C,C++语言
export GCC_LANGUAGES
mkdir -p $RESULT_TOP #创建/opt/crosstool目录
eval `cat arm.dat gcc-3.4.5-glibc-2.3.6.dat` sh all.sh --notest
【类似行全部删除,只留一行,注意版本号】
echo Done.
3=建立配置文件
在arm.sh脚本文件中需要注意arm.dat和gcc-3.4.5-glibc-2.3.6.dat两个文件,这两个文件是
作为crosstool的编译的配置文件。
=======arm.dat文件内容如下,主要用于定义配置文件,定译生成编译工具链的名称以及定义编译选项等。
KERNELCONFIG=`pwd`/arm.config #内核的配置
TARGET=arm-linux【不能加“-”】 #编译生成的工具链名称
【这个名字影响后续使用】
TARGET_CFLAGS=-O #编译选项
=======gcc-3.4.5-glibc-2.3.6.dat文件内容如下,该文件主要定义编译过程中所需要的库以及它定义的版本,如果当在编译过程中发现有些库不存在时,crosstool会自动在相关网站上下载,该工具在这点上相对非常智能,也非常有用。
BINUTILS_DIR=binutils-2.15 【把版本号修改与自己资源版本号一致!】
GCC_DIR=gcc-3.4.5
GLIBC_DIR=glibc-2.3.6
GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6
LINUX_DIR=linux-2.6.8
LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.1
您可能关注的文档
最近下载
- 丽声北极星自然拼读绘本第二级 Eggs for Ben 课件2.pptx
- 第09课 美丽的颜色(公开课一等奖创新教学设计).docx
- 2024年危险化学品生产企业安全试题(安全管理人员)真题题库附解析答案.docx
- 2022-2023学年宁波市鄞州区八年级上学期期中数学试卷(含答案解析).docx
- 工程项目分包合同书样本.doc
- 轻骑士橡筋制作_航模系列.ppt
- 兽医检验复习试题.doc
- DB42_T 2163-2023 水利工程质量监督规程.doc
- 金井“茶乡小镇”城镇建设及旅游开发一期PPP项目-招标文件.doc
- 人教版初中美术九年级上册《异彩纷呈的中国古代雕塑、工艺和建筑》优课比赛课件.pptx VIP
文档评论(0)