当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-20 19:25 

注册: 2009-08-15 17:16
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
见下图,编译工具链时出错,请高手指点...


附件:
文件注释: 错误提示
1.gif
1.gif [ 20.49 KiB | 被浏览 127 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-20 19:31 

注册: 2009-07-16 19:25
帖子: 89
送出感谢: 0 次
接收感谢: 0 次
你是什么平台阿? arm-linux? 做嵌入式开发么?
根据报错是开发环境设置和源代码的要求不匹配


_________________
Hey, Kids, Walk On
or
Walk Away....


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-20 19:41 

注册: 2009-08-15 17:16
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
LinuxIsHard, 谢谢你的回复,我用的是8.10版本,是用VMWARE虚拟机装的,正在学习嵌入式LINUX,基于三星的S3C2410,应该怎么修改才能解决此问题?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-20 19:51 

注册: 2009-07-16 19:25
帖子: 89
送出感谢: 0 次
接收感谢: 0 次
因为你安装的系统是x86平台的,默认安装上linux的相关开发包同样是也x86平台的
所以当你要编译其他平台的源代码的时候,它会找不到相关平台的环境,例如你上面报错include文件没有xxxx定义之类,因为这个include文件是for x86 not for arm

你需要做的是安装你目标平台的开发包,并将make中相关环境设置指向你目标平台的开发包


_________________
Hey, Kids, Walk On
or
Walk Away....


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-20 20:08 

注册: 2009-08-15 17:16
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
LinuxIsHard, 谢谢你! :em38 我已经安装ARM平台的开发包了,怎么修改MAKE中的相关设置呢?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-20 20:18 

注册: 2009-07-16 19:25
帖子: 89
送出感谢: 0 次
接收感谢: 0 次
刚才又仔细看了看你的出错信息,makefile应该已经准确找到了相关的include文件,但好像和你源代码不匹配阿,具体要自己研究一下源代码了,可能要自己修改include文件


_________________
Hey, Kids, Walk On
or
Walk Away....


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-20 21:32 

注册: 2009-08-15 17:16
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
LinuxIsHard, 好的,我再看看,艰难的前进 :em11 :em11 :em11


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 编译工具链时出错,请高手帮忙看看!!
帖子发表于 : 2009-08-22 17:57 

注册: 2009-08-15 17:16
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
google了一下,搞定了,把具体方法贴出来,希望对遇到同样问题的朋友有所帮助:
(1)保证你的ubuntu8.10下安装了以下软件开发工具。
Bison
flex
build-essential
patch
libncurses5-dev
(2)因为ubuntu8.10自带的是gcc-4.3.2无法用crosstool正常编译交叉编译器,所以必须安装gcc-4.1,但是不必卸载4.3.2。方法是用新立得软件包管理器安装gcc-4.1,之后输入一下命令
sudo rm /usr/bin/gcc (删除GCC,它只是个到gcc-4.3.2的软连接文件)
sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc (建立GCC到gcc-4.1的软连接)
(2)因为ubuntu8.10自带的是gcc-4.3.2无法用crosstool正常编译交叉编译器,所以必须安装gcc-4.1,但是不必卸载4.3.2。方法是用新立得软件包管理器安装gcc-4.1,之后 参考chinazcw的方法
sudo rm /usr/bin/gcc (删除GCC,它只是个到gcc-4.3.2的软连接文件)
sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc (建立GCC到gcc-4.1的软连接)
(3)如果你运行 ls -la /bin/sh 命令看到/bin/sh其实是一个指向dash的软链接,则请运行以下命令,将/bin/sh链接到bash。
sudo mv /bin/sh /bin/sh.old
sudo ln -sf bash /bin/sh
(4)按照书中的方法修改demo-arm-softfloat.sh,arm-softfloat.dat,以及all.sh.
(5)按照书中的方法编译,安装工具链..


附件:
succ.GIF
succ.GIF [ 12.52 KiB | 被浏览 86 次 ]

页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译