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
wwicandoit 于 2008-03-29 01:11:02发表:
我直接用的开发板上的Cross Tool chain,感觉还不错,而且可以直接下载到镜像,用tar jvxf filename解压再添加环境变量就可以使用了,很方便的。 如果自己编译的工具链一定要先经过测试再用,交叉编译好了否则下载到Arm板上不能用就会很郁闷的。。。。。
hongmaojin 于 2008-03-28 20:33:55发表:
还是辛苦一点,自己动手打建一个平台,这样既适合自己的开发平台,出现问题也知道是什么地方的问题。更重要的是可以了解整个过程。
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 这个库也不是很大 忘记多少了!
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
wwicandoit 于 2008-03-29 01:11:02发表:
我直接用的开发板上的Cross Tool chain,感觉还不错,而且可以直接下载到镜像,用tar jvxf filename解压再添加环境变量就可以使用了,很方便的。
如果自己编译的工具链一定要先经过测试再用,交叉编译好了否则下载到Arm板上不能用就会很郁闷的。。。。。
hongmaojin 于 2008-03-28 20:33:55发表:
还是辛苦一点,自己动手打建一个平台,这样既适合自己的开发平台,出现问题也知道是什么地方的问题。更重要的是可以了解整个过程。
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 这个库也不是很大 忘记多少了!