[核心] 編譯linux 2.6 kernel for s3c2410 錯誤

看板LinuxDev作者 (kkplko)時間16年前 (2007/10/07 23:04), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串1/1
我用的是 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

10/08 00:54, , 1F
try arm-linux-gcc-2.95.2
10/08 00:54, 1F

10/08 05:26, , 2F
arm-elf-tools-20030314.sh的本身就是2.95.3了
10/08 05:26, 2F

10/08 05:28, , 3F
目前我是認為可能我編kernel的環境缺少某個library
10/08 05:28, 3F

10/08 05:28, , 4F
編kernel除了需要gcc外還有需要那些軟體?
10/08 05:28, 4F

10/11 02:33, , 5F
看清楚.. 是arm-linux-gcc 非uclinux的版本
10/11 02:33, 5F
文章代碼(AID): #172FLrBK (LinuxDev)