Cygwin下用crosstool-ng 编译交叉工具链的常见错误及解决办法

来源:网络收集 打印文章内容   下载WORD版到本地  

Cygwin 下用 crosstool-ng 编译交叉工具链的常见错误及解决办法 2011-02-28 21:22 1、配置 crosstool-ng 产生的错误 1.1 ncurses headers files were not found Checking for 'ncurses/ncurses.h'... no Checking for 'ncurses/curses.h'... no Checking for 'ncurses.h'... no Checking for 'curses.h'... no ncurses headers files were not found 解决方法: 安装:ncurses,、libncurses-devel 1.2 flex none found Checking for 'flex'... No flex: none found Either you are missing entirely the needed tool, or the version you have is too old. configure: Bailing out... 解决方法: 安装:flex,flexdll 1.3 automake 1.10 or above was not found Checking for 'automake'... no automake 1.10 or above was not found Either you are missing entirely the needed tool,

or the version you have is too old. configure: Bailing out... 解决方法: 安装:automake 1.4 libtool 1.5.26 or above was not found Checking for 'libtool'... no libtool 1.5.26 or above was not found Either you are missing entirely the needed tool, or the version you have is too old. You can give the path to this tool using: --with-libtool=PATH configure: Bailing out... 解决方法: 安装:libtool 注: 在配置 crosstool-NG 时,出现的类似“XXX:none found”的错误,都可以是该 工具没有安装,把该工具安装上,重新配置即可。

ct1.5 ct-ng help 命令检查时出错 crosstool-ng 安装成功后,用 ct-ng help 命令检查时,不认识该命令这多半是 添加环境变量失败造成的,这时可以打开 /home/istrator 目录下的.bashrc 查看是否把 windows 里的其他环境变量添加到了.bashrc 文件 中,如果把多余的去掉,只保留 cgywin 自己的环境变量,如下所示: PATH=/usr/local/bin:/usr/bin:/bin:/opt/crosstool-ng-1.9.3/bin 1.6 配置时的其他错误 在配置 crosstool-NG 时,也即执行 ./configure --prefix=/opt/crosstool-ng 出现的类似“XXX:none found”的错误,都是相应工具没有安装造成的,重新运 行 setup.exe 把该工具安装上,再执行该命令,即可。

2、编译交叉工具链产生的错误 case2.1 targets' is *not* case-sensitive Cygwin 窗口的错误信息: $ ct-ng build [INFO ] Performing some trivial sanity checks [ERROR] Your file system in '/home/istrator/croosstool-ng/crosstool-ng-1.9.3/targets' is *not* case-sensitive! [00:02] / make: *** [build] Error 1 unix 和 Linux 都是区分大小写的,cygwin 既然是模拟 unix 环境,当然也是区 分大小定的。

这个问题好解决,修改一下注册表就行了。

打开注册表,找到如下位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel 把“obcaseinsensitive”的值改为 0,再重新启动电脑,cygwin 下就区分大小 写了。

如果觉得麻烦,可以把如下代码复制到记事本里(case-sensitive.txt): Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel] "obcaseinsensitive"=dword:00000000 然后把记事本的后缀名改为.reg,(case-sensitive.reg),双击 reg (case-sensitive.reg)文件即可,和上面的效果一样。

Installing 2.1 Installing static core C compiler failed Cygwin 窗口的错误信息: [INFO ] Installing static core C compiler [EXTRA] Configuring static core C compiler [ERROR] checking for C compiler default output file name... configure: error: C compiler cannot create executablesconf.tab.o [ERROR] [ERROR] Build failed in step 'Installing static core C compiler' Error happened in

