看板 LinuxDev 關於我們 聯絡資訊
我用的是 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
tseng1129:try arm-linux-gcc-2.95.2 10/08 00:54
rxforever:arm-elf-tools-20030314.sh的本身就是2.95.3了 10/08 05:26
rxforever:目前我是認為可能我編kernel的環境缺少某個library 10/08 05:28
rxforever:編kernel除了需要gcc外還有需要那些軟體? 10/08 05:28
tseng1129:看清楚.. 是arm-linux-gcc 非uclinux的版本 10/11 02:33