Pyon's Diary
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい
2007-11-19 舊 平成拾玖年丁亥神無月拾日丁巳 (月・曇) [長年日記]
KURO-BOX/PRO (No.32) 2.6.24-rc2 カーネルで起動した。
(2008-02-17 2.6.25-rc1 に於いて shutdown -hP で電源が落とせる樣に成つた)
きのふ無駄な努力をしてゐた事に氣附いたので、けふは
に随つて 2.6.24-rc2 カーネルをコンパイルして見た。
準備。
コンパイルに當たつて以下の道具を使用した。
- GNU Toolchain for ARM Processors 2006q3-27 -- クロスコンパイラ。
- mkimage -- U-Boot 用イメージファイルを作成する。
- Git -- Linux カーネルの開發で使用されてゐる分散バージョン管理システム。
- devio -- ランダム・アクセス出來る dd の樣な物?。
母艦は Gentoo なので Git と devio は emerge で一發。
# emerge -Dav dev-util/git # echo "sys-block/devio ~x86" > /etc/portage/package.keywords # emerge -Dav sys-block/devio
GNU Toolchain for ARM Processors 2006q3-27 はダウンロード・解凍・展開してパスを通すだけで終はり。
mkimage も落としてパスの通つた處に複寫すれば終はり。
カーネル・ソースを落としてパッチを當てた。
に随つて、
% cd ${WORK}
% git clone git://git.kernel.org/pub/scm/linux/kernel/git/nico/orion.git
としてカーネル・ソースを落とした。小一時間掛かつた。
次にパッチ
を落として當てた。
% cd ${WORK}
% wget http://downloads.nas-central.org/Users/bbradley/orion/kurobox.patch
% cd oriorn
% patch -p1 < ../kurobox.patch
此乃パッチを當て無いと起動時に、
Uncompressing Linux..................................................................................................... done, booting the kernel. Error: unrecognized/unsupported machine ID (r1 = 0x0000020e). Available machine support: ID (hex) NAME 0000054e Marvell Orion-2 Development Board 000005e4 Marvell Orion-NAS Reference Design 000005e5 Buffalo/Revogear Kurobox Pro Please check your kernel config and/or bootloader.
と云ふエラーが出力されて了ふ。
に何か關係し然うな事が書いて有るが詳細不明。
カーネル・をコンパイルした。
.config を以下の場處から落とした。
此をソース・ツリーに複寫して、
% cd ${WORK}/orion
% make oldconfig; make menuconfig
でコンフィグを設定した。XFS, JFS を削り、INITRAMFS 關係も全て削つた。
コンパイルはいつもの通り。
% cd ${WORK}/orion
% make uImage modules modules_install
でカーネル・イメージとモジュールファイルが出來上がるので、其れを KURO-BOX/PRO に持つて行つた。
再起動した。
再起動時に
に随つて U-Boot 環境變數を以下の樣に變更した。
Marvell>> setenv enaWrAllo no Marvell>> setenv bootargs console=ttyS0,115200 mem=128M root=/dev/sda2 rw panic=5 BOOTVER=1.09 Marvell>> setenv kernel uImage.2.6.24-########-ga########-dirty Marvell>> boot
何故か「mem=128M」を端折るとカーネル・イメージを展開した處で止まつて了つた。
に何か書いて有るが理解してゐ無い。
でも取敢へず起動はした。
uname の出力は以下の通り。
(kuro)# uname -a Linux KUROBOX-PRO 2.6.24-rc2-20071119-ga5137901-dirty #3 PREEMPT Mon Nov 19 07:32:07 JST 2007 armv5tel unknown
追記: Debian ArmEabiPort で起動する場合は。(2007-11-20)
Debian ArmEabiPort で起動する場合は U-Boot 環境變數を以下の樣に設定する。
Marvell>> setenv enaWrAllo no Marvell>> setenv kernel uImage.2.6.24-rc2-20071119-ga5137901-dirty Marvell>> setenv bootargs_root root=/dev/sda6 rw panic=5 Marvell>> setenv bootargs $(bootargs_base) mem=128M $(bootargs_root) $(buffalo_ver)
/dev/sda1 --> /boot /dev/sda5 --> swap /dev/sda6 --> / /dev/sda7 --> /var /dev/sda8 --> /home
としたので斯樣に成つてゐる。
[ツッコミを入れる]
[]