Linuxカーネルのビルド
Linuxカーネルのみビルドする場合の手順を説明します。OpenBlocks 600用Linuxカーネルソースファイルの取得
/usr/src/mkdist/以下の各ディレクトリ内でbmakeコマンドを実行すると、ソースファイルのダウンロード、ソースファイルの解凍、パッチファイルがある場合はパッチの適用を自動で行います。
# cd /usr/src/mkdist/kernel
# bmake
>> linux-2.6.29.tar.bz2 doesn't seem to exist on this system.
>> Attempting to fetch linux-2.6.29.tar.bz2 from http://www.kernel.org/pub/linux/kernel/v2.6/.
Requesting http://www.kernel.org/pub/linux/kernel/v2.6//linux-2.6.29.tar.bz2
(via proxy.plathome.co.jp:8080)
100% |*********************************************| 55253 KiB 1.00 MiB/s 00:00 ETA
(中略)
Patch patches/scripts.patch ...
patching file scripts/Makefile.modinst
Patch cve_patches/CVE-2009-2692.patch ...
patching file net/socket.c
Do post extract ...
(cd /usr/src/linux/include/; rm -f asm; ln -s /usr/src/linux/arch/powerpc/include/asm)
#
Linuxカーネルソースなどダウンロードしたソースファイルは全て/usr/src/dist/distfilesに格納します。
Linuxカーネルのビルド
Linuxカーネルのビルドには、CFに500MB強の空スペースが必要です。
Linuxカーネルのみビルドする場合は、"bmake build_kernel"を実行します。
# cd /usr/src
# bmake build_kernel
# bmake install_kernel
モジュールの追加/削除など変更分だけビルドする場合は、"-DNOCLEAN"オプションを付加します。
# cd /usr/src
# bmake build_kernel -DNOCLEAN
# bmake install_kernel
Linuxカーネルは、/usr/src/linux/arch/powerpc/bootディレクトリに作成されます。
# ls -l /usr/src/linux/arch/powerpc/boot/uImage
-rw-r--r-- 1 root wheel 1726901 Apr 25 05:40 /usr/src/linux/arch/powerpc/boot/uImage
目次に戻る