[Armadillo:01333] Re: flatfsd のmagic numberについて

金子雄 email@hidden
2006年 10月 20日 (金) 09:24:18 JST


金子です。

お返事どうもありがとうございます。

> >  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 メーリングリストの案内