玄人志向 KURO-BOX/T4のスレッド
|
|
このスレッドでは、カーネルの再構築に関連する話題をお願いします。 |
コメント 9件
並び順:新しい順 | 古い順
|
返信する
2009/08/31 12:14
|
|
|
|
ZQwoonet運営事務局様より、コミュニティー内でのユーザー同士の情報交換はOKということで、このスレッドを作成させて頂きました。
早速ですが、カーネル入れ替えで行き詰っているので 何か情報をお持ちの方がいらっしゃいましたら、ご教授ください。 (玄箱シリーズでは、カーネル再構築は避けて通れないかと・・・) kernelを再構築してuImageを作成し、/bootに配置して起動しましたが Uncompressing Kernel Image ... OK で、そのまま停止してしまいます。 mkimageもGPLソースのu-boot内toolsからコンパイルして使ってますし kernelのconfigもGPLソースに含まれていたT4用を使用しました。 ちなみにT4では最新のu-bootが使われており 今までの物のbootとはちょっと勝手が違っております。 (初代KURO BOXのBBSでも、最新のu-bootに載せ換えして同じ症状の方がいますが、回答は0で解決出来ていません) u-bootの最新版ではdevice treeというのが使われているということで kernelソースに含まれていたT4用のdtsファイルをdtbに変換し System.mapと共に/bootに配置し起動も試してみましたが、やはり同じく途中で停止してしまいます。 (Webなどで情報を集めると、初代Kuro Boxではこれで起動した人もいるみたいです) そもそも初期インストール状態では/bootにdtbファイルはないので そもそもuImageの作成方法が間違っているのではないかと思っています。 ちなみに起動時のログを見るとデフォルトの物は ## Booting kernel from FIT Image at 00500000 ... Using 'conf@2' configuration Trying 'kernel@1' kernel subimage と最初に出て、その後に ## Flattened Device Tree from FIT Image at 00500000 Using 'conf@2' configuration Trying 'fdt@1' FDT blob subimage と出ていますが 自分で再構築したkernelのuImageから起動すると Using 'conf@2' configuration Trying 'kernel@1' kernel subimageの様なメッセージは出ていません。 恐らく作成したカーネルの問題というよりも 最新版のu-bootに何かあるような気がしていますが 中々解決方法が見い出せずに困っております。 |
|
返信する
2009/08/31 13:10
|
|
|
|
ZQwoonet運営事務局では技術的な内容についてお答えできません(分からないので...)ので、ぜひユーザー同士で協力し合って解決して頂ければと思います。
モニターユーザーでない方でも、お分かりになる方がいらっしゃいましたらぜひご協力お願いします。 |
|
返信する
2009/08/31 19:19
|
|
|
|
次の伝言をもらいました。
--------------------------------------------------- > ## Booting kernel from FIT Image at 00500000 ... のログがヒントなのですが、uImageではなくて、 FITイメージとはなにか? といった点を調べていけば解決すると思います。 kernelとinitrd、fdtファイルを1ファイルにまとめたものです。 もちろん、u-bootのスクリプトをいじって、従来のuImageから 起動するようにしても良いと思います。 ---------------------------------------------------- |
|
返信する
2009/08/31 19:50
|
|
|
|
D2001様
ヒントありがとうございます。 ヒントを元に答えを探してみたいと思います。 とりあえずは、標準インストールのKernelVersionと全く同じにして modulesのみインストールしたらUSB-LANが動きましたが 元々がNET-USBがmoduleとしてconfigが作られていたから出来ることで 他の事でカーネルの再構築をしたい場合だと こうも行かないので解決しておきたいです。 (ちなみにUSB-Sirialケーブルもmoduleのみのインストールで動きました) |
|
返信する
2009/09/01 09:01
|
|
|
|
要は、Hiroppoさんが作ったイメージ形式は、玄箱T4のu-bootがロードするイメージ形式とは異なるから読み込めない。
イメージ形式を合わせてやらないといけないってことですね。 |
|
返信する
2009/09/01 09:07
|
|
|
|
玉の介様
そいういう事ですね。 mkimageのソースを眺めてたら-fオプションでFitImageのロジックを通るようです。 (時間の都合であまり詳しくは見ていませんが) 従来のuImageから起動するか(要u-Boot書き換え) FitImageを利用するかは、もう少し検討してから決めることにしました。 |
|
返信する
2009/09/01 09:10
|
|
|
|
僕はまだLinux勉強中でとてもじゃないけど玄箱には手を出せません。
応援しているので、頑張ってください!^^ |
|
返信する
2009/09/01 15:08
|
|
|
|
Hiroppo さん、kernel のビルド期待しています。
私もあまり詳しくはないのですが、u-boot のソースコードに FIT に関するドキュメントが含まれています。doc/uImage.FIT 以下にあるのですが、doc/uImage.FIT/howto.txt をざっと読んだ感じでは、kernel.its というファイルをでっち上げれば、カーネルしか含まない旧来の uImage と互換性のある FITimage ができるようです。 |
|
返信する
2009/09/01 16:03
|
|
|
|
riohey様
kernel自体のビルドは終わってまして、後はFitimageだけが問題です(^-^; (バージョンを完全一致させ、modulesのみ入れればUSB-LAN、USB-シリアル変換ケーブルも正常認識しました) riohey様が言われているダミーkernel.itsでも行けるのであれば楽そうですね! 先にサーバーを作り上げる所をやっていますので、FITimageはその後で頑張ってみます! (後はWebファイルやCGIの移植、MTRG・RRDTOOL、UPS連携くらいなので、そう長くは掛からないと思います) |
並び順:新しい順 | 古い順





