红联Linux门户
Linux帮助

弱问--------求高手指点

发布时间:2008-03-25 15:37:27来源:红联作者:minux
关于交叉编译器的生成,除了手工编译,还有以下几种工具 Buildroot, ELDK(embeded linux devlopment kit) ,Crosstool
请教 有没有用过这几个交叉编译工具的或者知道它们的高手? 这几个工具那个比较好? 有什么优缺点呢?

我在网上查的资料很少,还是理解的不够,没有明确的概念!
谢谢了先!!
文章评论

共有 4 条评论

  1. minux 于 2008-03-29 13:38:43发表:

    我也曾尝试手动编译,二进制工具集,和boot-trap gcc可以编译通过,没有问题,但是在在获得 内核头文件的时候,却不能成功,我是按网上的资料做得:
    在内核源代码目录下,$make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
    资料上说这样
    “注意在配置时一定要选择处理器的类型,这里选择三星的S3C2410(System Type->ARM System Type->/Samsung S3C2410),如图2.1所示。配置完退出并保存,检查一下内核目录中的include/linux/version.h和 include/linux/autoconf.h文件是不是生成了,这是编译glibc时要用到的,如果version.h 和 autoconf.h 文件存在,说明生成了正确的头文件。”
    但是我这样做了 在目录头文件中却没有生成这两个.h文件,当我执行 make的时候,虽然内核会同不过,但是会生成 version.h 不能生成 autoconf.h 这是怎么回事呢??

    没有头文件当然glibc就不能编译了1

  2. wwicandoit 于 2008-03-29 01:11:02发表:

    我直接用的开发板上的Cross Tool chain,感觉还不错,而且可以直接下载到镜像,用tar jvxf filename解压再添加环境变量就可以使用了,很方便的。
    如果自己编译的工具链一定要先经过测试再用,交叉编译好了否则下载到Arm板上不能用就会很郁闷的。。。。。

  3. hongmaojin 于 2008-03-28 20:33:55发表:

    还是辛苦一点,自己动手打建一个平台,这样既适合自己的开发平台,出现问题也知道是什么地方的问题。更重要的是可以了解整个过程。

  4. minux 于 2008-03-27 13:18:19发表:

    crosstool 是个脚本工具,和glibc库生成arm-linux-高层次 修改相应脚本,稍微加些配置内容 运行对应的脚本即可生成相应的 交叉编译器,出错误几率较小,大约用时半个多小时。
    buildroot 这个工具需要进行界面的配置,相对上面的比较麻烦一些,一般和uclibc库进行编译生成arm-linux-uclibc-gcc 我编译时错误出了不知道多少,高了一下午!才编译成功。
    Eldk我用的时4.1 的iso ,是个安装工具,安装好了就可以直接使用arm-linux-gcc了,安装步骤很简单,而且不耗时 大约20分中就能搞定!
    crosstool生成的lib库 大约24M
    buildroot 生成的 uclibc库很小 总共就13M左右
    Eldk 这个库也不是很大 忘记多少了!