※書いてあるカーネルより新しいカーネル用のdiffファイルは下の方にあります。
コマンド部分はカーネルのバージョンに合わせ、2.6.32.○のように書き換えて実行してください。
Kernelの2.6.32が正式にリリースされたので、T4のカーネルを2.6.32に上げてみることに。
まずは、適当なディレクトリを作成。
# mkdir kernel_complie
# cd kernel_complie
The Linux Kernel Archivesから2.6.32のカーネルソースをDL
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.bz2
解凍
# tar jxvf linux-2.6.32.tar.bz2
作業ディレクトリに2.6.32用のパッチをDL
↓これがパッチです。
kuro-nas-t4-2.6.32.diff
解凍したカーネルソースのディレクトリに移動。
# cd linux-2.6.32
initrd.img、its、dtbファイルをソースディレクトリにDL
(これらはFitImage作成用のディレクトリにDLでも構いません)
initrd.img
kuro_nas_t4.its
kuro_nas_t4.dtb
※dtbファイルは時刻のズレ対応済みです。
2.6.32用のパッチを実行
# patch -p 1 < ..//kuro-nas-t4-2.6.32.diff T4デフォルトのconfigファイルをコピー # cp arch/powerpc/configs/kuro_nas_t4_defconfig .config ※既にオプション変更したconfigを利用する場合は、変更済みのconfigをコピーしてください。
oldconfig実行
# make oldconfig
※カーネルのコンパイルオプションを変更する場合は、ここでオプション変更してください。
デフォルトで選択されていない機能やデバイスを有効にするには
コンパイルオプションを必要に応じて変更する必要があります。
コンパイルオプションを変更する場合
# make menuconfig
カーネルのコンパイル
# make
カーネルのコンパイルがうまく行けばmoduleのインストール
# make modules_install
コンパイルされたカーネルバイナリを名前変更
# mv vmlinux.bin.gz vmlinuz
fitImageの作成
# mkimage -f kuro_nas_t4.its uImage-2.6.32.buffalo
作成したfitImageを/bootにコピー
# cp uImage-2.6.32.buffalo /boot
試しに正常起動できるかテスト。
再起動してu-bootからコマンドを実行。
BUFFALO>> setenv kernel uImage-2.6.32.buffalo
BUFFALO>> run hdboot
正常起動したら/bootのシンボリックリンクを書き換えて、通常起動カーネルを新しく作成したカーネルに変更。
# cd /boot
# rm uImage.buffalo
# ln -s uImage-2.6.32.buffalo uImage.buffalo
※もし正常起動しなかった場合、シンボリックリンクを書き換えてなければ
普通にリセットすることで、正常動作時のカーネルで起動します。
今のところエラーも無く正常に2.6.32が動作中です。
以下は参考にさせて頂いたサイトです、感謝。
FrontPage – PukiWiki
D Blog
2009/12/21 追記
Kernel2.6.32.2をコンパイルして無事動作中です。
The Linux Kernel Archivesから2.6.32.2のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2.tar.bz2
Kernel2.6.32.2対応パッチファイル
kuro-nas-t4-2.6.32.2.diff
2010/01/09 追記
Kernel2.6.32.3をコンパイルして無事動作中です。
The Linux Kernel Archivesから2.6.32.3のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.3.tar.bz2
Kernel2.6.32.3対応パッチファイル
kuro-nas-t4-2.6.32.3.diff
2010/01/20 追記
Kernel2.6.32.4をコンパイルして無事動作中です。
The Linux Kernel Archivesから2.6.32.4のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.4.tar.bz2
Kernel2.6.32.4対応パッチファイル
kuro-nas-t4-2.6.32.4.diff
2010/01/24 追記
Kernel2.6.32.5をコンパイルして無事動作中です。
The Linux Kernel Archivesから2.6.32.5のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.5.tar.bz2
Kernel2.6.32.5対応パッチファイル
kuro-nas-t4-2.6.32.5.diff
2010/01/29 追記
Kernel2.6.32.6をコンパイルして無事動作中です。
The Linux Kernel Archivesから2.6.32.6のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.6.tar.bz2
Kernel2.6.32.6対応パッチファイル
kuro-nas-t4-2.6.32.6.diff
2010/01/30 追記
Kernel2.6.32.7をコンパイルして無事動作中です。
The Linux Kernel Archivesから2.6.32.7のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.7.tar.bz2
Kernel2.6.32.7対応パッチファイル
kuro-nas-t4-2.6.32.7.diff
2010/02/11 追記
Kernel2.6.32.8をコンパイルして無事動作中です。
The Linux Kernel Archivesから2.6.32.8のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.8.tar.bz2
Kernel2.6.32.8対応パッチファイル
kuro-nas-t4-2.6.32.8.diff
2010/02/26 追記
Kernel2.6.33をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.33のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2
Kernel2.6.33対応パッチファイル
kuro-nas-t4-2.6.33.diff
2010/03/19 追記
Kernel2.6.33.1をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.33.1のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.bz2
Kernel2.6.33.1対応パッチファイル
kuro-nas-t4-2.6.33.1.diff
2010/04/03 追記
Kernel2.6.33.2をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.33.2のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.2.tar.bz2
Kernel2.6.33.2対応パッチファイル
kuro-nas-t4-2.6.33.2.diff
2010/04/28 追記
Kernel2.6.33.3をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.33.3のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.3.tar.bz2
Kernel2.6.33.3対応パッチファイル
kuro-nas-t4-2.6.33.3.diff
2010/05/14 追記
Kernel2.6.33.4をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.33.4のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.4.tar.bz2
Kernel2.6.33.4対応パッチファイル
kuro-nas-t4-2.6.33.4.diff
2010/05/19 追記
Kernel2.6.34をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.34のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.tar.bz2
Kernel2.6.34対応パッチファイル
kuro-nas-t4-2.6.34.diff
2010/07/06 追記
Kernel2.6.34.1をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.34.1のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2
Kernel2.6.34.1対応パッチファイル
kuro-nas-t4-2.6.34.1.diff
2010/08/12 追記
Kernel2.6.35.1をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.35.1のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.1.tar.bz2
Kernel2.6.35.1対応パッチファイル
kuro-nas-t4-2.6.35.1.diff
2010/08/16 追記
Kernel2.6.35.2をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.35.2のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.2.tar.bz2
Kernel2.6.35.2対応パッチファイル
kuro-nas-t4-2.6.35.2.diff
2010/08/24 追記
Kernel2.6.35.3をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.35.3のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.3.tar.bz2
Kernel2.6.35.3対応パッチファイル
kuro-nas-t4-2.6.35.3.diff
2010/09/30 追記
Kernel2.6.35.7をコンパイルしてテスト運用中です。
The Linux Kernel Archivesから2.6.35.7のカーネルソースをDL
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.7.tar.bz2
Kernel2.6.35.7対応パッチファイル
kuro-nas-t4-2.6.35.7.diff