RPMでカーネルのクロスコンパイル

rpm --define "_arch sparc" -bb --target sparc kernel-2.4.spec

これで%ifarchの分岐と_archの値がターゲットを正しく反映するようになる。さらにmakeにARCH=%{_arch}を追加する。これでもうまくいくかどうかわからない(いまやっている)が、最低限これをしないとクロスコンパイルは出来ないようだ。

追記: export ARCH=sparc を事前に実行しておけばspecファイルの修正はしなくていいかも?