'/opt/crosstool-ng/lib/ct-ng-1.9.1/scripts/functions' in function 'CT_DoExecLog' (line unknown, sorry)x.o [ERROR] called from '/opt/crosstool-ng/lib/ct-ng-1.9.1/scripts/build/cc/gcc.sh' at line # 203 in function 'do_cc_core'il.o [ERROR] called from '/opt/crosstool-ng/lib/ct-ng-1.9.1/scripts/build/cc/gcc.sh' at line # 52 in function 'do_cc_core_pass_1' [ERROR] called from '/opt/crosstool-ng/lib/ct-ng-1.9.1/scripts/crosstool-NG.sh' at line # 597 in function 'main' [ERROR] Look at '/home/istrator/crosstool-ng/x-tools/arm-apollo-linux-gnueabi/bu ild.log' for more info on this error. 解决办法: 安装 gc-g++,在编译的时候时需要 C++的 参考: http://hi.baidu.com/robin_l/blog/item/3087ffa1875a2d83471064bf.html 2.2 Build failed in step 'Installing D.U.M.A.' Cygwin 窗口的错误信息: [INFO ] [EXTRA] [ERROR] Installing D.U.M.A. Copying sources Build failed in step 'Installing D.U.M.A.' [ERROR]Error happened in '/opt/crosstool-ng-1.9.3/lib/ct-ng-1.9.3/scripts/build/debug/200-duma .sh' in function 'do_debug_duma_build' (line unknown, sorry) [ERROR] called from '/opt/crosstool-ng-1.9.3/lib/ct-ng-1.9.3/scripts/build/debug.sh' at

line # 35 in function 'do_debug' [ERROR] called from '/opt/crosstool-ng-1.9.3/lib/ct-ng-1.9.3/scripts/crosstool-NG.sh' at line # 597 in function 'main' [ERROR] Look at '/home/istrator/ct-ng-1.9.3/crosstool-ng/x-tools/arm-apollo-linu x-gnueabi/build.log' for more info on this error. [ERROR] (elapsed: 479:03.42) [479:07] / make: *** [build] Error 1 Build.log 中的提示如下: [INFO ] [EXTRA] [ERROR] Installing D.U.M.A. Copying sources Build failed in step 'Installing D.U.M.A.' [ERROR] Error happened in '/opt/crosstool-ng-1.9.3/lib/ct-ng-1.9.3/scripts/build/debug/ 200-duma.sh' in function 'do_debug_duma_build' (line unknown, sorry) [ERROR] called from '/opt/crosstool-ng-1.9.3/lib/ct-ng-1.9.3/scripts/build/debug.sh' at line # 35 in function 'do_debug' [ERROR] called from '/opt/crosstool-ng-1.9.3/lib/ct-ng-1.9.3/scripts/crosstool-NG.sh' at line # 597 in function 'main' [ERROR] Look at '/home/istrator/ct-ng-1.9.3/crosstool-ng/x-tools/ arm-apollo-linux-gnueabi/build.log' for more info on this error. [ERROR] 解决方法: 修改 DUMA 的 Makefile 文件: (elapsed: 479:03.42)

$ tar -zxvf duma_2_5_15.tar.gz #解压源码包 $ cd duma_2_5_15 打开“GNUmakefile”,添加对 cygwin 的支持,也就是添加下面红色的一句 # some defaults: CC=gcc CXX=g++ AR=ar RANLIB=ranlib INSTALL=install RM=rm RMFORCE=rm -f ECHO=echo ECHOLF=echo OS=cygwin 接下来重新把 duma_2_5_15 打包 $ cd .. $ tar -zcvf duma_2_5_15.tar.gz duma_2_5_15 #重新压缩源码 这个错误让我郁闷了几天, 因为在 build.log 文件里的信息也没说出问题可能出 在什么地方。

