Debian GNU/Linux 6.0 (squeeze)でのカーネルのクロスビルドの例(debパッケージ作成)

○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

○カーネルのビルド(ソースファイルの準備)
  aptitude install linux-source-3.2
  
  #以降は一般ユーザーで実行する
  cd
  
  # linux-patch-3.2-oms.patch を 以下で作成したディレクトリに格納
  mkdir linux-patch
  
  # config-3.2-oms を 以下で作成したディレクトリに格納
  mkdir linux-config

  tar xjvf /usr/src/linux-source-3.2.tar.bz2

  cd linux-source-3.2

  patch -Np1 < ../linux-patch/linux-patch-3.2-oms.patch
  cp ../linux-config/config-3.2-oms .config

○カーネルのビルド(メイン)
  make-kpkg \
    --rootcmd fakeroot \
    --arch mipsel \
    --cross-compile "mipsel-linux-gnu-" \
    --revision=$(date +%Y%m%d.%H%M) \
    --append-to-version -oms \
    kernel_image

以上。