ソース †http://jr0bak.homelinux.net/~imai/linux/HDL-GXR/source/kernel/ ディレクトリにあります.
ツールチェーンなど †gcc の 3.x 系のコンパイラを用意しましょう. 4.x 系はエラーチェックが厳しくなったようで,コンパイルが通りません. また,u-boot 形式のバイナリを作成するために mkimage プログラムも必要です. u-boot のソースを入手し,Makefile をだまくらかして mkimage だけ作成しておきましょう. Makefile の編集 †配布ソースの linux-2.6.12.6/Makefile では
という名前でターゲットアーキテクチャ用の gcc を呼び出しています. 自分の環境に合わせて書き換えましょう. コンパイル †$ make menuconfig $ make uImage $ make modules modules_install uImage ファイルは arch/arm/boot/ の下に生成されます. ここらは x86 の make bzImage と同様ですね. カーネルモジュールは linux-2.6.12.6/modules/lib/modules/2.6.12.6/… にインストールされます. この下にできるディレクトリを丸ごとターゲット環境の /lib/modules 以下に持っていきましょう. セルフ環境でコンパイルする場合は linux-2.6.12.6/Makefile の INSTALL_MOD_PATH=$(TOPDIR)/modules の行をコメントアウトしてやれば,/lib/modules …に直接インストールすることもできるでしょう. インストール †生成された uImage を /boot/uImage.gxr という名前でコピーします. /boot は HDD の1番目のパーティションにあるので,HDD を取り外して別マシンで作業する時は # mount /dev/sdX1 どこか # cp べつのどこか/linux-2.6.12.6/arch/arm/boot/uImage どこか/uImage.gxr # umount どこか となります. |