作者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