作者rxforever (kkplko)
看板LinuxDev
标题[核心] 编译linux 2.6 kernel for s3c2410 错误
时间Sun Oct 7 23:04:20 2007
我用的是
debian 4.0rc1(KDE介面的安装光碟) kernel版本是2.6.18-5-686(uname -r看低)
gcc -v 的讯息是gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
所使用的cross-compiler
是
http://www.codesourcery.com的
arm-2007q3-53-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
arm-none-eabi-gcc -v的讯息是
cc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-53)
编给s3c2410的kernel版本是2.6.22.9 / 2.6.14.7 / 2.6.18.8
因为都无法成功 所以试了几个
我所下的命令预计是
1.make ARCH=arm CROSS_COMPILE=arm-none-eabi- s3c2410_defconfig
2.make ARCH=arm CROSS_COMPILE=arm-none-eabi-
3.make ARCH=arm CROSS_COMPILE=arm-none-eabi- zImage
但到第2步我就失败了
错误讯息为
fs/binfmt_aout.c: In function `load_aout_binary':
fs/binfmt_aout.c:315: error: `SEGMENT_SIZE' undeclared (first use in this
function)
fs/binfmt_aout.c:315: error: (Each undeclared identifier is reported only once
fs/binfmt_aout.c:315: error: for each function it appears in.)
make[1]: *** [fs/binfmt_aout.o] Error 1
make: *** [fs] Error 2
三个核心都是如此的问题
期间我也试了uclinux网站的arm-elf-tools-20030314.sh
以及忘了那下的arm-uclinux-elf-tools-base-gcc3.4.3-20050221.sh
这两个cross-compiler包
但错误讯息仍旧与上面同样
有高手能指引我大概的错误方向吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.230.238
1F:推 tseng1129:try arm-linux-gcc-2.95.2 10/08 00:54
2F:推 rxforever:arm-elf-tools-20030314.sh的本身就是2.95.3了 10/08 05:26
3F:→ rxforever:目前我是认为可能我编kernel的环境缺少某个library 10/08 05:28
4F:→ rxforever:编kernel除了需要gcc外还有需要那些软体? 10/08 05:28
5F:推 tseng1129:看清楚.. 是arm-linux-gcc 非uclinux的版本 10/11 02:33