crosstool-ng构建的一个错误的解决
这段时间,既在做一个基于已有芯片平台的项目,也要进行新芯片平台的预研。在新平台学习中,发现没有自带交叉编译器——无论是光盘自带还是从官网下载,都没有。倒是有一个文档讲述了如何自己构建交叉编译器。一直以来,我都没有自己搞过交叉编译器,这也让我学习了一下。
关于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构建的一个错误的解决相关推荐
- struts2文件上传一个错误的解决
struts2文件上传一个错误的解决 在做struts2的多文件上传时,选择了几个比较大的文件,点击"提交"后,画面没有提示说文件太大,而是清空了各个表单项,查看控制台显示如下错误 ...
- 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法
[ASP.NET 问题]IIS发布网站后出现 "处理程序"PageHandlerFactory-Integrated"在其模块列表中有一个错误"的解决办法 参考 ...
- 宽带连接连接被远程计算机终止win10,Win10宽带无法连接提示“调制解调器报告了一个错误”怎么解决?...
Win10宽带无法连接提示"调制解调器报告了一个错误"怎么解决?最近一位Win10用户遇到宽带无法连接的情况,系统提示"调制解调器(或其他连接设备)报告了一个错误.&qu ...
- 在Windows Server 2008 R2(64位)上安装SharePoint 2007出现的一个错误的解决方法
昨天在 Windows Server 2008 R2(64位)上安装 SharePoint2007,没想到压缩包解压完毕后立即弹出一个错误提示框: 提示:"Internet 信息服务(IIS ...
- 为什么mysql调用存储过程总是错误_使用存储过程时一个错误的解决方法_MySQL
jackxm(原作) 这段时间用了一下C Builder ,在调用存储过程的时候遇到了一些问题,问了很多地方都没有找到答案,最后还是靠自己,现在拿出来和大家分享. 示例代码: StoredProc1- ...
- 在laravel-shop根目录下运行npm run dev遇到的一个错误及解决
如题,在构建开源项目[GitHub - summerblue/laravel-shop: Laravel 电商实战教程的项目代码]的过程中,执行npm run dev后,遇到一个报错: C:\User ...
- 关于Android 中 一个错误的解决办法 “Do not request Window.FEATURE_ACTION_BAR.....
原因: Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by ...
- VMware安装win10遇到的一个错误及解决方式
VMware安装win10遇到的问题 我安装的win10文件是在MSDN上面下载的这个版本: cn_windows_10_multiple_editions_x64_dvd_6848463 安装过程中 ...
- myeclipse安装、导入一个项目、解决2个程序错误、解决运行错误、运行项目
使用MyEclipse:安装: 工作空间: 启动: 版本: 导入项目: 出现下图错误: 解决: 规则模式设为**即可: 另一个错误: 解决: 不同项目的数据库连接字符串在不同的配置文件里:此项目是在h ...
最新文章
- sql 精读(二) 标准 SQL 中的编号函数
- 元素随着滚动条滚动而滚动,但是到浏览器窗口顶部的距离是固定的功能代码...
- CRM Fiori应用 Appointment的close date字段
- 程序员最喜欢说的十句话,看看你最喜欢说哪句?
- 在gitee上创建自己的仓库步骤
- 前端学习(1729):前端系列javascript之内容卡片布局
- 9:14 2009-7-22
- 剖析供应链攻击的防范
- 棒!使用.NET Core构建3D游戏引擎
- 3月11日Linux课程笔记
- java循环第四次处理_JAVA第四次实验
- 中国版Kindle Paperwhite使用评测
- 时间操作 - 时间格式转换
- hget如何获取多个value_Redis(五):hash/hset/hget 命令源码解析
- qq服务器拒绝发送文件什么意思,QQ提示服务器拒绝发送离线文件是什么意思 - 卡饭网...
- Android封装支付宝支付
- 伊利诺伊大学香槟分校计算机工程,伊利诺伊大学香槟分校计算机工程排名第8(2020年TFE美国排名)...
- iOS 新浪新闻首页卡片滚动特效实现
- 各标点符号的英文名称
- 物联网云平台应用于水产养殖
热门文章
- 真不一样了!苹果iPhone 14外形提前曝光:采用“打孔+药丸”的设计
- 逃税被罚13.4亿的薇娅将于3月复出?
- 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
- 英特尔CEO:将在行业整合背景下大力收购半导体企业
- 华为P50系列确定29日发布:但遗憾的是...
- 贾跃亭发文祝父亲节快乐:FF就像我的孩子
- 淘宝特价版注册“1元更香”商标,又一个新“节日”诞生了
- 在公司群匿名吐槽后当场“掉马”?QQ回应:真这样程序猿要被祭天
- 拼多多股价创历史新高:市值再度逼近京东
- 华为推出地图服务 助力开发者强化地图能力