修改版——制作交叉编译工具链的方法总结
原文链接:
http://blog.csdn.net/shell2522/article/details/5798884
================================================================================
对于交叉编译工具链,本人参照原文编译时遇到了不少问题,这里将我的修改方案贴在这里,以供大家参考
================================================================================
1.linuxthreads文件夹和linuxthreads_db文件夹应该复制到glibc源代码的根目录下。
2.第三步中,除了做上述修改外,flow.c.diff的下载地址为
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flow.c.diff?cvsroot=gcc&%20amp;only_with_tag=csl-arm-branch&r1=1.563.4.2&r2=1.563.4.3
3.将
jyh@jyh-laptop:~/crosstool/kernel/linux-2.6.11.1$ cp -ainclude/linux /home/jyh/crosstool/toolchain/arm-linux/include
jyh@jyh-laptop:~/crosstool/kernel/linux-2.6.11.1$ cp -a include/asm-arm /home/jyh/crosstool/toolchain/arm-linux/asm
jyh@jyh-laptop:~/crosstool/kernel/linux-2.6.11.1$ cp -a include/asm-generic /home/jyh/crosstool/toolchain/arm-inux
改为
jyh@jyh-laptop:~/crosstool/kernel/linux-2.6.11.1$ cp -a include/linux /home/jyh/crosstool/toolchain/arm-linux/include/linux
jyh@jyh-laptop:~/crosstool/kernel/linux-2.6.11.1$ cp -a include/asm-arm /home/jyh/crosstool/toolchain/arm-linux/include/asm/
jyh@jyh-laptop:~/crosstool/kernel/linux-2.6.11.1$ cp -a include/asm-generic /home/jyh/crosstool/toolchain/arm-linux/include/asm-generic
否则会出现找不到asm/lib的错误。
4.“在build-glibc/csu目录下,找到version-info.h这个文件”,请注意此文件只有在make出错后才找的到。
5.将
make install_root=/home/jyh/crosstool/toolchain/arm-linux prefix=”” install
改为
make prefix=”” install_root=/home/jyh/crosstool/toolchain/arm-linux install
否则可能出现将其安装到arm-linux""文件夹的情况,从而你在arm-linux\lib\中找不到libc.so,因为它被安装到arm-linux“”\lib\
6.为了支持pthread库,同样需要修改/home/jyh/crosstool/toolchain/lib/libpthread.so文件:
vi /home/jyh/crosstool/toolchain/lib/libpthread.so
将
GROUP ( /lib/libpthread.so.0 /lib/libpthread_nonshared.a )
改为
GROUP ( libpthread.so.0 libpthread_nonshared.a )
否则可能出现以下错误
/crosstool/toolchain/lib/gcc/arm-linux/3.4.6/../../../../arm-linux/bin/ld: skipping incompatible /lib/libpthread.so.0 when searching for /lib/libpthread.so.0
/crosstool/toolchain/lib/gcc/arm-linux/3.4.6/../../../../arm-linux/bin/ld: cannot find /lib/libpthread.so.0
================================================================================
补充:
在配置环境变量时建议在/etc/profile文件中的最后一行添加,然后通过source /etc/profile使它立即生效
修改版——制作交叉编译工具链的方法总结相关推荐
- 制定交叉编译工具_制作交叉编译工具链的方法总结(详细)
网上这类文章比较多,但是都不是很具体,刚好有门课结课论文要写这个,所以就总结了一下.以下的过程都是在ubuntu7.10上实际运行过的. 手工制作交叉编译工具 在制作工具开始前先要选好所需要的Binu ...
- Crosstool-ng制作交叉编译工具链
Crosstool-ng制作交叉编译工具链 交叉编译器可以用现成的,比如CodeSourcery制作的交叉编译器,也可以自己制作,一般是用kernel+gcc+glibc+binutils的源码包来编 ...
- Linux环境下交叉编译工具链的制作
本文参照教材嵌入式Linux开发入门宝典 一.在Windows上安装虚拟机 1.浏览器搜索VMware,下载VMware Workstation Pro最新版,目前为16.2.3,并完成安装. 2.打 ...
- arm hisiv100 linux,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
- hisi linux nptl.tar,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
- linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器
简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...
- Linux ARM交叉编译工具链制作过程
一.下载源文件 源代码文件及其版本与下载地址: Binutils-2.19.tar.bz2 http://ftp.gnu.org/gnu/binutils/ gcc-4.4.4.tar.bz2 htt ...
- 全手工制作arm-linux交叉编译工具链《一》-转
全手工制作arm-linux交叉编译工具链 (Gcc 4.2.1 + Glibc 2.6.1 + Linux 2.6.22.6)<一> 作者:Garfield Trump 仅仅是本人在学习 ...
- arm-linux交叉编译工具链的制作(基于S3C2440)【转】
本文转载自:http://eric-gao.iteye.com/blog/2160622 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便, ...
最新文章
- python软件界面-用Html来写Python桌面软件的UI界面-htmlPy
- wine的sys文件具体位置
- C++ reverse memcpy
- Eclipse 控制console
- 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
- Docker学习2-虚拟化
- HTML5新增元素之Canvas-实现太极八卦图和扇子
- 癌细胞检测,只要0.0758秒 | 谷歌AR+AI显微镜问世
- 洛谷 P4568 [JLOI2011]飞行路线
- CSS font-family 各字体一览表
- 【翻译服务(1)】有道智云使用入门及文本、图片和语音翻译服务
- deep_sort文章阅读(一)yolo的训练:PART1: 安装opencv(为了make时opencv=1)
- java div截图_Html网页DIV截图功能
- 渐进式量产进阶!卡车自动驾驶进入商业化新周期
- 智慧环保可视化决策系统
- 内核领域-功耗机型的续航基线优化问题-技术调研报告-王井玉_20211216
- vs2019提示系统资源不足
- 信用卡宽限期是什么?有什么作用?
- 如何在Windows 10上使用手写输入
- oel6mysql_OEL7.6安装Oracle Database 19C(VERSION 19.3.0.0)