Hack BBS

[全部のスレッド一覧][新規投稿][記事の削除・変更] [Home Page]

返信投稿はタイトルのリンクをクリックして下さい
スレッド【No.838】の中の記事をすべて表示しています

【No.838】のスレッド
04/06/24(木) 22:01:34 投稿者[たつや] <http://linkstation.yi.org/> [No.838]のスレッド内
【No.838】 タイトル[カーネル起動に成功!] この記事がスレッドの最初です
ついに(というか、やっと?)シリアルコンソールからの別カーネルの
起動に成功しました。
最初は、起動実績のあるカーネルということで、HLAN 上に玄箱 1.02
のカーネルイメージを転送し、玄箱カーネルの起動に成功しました。
順次、自分で再構築したカーネルの起動等のテストを行っていく予定
です。

今回行った方法は、S-Record 形式に変換したカーネルイメージを RAM
上に展開し、RAM から直接カーネルを起動するというものです。
FLASH には一切変更を加えませんので、再構築したカーネルを試しに
起動してみるのには最適です。

また、Linux 上から /dev/fl1 を直接書き換えることができるので、
カーネルの入れ替え (FLASH の書き換え) は Linux 上から行い、起
動できなくなったときのリカバリ方法として使うことができると思
います。

HP の方の更新が追いついていませんが、詳細を順次アップしていき
ます。カーネル入れ替えにご興味のある方はぜひごらんになってく
ださい。

04/06/24(木) 22:34:16 投稿者[山下康成] <http://www.yamasita.jp> [No.838]のスレッド内
【No.839】 タイトル[Re: カーネル起動に成功!] 【No.838】に対する返信
>ついに(というか、やっと?)シリアルコンソールからの別カーネルの
>起動に成功しました。

おめでとうございます。
世界初(?)の別カーネル起動ですね。
先、越されました。くやし(笑)

実は、私も別カーネル起動をたくらんでまして、、
(1)vmlinux を fl0 に置く
(2)シリアルコンソールから >> fl0 と入力すると
(3)fl0(0xfff800000) から 0x400000 bytes を 0 番地にコピー
(4)ブート
という手順が取れないかと作業を始めたところでした。

04/06/24(木) 23:04:15 投稿者[たつや] <http://linkstation.yi.org/> [No.838]のスレッド内
【No.840】 タイトル[Re: カーネル起動に成功!] 【No.839】に対する返信
>おめでとうございます。
>世界初(?)の別カーネル起動ですね。
>先、越されました。くやし(笑)

ありがとうございます。
山下さんにこういわれてしまうとうれしいっすね :-)

>実は、私も別カーネル起動をたくらんでまして、、
>(1)vmlinux を fl0 に置く
>(2)シリアルコンソールから >> fl0 と入力すると
>(3)fl0(0xfff800000) から 0x400000 bytes を 0 番地にコピー
>(4)ブート
>という手順が取れないかと作業を始めたところでした。

alternative はいろいろあったほうがいいと思います。
でも、fl0 って 512KB くらいでしたよね。非常起動用の小さ
なカーネルを入れておいて、fl1 を書き換えて起動しなくなっ
てしまったときに fl0 から起動する、という方法でしょうか。

実現できたら復旧が早くできるのでよさそうですね。
私の方法だと、57.6Kbps でカーネルを送るので、転送が終わ
るまでに晩御飯が食べられます。

04/06/24(木) 23:12:00 投稿者[山下康成] <http://www.yamasita.jp> [No.838]のスレッド内
【No.841】 タイトル[Re: カーネル起動に成功!] 【No.840】に対する返信
>でも、fl0 って 512KB くらいでしたよね。

絶句。
サイズ考えてませんでした(泣)

私のカーネル入れ換え構想は破綻しました。
やっぱり、もちは餅屋に任せるべきですね。反省

04/06/24(木) 23:47:29 投稿者[たつや] <http://linkstation.yi.org/> [No.838]のスレッド内
【No.843】 タイトル[Re: カーネル起動に成功!] 【No.841】に対する返信
>絶句。
>サイズ考えてませんでした(泣)
>私のカーネル入れ換え構想は破綻しました。

そんなこといわないでくださいよ。(正直、いいアイディ
アだと思いましたし。)

>やっぱり、もちは餅屋に任せるべきですね。反省

私も実はブートローダとか (Linux の) カーネルをいじる
のは初めてだったりするので餅屋じゃなかったりします。

組み込みのボードってけっこう高いので、昔からほしかっ
たのですがなかなか手が出なかったので、、、LinkStation
は私にとっては NAS ではなく、はじめて手に入れた安い
組み込みボードだと思ってたり :-)

04/06/25(金) 00:11:42 投稿者[山下康成] <http://www.yamasita.jp> [No.838]のスレッド内
【No.846】 タイトル[Re: カーネル起動に成功!] 【No.843】に対する返信
>そんなこといわないでくださいよ。(正直、いいアイディ
>アだと思いましたし。)

あのアイデアは、HD-LAN の fl1 が 16MB もあるくせに
7MB 強しか使っていないことから思いついたものです。
fl1 に firmimg.bin を2つ置いて、
gunzip() に与えるパラメータを変えれば
ブートセレクタになるんじゃないかと。

「HD-LAN のローダ修正だぁ!」と思ってカーネルソースを要求したら、
「準備できてません」だと。ガックシ。というか相変わらずというか。

仕方がないのでソースがある玄箱で実験しようとしたのですが、、、、
少々考慮が足りませんでした。
どこかいい 2nd カーネルの置き場所ありませんかね。