免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3220 | 回复: 17
打印 上一主题 下一主题

[嵌入式] 交叉编译环境搭建问题。。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-15 13:36 |只看该作者 |倒序浏览
按照文章一步步搭建环境,包已经解压开到指定目录,补丁也打好之后,发现在执行
../../src-dir/binutils-2.14/configure --prefix=$PREFIX --target=$TARGET
时总是报错:
[roger@fanhl build-binutils]$ ../../src-dir/binutils-2.14/configure --prefix=$PREFIX --target=$TARGET
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... arm-unknown-linux-gnu
checking build system type... i686-pc-linux-gnu
../../src-dir/binutils-2.14/configure: line 2095: arm-linux-gcc: command not found
../../src-dir/binutils-2.14/configure: line 2206: arm-linux-gcc: command not found
*** The command 'arm-linux-gcc -o conftest -g   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.
[roger@fanhl build-binutils]$

在configure文件中的开头也加了
CC=arm-linux-gcc

也做了
[roger@fanhl build-binutils]$ export CC=arm-linux-gcc

还是不行,哪里有问题呢??谢了。。。。。。。。

论坛徽章:
0
2 [报告]
发表于 2006-12-15 14:15 |只看该作者
export PATH=/..  $PATH
把交叉编译工具的目录加入PATH

论坛徽章:
0
3 [报告]
发表于 2006-12-15 14:44 |只看该作者
你没有理解做交叉编译器的步骤,编译binuntils的目的是要做一个交叉的二进制工具链.

错误的原因在你做了这个不该做的步骤:
在configure文件中的开头也加了
CC=arm-linux-gcc

论坛徽章:
0
4 [报告]
发表于 2006-12-15 14:45 |只看该作者
export TARGET=arm-linux
export PREFIX=../arm/tool-chain
export TARGET_PREFIX=$PREFIX/$TARGET
export KERNEL_SOURCE_LOCATION=../arm/kernel/linux-2.4.21
export PATH=$PREFIX/binPATH


这些都是按照文章里添加的

论坛徽章:
0
5 [报告]
发表于 2006-12-15 14:49 |只看该作者
to:kernelstudy

原来没有在configure中添加CC=arm-linux-gcc 有报错
之后搜索一些文章看到类似的办法才试试,现在把那句话去掉后还是不行

论坛徽章:
0
6 [报告]
发表于 2006-12-15 14:53 |只看该作者
按照好楼上的设置好环境,然后确保你的内核和编译工具新于你要编译的东西。如果不行,你最好问一下你的开发板的供应商的技术支持。

论坛徽章:
0
7 [报告]
发表于 2006-12-15 14:53 |只看该作者
这些不影响,最好理解他为什么要加这些.其实这里最重要的是那个PATH必须添加.

论坛徽章:
0
8 [报告]
发表于 2006-12-15 14:56 |只看该作者
http://www.yuanma.org/data/2006/0531/article_530.htm

我的步骤就是按照上面文章进行的,源文件从官方网站下载

如果哪位有更好的文章,也可以推荐一下,目前俺是要学习学习:)

论坛徽章:
0
9 [报告]
发表于 2006-12-15 15:06 |只看该作者

论坛徽章:
0
10 [报告]
发表于 2006-12-15 15:21 |只看该作者
to:kernelstudy

这篇我看过,也试过,有两个问题
1。其他文件都下载了,但gcc的补丁 gcc-2.95.3-2.patch、gcc-2.95.3-no-fixinc.patch 和gcc-2.95.3-returntype-fix.patch 没有找到,如果你有的话,能否麻烦发给我: rogerhl@163.com  


2。当时执行到编译内核生成头文件时过不去了

$make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig

报什么错忘了,后来发现缺少gcc的补丁,就没有往下继续了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP