Debian GNU/Linux 6.0 (squeeze)でのカーネルのクロスビルドの例

○kernel-package のインストール
  aptitude install kernel-package

○Emdebian toolchain のインストール
  aptitude install emdebian-archive-keyring

    /etc/apt/sources.list
  に
    deb http://www.emdebian.org/debian/ squeeze main
  行を追加する。

  aptitude update

  aptitude install \
    libc6-dev-mipsel-cross \
    gcc-4.4-mipsel-linux-gnu \
    binutils-mipsel-linux-gnu

○カーネルのビルド(ソースファイルの準備)
  cd /usr/local/src
  wget http://www.linux-mips.org/pub/linux/mips/kernel/v2.6/linux-2.6.32.56.tar.gz

  mkdir linux-patch
  wget -O linux-patch/patch-mipsel-oms400-2.6.32.56.patch \
        'http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Flk4oms%2F54970%2Fpatch-mipsel-oms400-2.6.32.56.patch'
  
  mkdir linux-config
  wget -O linux-config/config-2.6.32.56 \
        'http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Flk4oms%2F54970%2Fconfig-2.6.32.56'

  tar xzvf linux-2.6.32.56.tar.gz
  ln -s linux-2.6.32.56 linux
  cd linux

  patch -Np1 < ../linux-patch/patch-mipsel-oms400-2.6.32.56.patch
  cp ../linux-config/config-2.6.32.56 .config

○カーネルのビルド(メイン)
  export ARCH=mips
  export CROSS_COMPILE="mipsel-linux-gnu-"

  make oldconfig

  make && make modules

○カーネルのビルド(インストール)
  make INSTALL_PATH=../linux-kernel install
  make INSTALL_MOD_PATH=../linux-modules modules_install

以上。