Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Vine Linux 2.6r3 カーネル再構築できず

  1. mkkpkg kernel-2.4.22-0vl11.src.rpm
  2. menuconfig で /usr/src/linux-2.4.22/configs/kernel-2.4.22-i586.config を読み込んでコンパイル
  3. 途中でコンパイルが異常終了

/tmp/kernel-mkkpkg.log の最後は次のようになる。

gcc -D__KERNEL__ -I/root/rpm/BUILD/linux-2.4.22/include -Wall -Wstrict-prototype
s -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe
 -mpreferred-stack-boundary=2 -march=i586   -nostdinc -iwithprefix include -DKBU
ILD_BASENAME=sysctl  -c -o sysctl.o sysctl.c
{standard input}: Assembler messages:
{standard input}:2001: Error: suffix or operands invalid for `jmp'
make[2]: *** [sysctl.o] エラー 1
make[2]: 出ます ディレクトリ `/root/rpm/BUILD/linux-2.4.22/kernel'
make[1]: *** [first_rule] エラー 2
make[1]: 出ます ディレクトリ `/root/rpm/BUILD/linux-2.4.22/kernel'
make: *** [_dir_kernel] エラー 2
/var/tmp/rpm-tmp.22962 の不正な終了ステータス (%build)

kernel/sysctl.c には "jmp" という文字列は存在しない。どうしたものか。

プリプロセッサが #include とかを処理し終わったときのスナップショット (?) をファイルに吐くのってどうやったっけ。

やっぱり Debian に乗り換えろってことなのか。