原文链接:

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使它立即生效

修改版——制作交叉编译工具链的方法总结相关推荐

  1. 制定交叉编译工具_制作交叉编译工具链的方法总结(详细)

    网上这类文章比较多,但是都不是很具体,刚好有门课结课论文要写这个,所以就总结了一下.以下的过程都是在ubuntu7.10上实际运行过的. 手工制作交叉编译工具 在制作工具开始前先要选好所需要的Binu ...

  2. Crosstool-ng制作交叉编译工具链

    Crosstool-ng制作交叉编译工具链 交叉编译器可以用现成的,比如CodeSourcery制作的交叉编译器,也可以自己制作,一般是用kernel+gcc+glibc+binutils的源码包来编 ...

  3. Linux环境下交叉编译工具链的制作

    本文参照教材嵌入式Linux开发入门宝典 一.在Windows上安装虚拟机 1.浏览器搜索VMware,下载VMware Workstation Pro最新版,目前为16.2.3,并完成安装. 2.打 ...

  4. arm hisiv100 linux,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  5. hisi linux nptl.tar,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  6. linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器

    简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...

  7. Linux ARM交叉编译工具链制作过程

    一.下载源文件 源代码文件及其版本与下载地址: Binutils-2.19.tar.bz2 http://ftp.gnu.org/gnu/binutils/ gcc-4.4.4.tar.bz2 htt ...

  8. 全手工制作arm-linux交叉编译工具链《一》-转

    全手工制作arm-linux交叉编译工具链 (Gcc 4.2.1 + Glibc 2.6.1 + Linux 2.6.22.6)<一> 作者:Garfield Trump 仅仅是本人在学习 ...

  9. arm-linux交叉编译工具链的制作(基于S3C2440)【转】

    本文转载自:http://eric-gao.iteye.com/blog/2160622 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便, ...

最新文章

  1. python软件界面-用Html来写Python桌面软件的UI界面-htmlPy
  2. wine的sys文件具体位置
  3. C++ reverse memcpy
  4. Eclipse 控制console
  5. 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
  6. Docker学习2-虚拟化
  7. HTML5新增元素之Canvas-实现太极八卦图和扇子
  8. 癌细胞检测,只要0.0758秒 | 谷歌AR+AI显微镜问世
  9. 洛谷 P4568 [JLOI2011]飞行路线
  10. CSS font-family 各字体一览表
  11. 【翻译服务(1)】有道智云使用入门及文本、图片和语音翻译服务
  12. deep_sort文章阅读(一)yolo的训练:PART1: 安装opencv(为了make时opencv=1)
  13. java div截图_Html网页DIV截图功能
  14. 渐进式量产进阶!卡车自动驾驶进入商业化新周期
  15. 智慧环保可视化决策系统
  16. 内核领域-功耗机型的续航基线优化问题-技术调研报告-王井玉_20211216
  17. vs2019提示系统资源不足
  18. 信用卡宽限期是什么?有什么作用?
  19. 如何在Windows 10上使用手写输入
  20. oel6mysql_OEL7.6安装Oracle Database 19C(VERSION 19.3.0.0)

热门文章

  1. php调用python pkl_Python中的Pickle操作(pkl文件解释)
  2. 吴恩达深度神经网络笔记—人脸识别
  3. 为永嘉路故店合弛的宣扬口号毛病援用“法租界”做替店址的描述
  4. 精彩书摘:团队建立初期要做的事情
  5. 云宇宙与云计算之间的关系,云服务器
  6. UE4 获取主窗口HWND和调用WINAPI函数
  7. Android studio 实现打电话发短信浏览网页功能 android开发小实验
  8. 软考信息系统项目管理师全真模拟题(含答案、解析)
  9. Scrapy框架的学习(一)
  10. 怎么撤销定时说说_操作定时说说怎么取消【图文介绍】