[Armadillo:01337] Re: flatfsd のmagic numberについて
nakai
email@hidden
2006年 10月 20日 (金) 17:43:59 JST
中井です。
> どこでヘッダ情報が設定されているのでしょうか?
flatfsd -w 及び flatfsd -s 及び flatfsd -r が失敗したときです。
# Armadillo-JだとSIGUSR1を受けた場合かな?
> カーネルのブートシーケンスのどの時点で設定されているのかを質問したものです。
FLATFSのヘッダ情報はカーネルのブートシーケンスの中で設定されるものではありません。
dist/flatfsd/flatfs.*
にFLATFSの構成情報が書かれているのでご覧になってください。
> -----Original Message-----
> From: email@hidden
> [mailto:email@hidden] On Behalf Of 金子雄
> Sent: Friday, October 20, 2006 5:32 PM
> To: Armadillo series general discussion list
> Subject: [Armadillo:01336] Re: flatfsd のmagic numberについて
>
> 金子です。
>
> お返事どうもありがとうございます。
>
> "nakai" <email@hidden> wrote:
>
> > 中井です。
> >
> > > armadillo-Jのデフォルトのカーネルだと上記のメッセージが表示されずに、
> > > 次のメッセージが表示されます。
> > >
> > > flatfsd: Created 6 configuration files (362 bytes)
> >
> > オリジナルのイメージで flatfsd -r を実行したときに
> > > > > flatfsd: invalid header magic
> > > > > flatfsd: Nonexistent or bad flatfs (-183), creating
> new one...
> > このメッセージが表示される場合に考えられることは、
> > ・FLATFSのheader magic numberが正しく書かれていない場合
> > ・MTDが正常に動作していない場合
> > だと思います。
> >
> > MTD driverは正常に動作し、且つ、mtdpartitionsは正常に設定されていますか?
> > /dev/flash/config のデバイスノードは正常ですか?
> > MTD/デバイスノードの両方で書き込みができる環境ですか?
>
> MTDドライバの動作に関しては、確認してみる必要があります。
> /dev/flash/configのデバイスノードはarmadillo-Jのデフォルトカーネルの状態と同じにしているつもりです。
> >
> > > invalid header magic と表示されることがないのですが、いったいどこでヘッダ情報が設定されているのでしょうか?
> > > ご存知でしたら教えていただけませんでしょうか?
> >
> > FLATFSをconfig領域に書き込む場合に、config領域先頭に埋め込まれます。
> > flatfsd はFLATFSを作り出すためファイルシステムのヘッダ情報が領域先頭に書かれます。
>
> すいません、質問が悪かったです。
> >どこでヘッダ情報が設定されているのでしょうか?
> この「どこで」はファイル内部の場所を質問したわけではなく、
> カーネルのブートシーケンスのどの時点で設定されているのかを質問したものです。
>
> もしご存知でしたら教えてください。
> よろしくお願いいたします。
>
> >
> >
> >
> > > -----Original Message-----
> > > From: email@hidden
> > > [mailto:email@hidden] On
> Behalf Of 金子雄
> > > Sent: Friday, October 20, 2006 9:24 AM
> > > To: Armadillo series general discussion list
> > > Subject: [Armadillo:01333] Re: flatfsd のmagic numberについて
> > >
> > > 金子です。
> > >
> > > お返事どうもありがとうございます。
> > >
> > > > > flatfsd: invalid header magic
> > > > > flatfsd: Nonexistent or bad flatfs (-183), creating
> new one...
> > > > このメッセージが出力された場合は、config領域が初期化されます。(flatfsd -wと同様の処理)
> > > >
> > > >
> > > > Armadillo-Jと同様にMTDが動作しているのならば、config領域が初期化されたと同時に
> > > > flashメモリへ書き込まれると思います。
> > > >
> > >
> > > そのとおりだと思います。
> > >
> > > armadillo-Jのデフォルトのカーネルだと上記のメッセージが表示されずに、
> > > 次のメッセージが表示されます。
> > >
> > > flatfsd: Created 6 configuration files (362 bytes)
> > >
> > > これは、ヘッダのmagic number が正しく設定されているため、
> > > invalid header magic と表示されることがないのですが、いったいどこでヘッダ情報が設定されているのでしょうか?
> > > ご存知でしたら教えていただけませんでしょうか?
> > >
> > > invalid header magic になってもconfigファイルをコピーするように動作するので、
> > > 動作に問題はないのですが、よろしくお願いいたします。
> > >
> > >
> > >
> > >
> > >
> > >
> > > "nakai" <email@hidden> wrote:
> > >
> > > > 中井です。
> > > >
> > > > > flatfsd: invalid header magic
> > > > > flatfsd: Nonexistent or bad flatfs (-183), creating
> new one...
> > > > >
> > > > > flatfsdのソースを追ったところ、/dev/flash/configファイルを読み込み、
> > > > > そのヘッダの値を判定するところでエラーとなっているようです(flatfs.cの183行目)。
> > > > > 読み込んだヘッダ値を出力してみると、0xffffffff(= EOF)となっていました。
> > > >
> > > > そのとおりですね。
> > > >
> > > > > armadillo-Jのデフォルトカーネルだと、このメッセージは出力されないと思います。
> > > > >
> > > > > /dev/flash/configファイルはどのようにして生成・値書き込みされているのでしょうか?
> > > > > romfsディレクトリを用意するときにtouchでファイルが生成されていますが、
> > > > > その後、値が書き込まれていないため、読み出した結果 0xffffffff となっているのではないかと考えています。
> > > >
> > > > 通常、flatfsdが使用する/dev/flash/config領域は、
> > > > flatfsd -w
> > > > で初期化されます。
> > > >
> > > > また、
> > > > > flatfsd: invalid header magic
> > > > > flatfsd: Nonexistent or bad flatfs (-183), creating
> new one...
> > > > このメッセージが出力された場合は、config領域が初期化されます。(flatfsd -wと同様の処理)
> > > >
> > > >
> > > > Armadillo-Jと同様にMTDが動作しているのならば、config領域が初期化されたと同時に
> > > > flashメモリへ書き込まれると思います。
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: email@hidden
> > > > > [mailto:email@hidden] On
> > > Behalf Of 金子雄
> > > > > Sent: Tuesday, October 17, 2006 9:38 AM
> > > > > To: email@hidden
> > > > > Subject: [Armadillo:01329] flatfsd のmagic numberについて
> > > > >
> > > > > いつもお世話になっております。
> > > > >
> > > > > 東芝の金子です。
> > > > >
> > > > > flatfsdのmagic numberについて質問があります。
> > > > > 使用している製品は armadillo-J (V20A)です。
> > > > >
> > > > > まず、カーネルのバージョンを変更しました。
> > > > > そしてカーネルをブートすると、終盤でsysinitが実行され、
> > > > > その過程で次のコマンドが実行されます。
> > > > >
> > > > > # flatfsd -r
> > > > >
> > > > > この結果、次のメッセージが出力されます。
> > > > >
> > > > > flatfsd: invalid header magic
> > > > > flatfsd: Nonexistent or bad flatfs (-183), creating
> new one...
> > > > >
> > > > > flatfsdのソースを追ったところ、/dev/flash/configファイルを読み込み、
> > > > > そのヘッダの値を判定するところでエラーとなっているようです(flatfs.cの183行目)。
> > > > > 読み込んだヘッダ値を出力してみると、0xffffffff(= EOF)となっていました。
> > > > >
> > > > > armadillo-Jのデフォルトカーネルだと、このメッセージは出力されないと思います。
> > > > >
> > > > > /dev/flash/configファイルはどのようにして生成・値書き込みされているのでしょうか?
> > > > > romfsディレクトリを用意するときにtouchでファイルが生成されていますが、
> > > > > その後、値が書き込まれていないため、読み出した結果 0xffffffff となっているのではないかと考えています。
> > > > >
> > > > > よろしくお願いします。
> > > > > _______________________________________________
> > > > > armadillo mailing list
> > > > > email@hidden
> > > > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > > >
> > > > _______________________________________________
> > > > armadillo mailing list
> > > > email@hidden
> > > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > >
> > >
> > > ----------------------------
> > > (株)東芝 (RDC) [CPL] 金子 雄
> > > mail: email@hidden
> > > ----------------------------
> > > _______________________________________________
> > > armadillo mailing list
> > > email@hidden
> > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> >
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/mailman/listinfo/armadillo
>
>
> ----------------------------
> (株)東芝 (RDC) [CPL] 金子 雄
> mail: email@hidden
> ----------------------------
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
armadillo メーリングリストの案内