Ubuntuのカーネルパッケージは,
カーネルパッケージをビルドする理由をひねりだす
第278回の
そんなカーネルパッケージですから,
それを踏まえたうえでカーネルパッケージを自前でビルドする必要があるとすれば,
- カーネルそのものやドライバーの開発
Linuxカーネルやカーネルドライバーの開発者であれば,
当然のことながらカーネルをビルドする必要は出てくるでしょう。ただしこのケースの場合は, Ubuntuのカーネルをベースにすることはほとんどなく, アップストリームの特定のバージョンのカーネルだったり, LSP/ BSPなどで提供されるベンダーのコードを利用することになりますし, あえてパッケージングまで行うこともあまりないはずです。もしパッケージングするとなるとMainlineBuildsという形で, Debianパッケージに必要なファイル群のカーネルソースコードへの取り込みから行うことになります。 - Ubuntuカーネルの不具合を修正したい
カーネルに起因すると思われる何か不具合に遭遇したときに,
デバッグメッセージを仕込んだカーネルを作成して, テストします。すでに他の場所で修正されていることがわかっている場合は, それの修正を取り込んで試してみることもあるでしょう。 - 特定のデバイスやソフトウェアを動かすためにConfigを変更する必要がある
カーネルの特定の機能と連携するタイプのデバイスやソフトウェア
(たとえばsystemdやLXC) を使うとき, Ubuntuの標準設定とは異なるConfigで, カーネルを再構築しなければならないときがあります。 - パフォーマンスチューニング
特定の用途向けにLinuxカーネルを使うとき,
パフォーマンスをチューニングするために, Linuxカーネルのコードその物に手を加えたり, Configを変更することもあります。パラメーターの変更程度であればカーネルオプションやsysctlでも行えたりしますが, より深く, より細かくとなると, カーネルの再構築も必要になってくるかもしれません。とくにUbuntuのカーネルは, 一般的なデスクトップPCやPCサーバー上で動かすことを想定して設定が行われていますので, 用途を限定したときに不要となるものも多数存在するでしょう。 - 知的好奇心・
勉強・ 興味本位 これは言わずもがな,
ですね。
今回は例としてOpenBlocks AX3のカーネルパッケージを作成してみます。OpenBlocks AX3はMarvellのARMADA XP
幸い,
そこで,
- 注1)
- 標準のOSとしてDebianの7.
xが採用されていますので, あえてUbuntuをインストールするよりは, Debianをそのまま使いつづけるほうが簡単で確実です。
パッケージにするメリット
カーネルをただビルドして使用するだけでなく,
まず複数マシンへのカーネルやモジュール,
さらにパッケージにしておけば,