2011/07/22
■ カーネル作成
http://sheeva.with-linux.com/sheeva/よりバイナリが手に入るため不要だが、ためしにやってみた。
クロスコンパイラのインストール(作業はcoLinux上のDebian 6.0で行った)
http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite より、クロスコンパイラをダウンロード。 dpkg-reconfigure -plow dash で一時的にシェルをbashに戻しインストール。 /CodeSourcery?/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc -v でコンパイラがインストールされたかチェック。
カーネルの準備
カーネルソースダウンロード、展開。 ln -sf linux-カーネルバージョン linux カーネルヘッダをダウンロード、展開して、カーネルにパッチを当てる。 patch -p0 <パッチファイル
カーネルコンパイル
uImageを作成するため、 apt-get install uboot-mkimage make ARCH=arm kirkwood_defconfig make ARCH=arm menuconfig make ARCH=arm CROSS_COMPILE=/root/CodeSourcery?/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- uImage make ARCH=arm CROSS_COMPILE=/root/CodeSourcery?/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- modules