NetWalkerのカーネルをリビルド

depricated*1


公式*2はまだのようだけど、Canonicalカーネルソースらしきもの*3があったので、ビルドして起動してみた。結論。起動はできる。

  • Canonicalからソースを落としてくる
    • linux-fsl-imx51_2.6.28-15.50fsl1araneo7.tar.gz
$ tar zxvf linux-fsl-imx51_2.6.28-15.50fsl1araneo7.tar.gz
$ cd jaunty-arm
$ find arch/arm/ -name "*.[ch]" | xargs grep "PC-Z1"
arch/arm/mach-mx51/mx51_erdos.c:MACHINE_START(MX51_BABBAGE, "SHARP PC-Z1")
    • それっぽい。
  • おもむろにconfigureあんどbuild
$ export ARCH=arm
$ export CROSS_COMPILE=arm-angstrom-linux-gnueabi-
$ export PATH=/opt/angstrom-beagle/cross/bin:$PATH
$ scp netwalker:/proc/config.gz arch/arm/configs/netwalker_defconfig.gz
$ gunzip arch/arm/configs/netwalker_defconfig.gz
$ make netwalker_defconfig
$ make zImage && make modules
  • とりあえずリカバリSD
    • リカバリSDにarch/arm/boot/zImageをコピーして、ブート*4
    • なんか起動したりしなかったり。
    • checkroot.shでroot not syncになると、通常のUbuntuで再起動しちゃうので、rcS.d/S20checkrootをつぶした。
    • koも適宜コピーあんどdepmod。