最后才在 INSTALL 文件里发现如果是在 cygwin 下编译需要修改 Makefile 文件 INSTALL 文件的部分内容: his documents describes if and how the library is installed on your system.

  • Cygwin下用crosstool-ng编译交叉工具链

    Cygwin下用crosstool-ng编译交叉工具链

    Cygwin下用crosstool-ng编译交叉工具链...

    贡献者:网络收集
    307973
  • ub9.04下使用crosstool-ng构建交叉编译工具链

    ub9.04下使用crosstool-ng构建交叉编译工具链

    ub9.04下使用crosstool-ng构建交叉编译工具链...

    贡献者:网络收集
    497752
  • 利用Crosstool构建交叉编译链

    利用Crosstool构建交叉编译链

    利用Crosstool构建交叉编译链...

    贡献者:网络收集
    907780
  • crosstool创建交叉编译工具链(Ubuntu)

    crosstool创建交叉编译工具链(Ubuntu)

    crosstool创建交叉编译工具链(Ubuntu)...

    贡献者:网络收集
    481318
  • Crosstool_HOWTO 快速构建交叉编译工具链

    Crosstool_HOWTO 快速构建交叉编译工具链

    Crosstool_HOWTO 快速构建交叉编译工具链...

    贡献者:网络收集
    562120
  • ARM+Linux+交叉编译环境制作--Crosstool-ng

    ARM+Linux+交叉编译环境制作--Crosstool-ng

    ARM+Linux+交叉编译环境制作--Crosstool-ng...

    贡献者:网络收集
    73936
  • 经典=建立交叉编译工具链方法2(CrossTool=成功试验)(支持软-硬浮点)

    经典=建立交叉编译工具链方法2(CrossTool=成功试验)(支持软-硬浮点)

    经典=建立交叉编译工具链方法2(CrossTool=成功试验)(支持软-硬浮点)...

    贡献者:网络收集
    33684
  • crosstool建立工具链

    crosstool建立工具链

    crosstool建立工具链...

    贡献者:网络收集
    975573
  • crosstool-ng移植

    crosstool-ng移植

    crosstool-ng移植...

    贡献者:网络收集
    800933
  • Ubuntu 10.04运用crosstool-ng-1.9.0建立arm-linux交叉工具链

    Ubuntu 10.04运用crosstool-ng-1.9.0建立arm-linux交叉工具链

    Ubuntu 10.04运用crosstool-ng-1.9.0建立arm-linux交叉工具链...

    贡献者:网络收集
    358901
  • 网友在搜
    眼睛冒金花是什么原因 阅读王免费下载 幼儿园小班的英文歌曲 欢乐颂 哼唱 sqlserver修改数据 邳州张村是不是快拆了 即墨招聘信息 超市特工第一季土豆 take on Serbia Pr cc2017破解要断网 android系统目录 中控考勤机默认ip地址 us 12v is 1a 2.8 Excel 半自动化 开心学德语教材 2017款宝马318i可以吗 ps纳豆全国统一价格 the wind of memory 微软office免费版下载 拉黑对方imessage回执 gho镜像支持gpt安装 百度网盘怎么解压文件 すえみつぢっか 9w的led 台灯 锻炼左手能提高智商么 mcafee离线升级病毒库 greo 滚动的天空圣诞版下载 重生猎人之西索的冶 微信朋友圈私密照片 南京双门楼宾馆小白楼 git ssh 密码错误 qwt 曲线 25岁用什么功效的精华 小提琴音色怎么形容 小爷是重生的连城读书 我的影子在奔跑 土豆 魔声录音师pro多少钱 清晖pmp怎么样 双子座女生的古风网名 assembly maven webapp 格莱美最多的女歌手 iphone7彩信设置 运动员冬训的意义 c enum class 灭火器标识牌挂放位置 苏宁买东西可以退吗 心脏病早期症状有哪些 林志炫 卷珠帘 magnet nba2kol背运教学 永辉超市水果陈列图片 魔术大变活人箱子揭秘 朱樱司r18本子 轻粘土手工作品教程花 ln(sinx/x)的极限 isis真实漫画击爆头视频 榜姐每日话题合集 大班区域活动有哪些

    声明:本站内容源于网络,出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,请咨询相关专业人士。

    如果无意之中侵犯了您的版权,或有意见、反馈或投诉等情况, 联系我们:shnews500#tom.com

    All Rights Reserved 海日网 手机站 网站地图 网站栏目