コメントの最後(2) コメントの先頭(1)
コミュニティ > PC周辺機器 > 玄人志向 KURO-BOX/T4 > カーネルの再構築関連
1252384990 カーネルの再構築関連 (2009/08/31 12:03)
Hiroppo Hiroppo
みなさん初めまして、今回モニターに当選したHiroppoと申します。

このスレッドでは、カーネルの再構築に関連する話題をお願いします。
コメント 9件
  並び順:新しい順 | 古い順
1
返信する 2009/08/31 12:14
Hiroppo Hiroppo 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に何かあるような気がしていますが
中々解決方法が見い出せずに困っております。
2
返信する 2009/08/31 13:10
ZQwoonet運営事務局 ZQwoonet運営事務局 ZQwoonet運営事務局では技術的な内容についてお答えできません(分からないので...)ので、ぜひユーザー同士で協力し合って解決して頂ければと思います。

モニターユーザーでない方でも、お分かりになる方がいらっしゃいましたらぜひご協力お願いします。
3
返信する 2009/08/31 19:19
D2001 D2001 次の伝言をもらいました。
---------------------------------------------------
> ## Booting kernel from FIT Image at 00500000 ...
のログがヒントなのですが、uImageではなくて、
FITイメージとはなにか?
といった点を調べていけば解決すると思います。
kernelとinitrd、fdtファイルを1ファイルにまとめたものです。

もちろん、u-bootのスクリプトをいじって、従来のuImageから
起動するようにしても良いと思います。
----------------------------------------------------
4
返信する 2009/08/31 19:50
Hiroppo Hiroppo D2001様

ヒントありがとうございます。
ヒントを元に答えを探してみたいと思います。

とりあえずは、標準インストールのKernelVersionと全く同じにして
modulesのみインストールしたらUSB-LANが動きましたが
元々がNET-USBがmoduleとしてconfigが作られていたから出来ることで
他の事でカーネルの再構築をしたい場合だと
こうも行かないので解決しておきたいです。
(ちなみにUSB-Sirialケーブルもmoduleのみのインストールで動きました)
5
返信する 2009/09/01 09:01
玉の介 玉の介 要は、Hiroppoさんが作ったイメージ形式は、玄箱T4のu-bootがロードするイメージ形式とは異なるから読み込めない。
イメージ形式を合わせてやらないといけないってことですね。
6
返信する 2009/09/01 09:07
Hiroppo Hiroppo 玉の介様

そいういう事ですね。
mkimageのソースを眺めてたら-fオプションでFitImageのロジックを通るようです。
(時間の都合であまり詳しくは見ていませんが)

従来のuImageから起動するか(要u-Boot書き換え)
FitImageを利用するかは、もう少し検討してから決めることにしました。
7
返信する 2009/09/01 09:10
玉の介 玉の介 僕はまだLinux勉強中でとてもじゃないけど玄箱には手を出せません。
応援しているので、頑張ってください!^^
8
返信する 2009/09/01 15:08
riohey riohey Hiroppo さん、kernel のビルド期待しています。

私もあまり詳しくはないのですが、u-boot のソースコードに FIT に関するドキュメントが含まれています。doc/uImage.FIT 以下にあるのですが、doc/uImage.FIT/howto.txt をざっと読んだ感じでは、kernel.its というファイルをでっち上げれば、カーネルしか含まない旧来の uImage と互換性のある FITimage ができるようです。
9
返信する 2009/09/01 16:03
Hiroppo Hiroppo riohey様

kernel自体のビルドは終わってまして、後はFitimageだけが問題です(^-^;
(バージョンを完全一致させ、modulesのみ入れればUSB-LAN、USB-シリアル変換ケーブルも正常認識しました)

riohey様が言われているダミーkernel.itsでも行けるのであれば楽そうですね!
先にサーバーを作り上げる所をやっていますので、FITimageはその後で頑張ってみます!
(後はWebファイルやCGIの移植、MTRG・RRDTOOL、UPS連携くらいなので、そう長くは掛からないと思います)
  並び順:新しい順 | 古い順