玄箱で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