1、谁能具体说下 arm-linux-gcc-3.4.1.tar.bz和crosstool具体有什么区别?
2、还有crosstool-ng和crosstool一个需要编译配置另外一个不需要,但是为什么都用crosstool-ng而不用crosstool?
能说具体点吗?谢谢!!
谁能具体说下 arm-linux-gcc-3.4.1.tar.bz和crosstool-ng具体有什么区别
答案:2 悬赏:0
解决时间 2021-02-22 23:17
- 提问者网友:浪女天生ˇ性情薄
- 2021-02-22 20:05
最佳答案
- 二级知识专家网友:厌今念往
- 2021-02-22 20:47
就是arm的驱动包和cross工具
他们的配置都不是很复杂
首先建立工作目录(注意,权限问题所以需要加sudo,后面很多动作都要加):
建立脚本文件
因为本次交叉编译是为了在arm9架构的处理器s3c2440开发板上用,我们要创建的是针对于arm9tdmi架构的arm-linux-gcc,应用crosstool提供的模板:demo-arm9tdmi.sh。
建立配置文件
demo-arm9tdmi.sh脚本文件会访问demo-arm9tdmi.dat和gcc-4.1.0-glibc-2.3.2.dat两个文件,这两个文件是crosstool编译的配置文件。
demo-arm9tdmi.dat文件用于定义内核配置,定义生成工具链的名称(如arm-linux-gcc),以及编译选项,我们只修改生成工具链名称,其他默认
执行脚本
在执行脚本前发生了小插曲,系统中的gcc是gcc-4.4版本的,太过于新以至于编译过程中提示gcc版本太旧(无语,linux的自由带给普通开发者的是无穷的变数与不确定;不统一的版本,各种的不一致不协调。这本身就是一种巨大的障碍,自由之祸)。后参考网上教程编译安装了gcc-3.3.6,注意编译好gcc-3.3.6后,一定要和系统里gcc建立链接,我采取了把原来链接(gcc和gcc-4.4链接一起)删除,然后建立新的链接
然后就是漫长的等待,没有注意时间,应该再一个小时以上。最后,在/opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-linux/bin/下就是生成的新的工具,如arm-linux-gcc arm-linux-g++ 等等。
最后将工具链所在路径添加到环境变量PATH中去,以方便在终端环境下直接调用相应工具
他们的配置都不是很复杂
首先建立工作目录(注意,权限问题所以需要加sudo,后面很多动作都要加):
建立脚本文件
因为本次交叉编译是为了在arm9架构的处理器s3c2440开发板上用,我们要创建的是针对于arm9tdmi架构的arm-linux-gcc,应用crosstool提供的模板:demo-arm9tdmi.sh。
建立配置文件
demo-arm9tdmi.sh脚本文件会访问demo-arm9tdmi.dat和gcc-4.1.0-glibc-2.3.2.dat两个文件,这两个文件是crosstool编译的配置文件。
demo-arm9tdmi.dat文件用于定义内核配置,定义生成工具链的名称(如arm-linux-gcc),以及编译选项,我们只修改生成工具链名称,其他默认
执行脚本
在执行脚本前发生了小插曲,系统中的gcc是gcc-4.4版本的,太过于新以至于编译过程中提示gcc版本太旧(无语,linux的自由带给普通开发者的是无穷的变数与不确定;不统一的版本,各种的不一致不协调。这本身就是一种巨大的障碍,自由之祸)。后参考网上教程编译安装了gcc-3.3.6,注意编译好gcc-3.3.6后,一定要和系统里gcc建立链接,我采取了把原来链接(gcc和gcc-4.4链接一起)删除,然后建立新的链接
然后就是漫长的等待,没有注意时间,应该再一个小时以上。最后,在/opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-linux/bin/下就是生成的新的工具,如arm-linux-gcc arm-linux-g++ 等等。
最后将工具链所在路径添加到环境变量PATH中去,以方便在终端环境下直接调用相应工具
全部回答
- 1楼网友:滚出爷的世界
- 2021-02-22 21:06
gnu的所有开发工具都可以从http://www.gnu.org上下载
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