kernel

Linuxカーネルビルド方法

久しぶりにRPM系のカーネルビルドをしたら、細かいところではまったりしたので、ざっくりビルド方法をまとめました。 ついでに、DEB系も。 Linuxカーネルビルド方法(rpm系/CentOS) - jitsu102の日記 Linuxカーネルビルド方法(deb系/Debian) - jitsu102の日記

Linuxカーネルビルド方法(rpm系/CentOS)

ソースパッケージからのビルド 最新ソースからのビルド 事前準備 ソースパッケージを取得する。 $ yumdownloader --source kernel ビルドに必要なパッケージなどをインストールする。 $ sudo yum-builddep kernel-2.6.18-164.15.1.el5.src.rpm $ sudo yum in…

Linuxカーネルビルド方法(deb系/Debian)

ソースパッケージからのビルド 最新ソースからのビルド 事前準備 以下のパッケージをインストールする。 $ sudo aptitude install kernel-package libncurses5-dev fakeroot ~/.kernel-pkg.confを準備し、メンテナー情報を設定する。 $ cp /etc/kernel-pkg.c…

switchroot: mount failed: No such file or directory ... Kernel panic - not syncing: Attempted to kill init

CentOS 5.4のカーネルを2.6.18から2.6.33にバージョンアップした際にKernel panicが発生。 config設定時に、"enable deprecated sysfs features to support old userspace tools"*1 *2を有効にすることで回避できます。 従来までのudevをサポートする必要が…

Debian LennyでKernel 2.6.33.1がビルドできない

kernel-package(make-kpkg)でのKernel 2.6.33.1ビルド時に、以下のエラーが発生してビルドできませんでした。 ====== making target debian/stamp/install/linux-image-2.6.33.1 [new prereqs: ]====== This is kernel package version 11.015. echo "The UT…

Reading Linux Kernel #書籍

Linuxカーネル2.6解読室を購入しました。 とりあえず、「第0章 Linuxカーネルの構成要素」は読みました。 (Linuxカーネル機能概要) カーネルプリミティブ プロセススケジューラ、割り込み処理と遅延処理、システムコールとか。Linuxでは、ソフト割り込みと呼…

Reading Linux Kernel #ツール

カーネル読むためのツール導入。 環境は、Mac(Leopard) + Carbon Emacs 22.2.1です。 1. GNU GLOBAL MacPortsからインストール。 $ sudo port install global タグファイルを生成。以下のコマンドをソースのトップディレクトリで実行。 $ gtags -v Done. 以…