トップ «前の日記(2007-11-18) 最新 次の日記(2007-11-20)» 編集

Pyon's Diary

[はてなブックマーク登録数] [Google に登録] [RSS フィード] Gourmet Hardware Programming Society Software
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい

2007-11-19 舊 平成拾玖年丁亥神無月拾日丁巳 (月・曇) [長年日記]

[節] 晩御飯。

  • 押麥飯。
  • 水菜の御浸し。
  • 鶏鱈鍋。
Tags: None | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink

[節] 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 なので Gitdevio は 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)

先日 Debian ArmEabiPort を入れた際に、

/dev/sda1 --> /boot
/dev/sda5 --> swap
/dev/sda6 --> /
/dev/sda7 --> /var
/dev/sda8 --> /home

としたので斯樣に成つてゐる。

Tags: Hardware KURO-BOX/PRO | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink
[]

© pyon