这段时间,既在做一个基于已有芯片平台的项目,也要进行新芯片平台的预研。在新平台学习中,发现没有自带交叉编译器——无论是光盘自带还是从官网下载,都没有。倒是有一个文档讲述了如何自己构建交叉编译器。一直以来,我都没有自己搞过交叉编译器,这也让我学习了一下。

关于crosstool-ng,网上有很多资料,也有介绍编译过程的。有空再写一篇文章吧。这里只讲一下我在构建过程遇到的一个小错误。

在最后一个编译crosstool-ng时,出现下面的错误:

[INFO ]  Extracting and patching toolchain components
[EXTRA]    Extracting 'mpc-0.8.1'
[ERROR]
[ERROR]  >>
[ERROR]  >>  Build failed in step 'Extracting and patching toolchain components'
[ERROR]  >>        called in step '(top-level)'
[ERROR]  >>
[ERROR]  >>  Error happened in: CT_DoExecLog[scripts/functions@257]
[ERROR]  >>        called from: CT_Extract[scripts/functions@953]
[ERROR]  >>        called from: do_mpc_extract[scripts/build/companion_libs/140-mpc.sh@21]
[ERROR]  >>        called from: do_companion_libs_extract[scripts/build/companion_libs.sh@22]
[ERROR]  >>        called from: main[scripts/crosstool-NG.sh@606]
[ERROR]  >>
[ERROR]  >>  For more info on this error, look at the file: 'build.log'
[ERROR]  >>  There is a list of known issues, some with workarounds, in:
[ERROR]  >>      '/home/latelee/crosstool/depends/install/ct-ng_install/crosstool-ng-hg-install/share/doc/crosstool-ng/ct-ng.hg+default-069f43a215cc/B - Known issues.txt'
[ERROR]
[ERROR]  (elapsed: 0:02.63)
[00:02] / make[1]: *** [build] Error 2
make: *** [build.8] Error 2

其实从上面的信息看不出是什么错误导致的,但人家也说了去看build.log文件,找到这个文件,里面有真正的错误信息:

[EXTRA]    Extracting 'mpc-0.8.1'
[DEBUG]    ==> Executing: 'mkdir' '-p' 'mpc-0.8.1'
[DEBUG]    ==> Executing: 'tar' '--strip-components=1' '-C' 'mpc-0.8.1' '-xv' '-f' '-'
[FILE ]    tar: Archive is compressed. Use -z option
[FILE ]    tar: Error is not recoverable: exiting now

看到是解压一个压缩包出错了。这个包名是mpc-0.8.1.tar.xz,上面提到的命令无法正确解压,试了几次也不行,后来自己想出一种方法。

把这个包自行解压到src目录中。然后再在src目录的.mpc-0.8.1.extracting文件改名为.mpc-0.8.1.extracted,再编译一次,搞定了。

与src同级有tarball目录,前者是存放已经解压好的库、工具,后者存放的是下载的压缩包。

这个方法是欺骗了crosstool-ng,让它以为已经压缩好了。实际上,从出错后的.mpc-0.8.1.extracting文件可以看出,正是在解压过程中出现,一旦解压了,就变成.mpc-0.8.1.extracted文件了。

李迟记于2014年8月24日



