japan.internet.comThe Internet & IT Network
RSS
  • ニュース
  • コラム
  • リサーチ
  • ヘッドライン
  • 特集
  • ブログ
  • プレスリリース
  • 専門チャンネル
  • イベント
  • ランキング
  • ニュースメール
2009年7月4日
文字サイズ文字サイズ小文字サイズ中文字サイズ大
LinuxTutorial2007年8月17日 09:00

Linux カーネルをカスタマイズ――1

海外海外internet.com発の記事
  • このエントリーを含むはてなブックマーク
  • この記事をクリップ!
  • Buzzurlにブックマーク
  • Yahoo!ブックマークに登録
  • newsing it!
  • この記事をokyuuへインポート
理由

ショッキングなニュースをお知らせしよう。めざましい成長を遂げる Linux だが、ただの一度もカーネルをコンパイルしたことのないまったく新しい世代の Linux ユーザーが台頭してきた。この事態をどうとらえればよいだろうか? このような作業が不要なほど、ディストリビューションのメンテナンス担当者が良い仕事をしてくれているのだろうか。それとも、自分でそれができることをユーザーが知らないだけなのだろうか。

理由がなんであれ、今回は Linux カーネルのさまざまなカスタマイズ方法について説明する。まず最初に昔からの信頼性の高い一般的な方法を説明し、それから「Fedora 式」と「Debian 式」のカーネルカスタマイズ方法を説明する。

まず注意しておく。カスタムカーネルの構築は、さほど難しくはないものの、複雑で時間もかかり、すべて完了しても手塩にかけたカーネルが起動しない場合もある。ただ朗報なのは、この作業がシステムにダメージを与えることなく何回でもやり直しが利くことだ。どの Linux システムも、カーネルをいくつでも持ち、好きなカーネルからブートできるので、新しいものが確実に正しく動作するまでは古いカーネルを削除せず残しておきたい。明示的にコンフィギュレーションを行うまでシステムは新しいカーネルでブートしないので、知らないうちに勝手に動作することもない。したがって、新しいカーネルを次から次へと一気に構築してテストすることだって可能だ。

ハードディスクの容量が2 GB もあればいろいろなことが試せる。カーネルのソースとビルドツールなどの各種ユーティリティ用に必要なのがこれだけで、これに加え、ビルドプロセス中に作成されるテンポラリファイル用に500MB が必要になる。また、新しいカーネルとカーネルモジュールを格納する場所も必要になる。

ハードウェア情報が必要になったときのために、「lshw」と「lspci」の両コマンドをインストールしておきたい。まず「update-pciids」コマンドを実行し、これらを最新のものにしておく。これで、「cat /proc/cpuinfo」と入力すれば自分の CPU のスペックが表示される。

なぜこのような作業が必要なのだろうか? それには多数の理由がある。機能を付加するため、不要な機能を排除するため、パフォーマンスの向上を目指すため、新しいパッチのテストに役立てるため、もしくは単純にそのやり方に興味があるからだ。最後の2つは非常によい理由だ。筆者としては、興味と、ものをいじって良くする願望は、だれにでも持っていてほしいと思う。

最も用途の広い Linux ディストリビューションには、全員を満足させ、世界中のあらゆるハードウェアをサポートするカーネルとモジュールのセットが付いてくる。そのため、システムがカーネルとモジュールで数百 MB も巨大化する。これではセキュリティが懸念されるし、赤外線や無線のサポート、そしてノート PC 専用でデスクトップシステムにとってはゴミになるくだらない機能も、すぐにいくつか思いつく。そもそも、なぜここまでぜい肉が付いているのだろうか? 自分の CPU に合わせてカスタマイズされ、自分に必要なハードウェアや機能だけをサポートするカーネルの構築は面白い。パフォーマンスだって向上するかもしれないのだ。

次へ:カーネルの一般的なカスタマイズ方法 »

目次

1 理由
2 カーネルの一般的なカスタマイズ方法


このエントリーを含むはてなブックマーク この記事をクリップ!
BuzzurlにブックマークBuzzurlにブックマーク Yahoo!ブックマークに登録
この記事をokyuuへインポート
最新トップニュース
データメーション
【データメーション】
中国が「Green Dam」フィルタ規制を撤回(7月1日)
Graphic Design Forum
【Graphic Design Forum】
Chris Dickman(6月25日)
プライバシー ジャパン・インターネットコム版
【プライバシー ジャパン・インターネットコム版】
グーグル・ストリートビューの問題について総務省の見解(6月23日)
エンジニアの独り言
【エンジニアの独り言】
システムを「使う」時代のエンジニアに求められるもの(6月2日)
最新ハイテク講座
最新ハイテク講座
電気は家庭でつくる時代へ!燃料電池「エネファーム」(7月3日)
アクセス解析で見るWebマーケティング
アクセス解析で見るWebマーケティング
決定力を探るアクセス解析(7月3日)
百式のネットビジネス研究
百式のネットビジネス研究
ファーストフードを高級っぽく盛り付けて紹介している「Fancy Fast Food」(7月3日)
週刊-サイト別アクセス状況データ
週刊-サイト別アクセス状況データ
ビデオリサーチインタラクティブ調査(月間インターネットオーディエンスデータ)(7月2日)
成約率、反応率を上げる Web 文章術
成約率、反応率を上げる Web 文章術
言葉がダイレクトにキャッシュを生む(7月2日)
不況時代の Web ビジネス最適化講座
不況時代の Web ビジネス最適化講座
アクセス解析エキスパートここだけの話、Web コンシェルジュの“勉強法”こっそり教えます(7月2日)
「Webからの脅威」―その傾向と最新対策
「Webからの脅威」―その傾向と最新対策
不正プログラムの分類(7月1日)
DevX
DevX
JavaScriptとDOMによる動的なWebページの作成(6月30日)
エンジニア転職ノウハウ開発室
エンジニア転職ノウハウ開発室
今のままで大丈夫?3匹の子ブタ的キャリア危険度診断(6月30日)
アイレップの SEM フロンティア
アイレップの SEM フロンティア
Web サイトは「無駄な穴のたくさん開いたじょうご」〜サイト成果向上の基本的な考え方(6月30日)
Copyright 2009 Japan Internet.com K.K. All Rights Reserved.http://www.internet.com/