■カーネルを最新にする 最新の安定版の Linux カーネルが 2.6.25.3 になりました。玄箱PROも正式サポートされています。そこで、2.6.25-rc1-git4 に引き続き更新してみました。
■カーネルをコンパイルする まず
http://www.kernel.org/ から 2.6.25.3 のソースをダウンロードしました。次に、Buffalo @ NAS-Central の Buffalo ARM9 Kernel Port を参考にします
1)。玄箱PRO のフラッシュ・メモリに書き込まれている u-boot では、パッチを当てないと起動できないので、Buffalo ARM9 Kernel Port の force-mach-type.patch を当てます。また、shutdown時に電源が切れれるよう Sylver Bruneau さんのパッチを利用してみました。
コンパイルには、玄箱PROに付属のカーネルのコンパイルに必要なパッケージに加え devio が必要だったので apt-get でインストールします。
apt-get install devio
カーネルのコンフィグ・ファイルは、arch/arm/configs/orion_defconfig をベースにしました。デフォルトは EABI でしたが、OABI に変更しています。コンパイルにあたって、必要なパッチと config ファイルを kern-patch.tar.gz にまとめています(上記のパッチ、KURO-RS 用の変更、FT245RL を ftdi_sio ドライバに認識させないための変更、shutdown 時に -P なしで電源が切れるようにする変更を含みます)。
1)Buffalo @ NAS-Central
http://buffalo.nas-central.org/Buffalo ARM9 Kernel Port
http://buffalo.nas-central.org/index.php/Buffalo_ARM9_Kernel_Port■試してみる uImage とカーネル・モジュールを /dev/sda1 にコピー(インストール)したら、シリアル・コンソールで、以下を入力して起動します。
setenv kernel uImage
boot
2.6.25-rc1-git4 で必要だった mem=128M は不要になりました。いまのところ気になる問題はなく USB audio での音とびもありません。USB serial を抜き差したときの USB audio の音とびがないのも 2.6.25-rc1-git4 同様です。
一方、玄人志向の MICON ドライバが組み込まれていないので、以前の Keventd では電源ボタンでのシャットダウンやリブートに対応できません。それについては Keventd のスクリプトを少し書き換えました(/proc/buffalo以下を見ずに sleep を使っている)。
■コンパイル済みバイナリなど コンパイル済みのバイナリなどを公開します。
<光永 法明>
コメントする