crosstool-ng构建的一个错误的解决相关推荐

  1. struts2文件上传一个错误的解决

    struts2文件上传一个错误的解决 在做struts2的多文件上传时,选择了几个比较大的文件,点击"提交"后,画面没有提示说文件太大,而是清空了各个表单项,查看控制台显示如下错误 ...

  2. 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法

    [ASP.NET 问题]IIS发布网站后出现 "处理程序"PageHandlerFactory-Integrated"在其模块列表中有一个错误"的解决办法 参考 ...

  3. 宽带连接连接被远程计算机终止win10,Win10宽带无法连接提示“调制解调器报告了一个错误”怎么解决?...

    Win10宽带无法连接提示"调制解调器报告了一个错误"怎么解决?最近一位Win10用户遇到宽带无法连接的情况,系统提示"调制解调器(或其他连接设备)报告了一个错误.&qu ...

  4. 在Windows Server 2008 R2(64位)上安装SharePoint 2007出现的一个错误的解决方法

    昨天在 Windows Server 2008 R2(64位)上安装 SharePoint2007,没想到压缩包解压完毕后立即弹出一个错误提示框: 提示:"Internet 信息服务(IIS ...

  5. 为什么mysql调用存储过程总是错误_使用存储过程时一个错误的解决方法_MySQL

    jackxm(原作) 这段时间用了一下C Builder ,在调用存储过程的时候遇到了一些问题,问了很多地方都没有找到答案,最后还是靠自己,现在拿出来和大家分享. 示例代码: StoredProc1- ...

  6. 在laravel-shop根目录下运行npm run dev遇到的一个错误及解决

    如题,在构建开源项目[GitHub - summerblue/laravel-shop: Laravel 电商实战教程的项目代码]的过程中,执行npm run dev后,遇到一个报错: C:\User ...

  7. 关于Android 中 一个错误的解决办法 “Do not request Window.FEATURE_ACTION_BAR.....

    原因: Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by ...

  8. VMware安装win10遇到的一个错误及解决方式

    VMware安装win10遇到的问题 我安装的win10文件是在MSDN上面下载的这个版本: cn_windows_10_multiple_editions_x64_dvd_6848463 安装过程中 ...

  9. myeclipse安装、导入一个项目、解决2个程序错误、解决运行错误、运行项目

    使用MyEclipse:安装: 工作空间: 启动: 版本: 导入项目: 出现下图错误: 解决: 规则模式设为**即可: 另一个错误: 解决: 不同项目的数据库连接字符串在不同的配置文件里:此项目是在h ...

最新文章

  1. sql 精读(二) 标准 SQL 中的编号函数
  2. 元素随着滚动条滚动而滚动,但是到浏览器窗口顶部的距离是固定的功能代码...
  3. CRM Fiori应用 Appointment的close date字段
  4. 程序员最喜欢说的十句话,看看你最喜欢说哪句?
  5. 在gitee上创建自己的仓库步骤
  6. 前端学习(1729):前端系列javascript之内容卡片布局
  7. 9:14 2009-7-22
  8. 剖析供应链攻击的防范
  9. 棒!使用.NET Core构建3D游戏引擎
  10. 3月11日Linux课程笔记
  11. java循环第四次处理_JAVA第四次实验
  12. 中国版Kindle Paperwhite使用评测
  13. 时间操作 - 时间格式转换
  14. hget如何获取多个value_Redis(五):hash/hset/hget 命令源码解析
  15. qq服务器拒绝发送文件什么意思,QQ提示服务器拒绝发送离线文件是什么意思 - 卡饭网...
  16. Android封装支付宝支付
  17. 伊利诺伊大学香槟分校计算机工程,伊利诺伊大学香槟分校计算机工程排名第8(2020年TFE美国排名)...
  18. iOS 新浪新闻首页卡片滚动特效实现
  19. 各标点符号的英文名称
  20. 物联网云平台应用于水产养殖

热门文章

  1. 真不一样了!苹果iPhone 14外形提前曝光:采用“打孔+药丸”的设计
  2. 逃税被罚13.4亿的薇娅将于3月复出?
  3. 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
  4. 英特尔CEO:将在行业整合背景下大力收购半导体企业
  5. 华为P50系列确定29日发布:但遗憾的是...
  6. 贾跃亭发文祝父亲节快乐:FF就像我的孩子
  7. 淘宝特价版注册“1元更香”商标,又一个新“节日”诞生了
  8. 在公司群匿名吐槽后当场“掉马”?QQ回应:真这样程序猿要被祭天
  9. 拼多多股价创历史新高:市值再度逼近京东
  10. 华为推出地图服务 助力开发者强化地图能力