玄箱でkernel 2.4.31
2chの情報で実際にやってみる。
※テンプレ
英語の記事
http://www.kurobox.com/forums/viewtopic.php?t=682
パッチ
http://webpages.charter.net/trevorpowdrell/kurobox.patch.bz2
カーネルソース
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.31.tar.gz
・wgetでカーネルソースとパッチをget。tarで展開。patchを当てる
hiroyuki@kuro:/mnt/2.4.31$ tar zxpvf linux-2.4.31.tar.gz hiroyuki@kuro:/mnt/2.4.31$ patch -Np0 <kurobox.patch hiroyuki@kuro:/mnt/2.4.31$ ln -s linux-2.4.31 linux hiroyuki@kuro:/mnt/2.4.31$ cd linux
・HG用にコンパイルしてみる。
hiroyuki@kuro:/mnt/2.4.31/linux$ cp config_kuroboxhg .config hiroyuki@kuro:/mnt/2.4.31/linux$ make oldconfig ;make dep ;make vmlinux gcc -D__KERNEL__ -I/mnt/2.4.31/linux-2.4.31/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -I/mnt/2.4.31/linux-2.4.31/arch/ppc -fsigned-char -msoft-float -pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring -nostdinc -iwithprefix include -DKBUILD_BASENAME=rs5c372 -c -o rs5c372.o rs5c372.c rs5c372.c: In function `rs5c372_attach': rs5c372.c:205: parse error before `sec' rs5c372.c:207: `sec' undeclared (first use in this function) rs5c372.c:207: (Each undeclared identifier is reported only once rs5c372.c:207: for each function it appears in.) make[3]: *** [rs5c372.o] Error 1 make[3]: Leaving directory `/mnt/2.4.31/linux-2.4.31/drivers/char' make[2]: *** [first_rule] Error 2 make[2]: Leaving directory `/mnt/2.4.31/linux-2.4.31/drivers/char' make[1]: *** [_subdir_char] Error 2 make[1]: Leaving directory `/mnt/2.4.31/linux-2.4.31/drivers' make: *** [_dir_drivers] Error 2 hiroyuki@kuro:/mnt/2.4.31/linux$
※rtcドライバーでエラー。
・ノーマル玄箱で再アタック
hiroyuki@kuro:/mnt/2.4.31/linux$ cp config_kurobox .config hiroyuki@kuro:/mnt/2.4.31/linux$ make oldconfig ;make dep ;make vmlinux gcc -D__KERNEL__ -I/mnt/2.4.31/linux-2.4.31/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -I/mnt/2.4.31/linux-2.4.31/arch/ppc -fsigned-char -msoft-float -pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring -nostdinc -iwithprefix include -DKBUILD_BASENAME=rs5c372 -c -o rs5c372.o rs5c372.c rs5c372.c: In function `rs5c372_attach': rs5c372.c:205: parse error before `sec' rs5c372.c:207: `sec' undeclared (first use in this function) rs5c372.c:207: (Each undeclared identifier is reported only once rs5c372.c:207: for each function it appears in.) make[3]: *** [rs5c372.o] Error 1 make[3]: Leaving directory `/mnt/2.4.31/linux-2.4.31/drivers/char' make[2]: *** [first_rule] Error 2 make[2]: Leaving directory `/mnt/2.4.31/linux-2.4.31/drivers/char' make[1]: *** [_subdir_char] Error 2 make[1]: Leaving directory `/mnt/2.4.31/linux-2.4.31/drivers' make: *** [_dir_drivers] Error 2 hiroyuki@kuro:/mnt/2.4.31/linux$
※同じエラー
※環境
hiroyuki@kuro:/mnt/2.4.31/linux$ gcc -v
Reading specs from /usr/lib/gcc-lib/powerpc-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
※2chでコンパイル成功した人
カーネルはブートはしたみたいだがネットワークが死んでしまっている
ようで様子がわからん。
Jan 1 09:00:19 kuro-box kernel: klogd 1.4.1#17, log source = /proc/kmsg started.
Jan 1 09:00:19 kuro-box kernel: Cannot find map file.
Jan 1 09:00:19 kuro-box kernel: No module symbols loaded.
Jan 1 09:00:19 kuro-box kernel: KERNELBASE=c0000000 r6=10117cc r7=10117da
Jan 1 09:00:19 kuro-box kernel: cmd_line=root=/dev/hda1
Jan 1 09:00:19 kuro-box kernel: --- cmd=root=/dev/hda1
Jan 1 09:00:19 kuro-box kernel: Memory BAT mapping: BAT2=64Mb, BAT3=0Mb, residual: 0Mb
Jan 1 09:00:19 kuro-box kernel: Linux version 2.4.32-kurobox (piro@kuro-box) (gcc バージョン 3.3.5
(Debian 1:3.3.5-13)) #2 2006年 1月 8日 日曜日 21:42:42 JST