TOP技術ガイドSSD/Linux 開発環境ガイド

Linuxカーネルのビルド

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

目次に戻る

ページの先頭へ戻る