[Armadillo:00875] Re: Armadillo−Jへのプログラムによるファイル書き込み
Fumito Morishima
email@hidden
2006年 2月 14日 (火) 15:40:52 JST
森島です。
> /etc/config/ には
> group inittab network passwd resolv.conf もあります。
これらのファイルだと、それほど大きく無いと思いますが、
合計すると 64k 近くになってたりはしませんか?
> 残念ながらtelnetにログインできないエラーを戻すために
> 追加プログラムを4個から3個にし
> #make dep all
> しましたがエラーを回避できなくなっています。
"カーネルの設定変更"の場合は、make dep all で問題ないと思います。
ユーザーランドに変更がある場合は、はじめに
rm -rf romfs
として、一度 romfs ディレクトリを削除するか、
make clean
を実行した方がよいです。
これは、アプリケーションを設定から取り消した場合でも、
すでに存在する romfs ディレクト上に、実行ファイルが残るためです。
romfs ディレクトリを削除する方が、次回コンパイルが早く終わるので
お勧めです。
また蛇足ですが、ユーザランドの設定を変更した場合は、
romfs ディレクトリを削除した後、
make user_only romfs image
と実行すればよいです。
> それと、make dep all 中にctrl+cで止めると、タイミングの悪いとき
でしょ
> うか
> 次のmakeでエラー多発し、開発環境の再構築(ディレクトリを新たに作成
して)
> をせねばなら状況になります。
私もかなりの回数途中で処理を止めてますが、この経験は無いですね。
次回発生した時にエラー内容を送ってもらえれば、何か分かるかもしれません。
kurosaki wrote:
> お世話になっております。黒崎です。
>
> /etc/config/ には
> group inittab network passwd resolv.conf もあります。
>
>
> そうですね、中身のないファイルが作成されています。以前はファイルも消えてし
> まっていました。
>
>
> 残念ながらtelnetにログインできないエラーを戻すために
> 追加プログラムを4個から3個にし
> #make dep all
> しましたがエラーを回避できなくなっています。
>
> #make clean
> #make dep all
>
> でないと駄目なようです。
>
>
> それと、make dep all 中にctrl+cで止めると、タイミングの悪いときでしょ
> うか
> 次のmakeでエラー多発し、開発環境の再構築(ディレクトリを新たに作成して)
> をせねばなら状況になります。
> 分からずやっていて開発環境の構築は4度目になりました。
>
>
>
> 以上、よろしくお願いいたします。
>
>
> -----Original Message-----
> From: email@hidden
> [mailto:email@hidden]On Behalf Of Fumito
> Morishima
> Sent: Tuesday, February 14, 2006 2:27 PM
> To: Armadillo series general discussion list
> Subject: [Armadillo:00871] Re: Armadillo−Jへのプログラムによ
> るファイル書き込み
>
>
> 森島です。
>
>
>>configは2バイトしか使わないファイルです。
>
>
> 念のために確認したいのですが、
> /etc/config ディレクトリ以下には、作成した2バイトのファイルしかない
> (他のファイルやディレクトリは無い)という意味ですよね?
>
> それと、最初はファイルすら作成されなかったものが、
> ファイル自体は作成されるようになったと考えてよいですか?
>
>
>>ちなみmake menuconfig でカーネルの設定変更後には必ず
>>#make clean
>>#make dep all
>>
>>は必要でしょうか。
>
>
> make dep all
> でよいと思います。
>
> 以下蛇足ですが、、
>
> さらに詳細に言うと、カーネル変更時は、
> make dep linux image
> でよいです。
>
> make のターゲットに関しては、
> atmark-dist developer's guide に説明があります。
>
> kurosaki wrote:
>
>>転送 image.bin は2.3Mほどです。
>>configは2バイトしか使わないファイルです。
>>
>>ちなみmake menuconfig でカーネルの設定変更後には必ず
>>#make clean
>>#make dep all
>>
>>は必要でしょうか。
>>
>>よろしくお願いいたします。
>>
>>-----Original Message-----
>>From: email@hidden
>>[mailto:email@hidden]On Behalf Of Fumito
>>Morishima
>>Sent: Tuesday, February 14, 2006 11:49 AM
>>To: Armadillo series general discussion list
>>Subject: [Armadillo:00868] Re: Armadillo−Jへのプログラムによ
>>るファイル書き込み
>>
>>
>>森島@自己レス x 2
>>
>>度々で恐縮です。
>>
>>別のメールでサイズのことを書いて思い当たったのですが、
>>config用の領域には 64kByte が割りあたってますが、
>>そのサイズを超えていたりしませんか?
>>
>>Fumito Morishima wrote:
>>
>>
>>>森島@自己レス
>>>
>>>ちょっとメールを読み違えていました。
>>>
>>>
>>>
>>>
>>>>>#kill 68 ; flatfsd の停止
>>>>>
>>>>>#killall flatfsd
>>>>>killall: flatfsd: no process killed ;???? 受け付けません
>>>
>>>
>>>killall の結果が、"no process killed" となっているのを見て、
>>>そもそもflatfsdが起動していないと勘違いしました。
>>>その前に、すでに kill しているのですね。
>>>
>>>手動で実行したときは、ファイルの中身が存在するんですよね?
>>>
>>>Fumito Morishima wrote:
>>>
>>>
>>>
>>>>森島です。
>>>>
>>>>確認ですが、一番最初のメールに、
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>/etc/config/ 内にファイルを作成し、手作業にて以下実施します。
>>>>>
>>>>>#killall -USR! flatfsd
>>>>>#reboot
>>>>>
>>>>>次回より電源入り切りしてもファイルが残ります。
>>>>
>>>>
>>>>とありますが、間違いありませんか?
>>>>
>>>>kurosaki wrote:
>>>>
>>>>
>>>>
>>>>
>>>>>お世話になります。黒崎です。以下実行結果です。
>>>>>
>>>>>
>>>>>#kill 68 ; flatfsd の停止
>>>>>
>>>>>#killall flatfsd
>>>>>killall: flatfsd: no process killed ;???? 受け付けません
>>>>>
>>>>>#flatfsd & ; 強行してみまし
>>
>>た。
>>
>>
>>>>>#プログラム実行
>>>>>flatfsd: Wrote 1156 bytes to flash in 1 seconds ; 表示されました。
>>>>>
>>>>>電源入り切りにて立ち上げます。
>>>>>ファイルは作成されたものの中身はありません。つまりサイズ0のファイルで
>>
>>す。
>>
>>
>>>>>よろしくお願いいたします。
>>>>>
>>>>>
>>>>>
>>>>>-----Original Message-----
>>>>>From: email@hidden
>>>>>[mailto:email@hidden]On Behalf Of Fumito
>>>>>Morishima
>>>>>Sent: Monday, February 13, 2006 6:12 PM
>>>>>To: Armadillo series general discussion list
>>>>>Subject: [Armadillo:00853] Re: Armadillo−Jへのプログラムによ
>>>>>るファイル書き込み
>>>>>
>>>>>
>>>>>森島です。
>>>>>
>>>>>flatfad は initプロセスによりバックグラウンドで実行されており、
>>>>>シリアルコンソールが標準出力となります。
>>>>>
>>>>>telnetなどで出力を見たい場合は、
>>>>>init で起動した flatfsd を kill してから、
>>>>>再度実行すればよいと思います。
>>>>>
>>>>>つまり、telnet でログイン後、rootユーザーになり、
>>>>>
>>>>># killall flatfsd
>>>>># flatfsd &
>>>>># test_program
>>>>>
>>>>>という順番で実行すれば、flatfsd の出力が表示されます。
>>>>>
>>>>>kurosaki wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>お世話になります。黒崎です。
>>>>>>
>>>>>>現在シリアルのコンソールは都合で使わないようにしていますので、telnetで
>
> ロ
>
>>グ
>>
>>
>>>>>イ
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>ンしての動作確認です。
>>>>>>手動でうまくいているときもプログラムで行っても以下のメッセージはみたこ
>
> と
>
>>が
>>
>>
>>>>>あ
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>りません。
>>>>>>シリアルコンソールでないと見れないとかありますでしょうか。
>>>>>>よろしくお願いいたします。
>>>>>>
>>>>>>>flatfsd: Wrote 1156 bytes to flash in 1 seconds
>>>>>>
>>>>>>
>>>>>>-----Original Message-----
>>>>>>From: email@hidden
>>>>>>[mailto:email@hidden]On Behalf Of Fumito
>>>>>>Morishima
>>>>>>Sent: Monday, February 13, 2006 5:41 PM
>>>>>>To: Armadillo series general discussion list
>>>>>>Subject: [Armadillo:00851] Re: Armadillo−Jへのプログラムによ
>>>>>>るファイル書き込み
>>>>>>
>>>>>>
>>>>>>森島です。
>>>>>>
>>>>>>実際にプログラムを作って動作させてみました。
>>>>>>rebootコマンドは、入れてなかったので省略してます。
>>>>>>
>>>>>>int main()
>>>>>>{
>>>>>>system("/bin/killall -USR1 flatfsd");
>>>>>>sleep(3);
>>>>>>}
>>>>>>
>>>>>>/etc/config 以下に適当なファイルを作成後、
>>>>>>プログラムを実行しました。
>>>>>>その際、以下のようなログがコンソールに出力されます。
>>>>>>
>>>>>># ./prog
>>>>>>flatfsd: Wrote 1156 bytes to flash in 1 seconds
>>>>>>#
>>>>>>
>>>>>>プログラム終了後に、電源を再投入すると /etc/config 以下に作成した
>>>>>>ファイルは保存されていました。
>>>>>>
>>>>>>コンソールに上記のログは出力されますか?
>>>>>>
>>>>>>kurosaki wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>お世話になっております。黒崎です。
>>>>>>>
>>>>>>>メールの際のタイプミスです。森島さんの記述でOKです。しかしながらこれ
>>
>>が有
>>
>>
>>>>>>効
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>になりません。
>>>>>>>原因あるようでしたら、よろしくお願いいたします。
>>>>>>>
>>>>>>>-----Original Message-----sn
>>>>>>>From: email@hidden
>>>>>>>[mailto:email@hidden]On Behalf Of Fumito
>>>>>>>Morishima
>>>>>>>Sent: Monday, February 13, 2006 1:37 PM
>>>>>>>To: Armadillo series general discussion list
>>>>>>>Subject: [Armadillo:00847] Re: Armadillo−Jへのプログラムに
>
> よ
>
>>>>>>>るファイル書き込み
>>>>>>>
>>>>>>>
>>>>>>>森島です。
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>system ( "/bin/kilall -usr1 flatfsd" );
>>>>>>>
>>>>>>>
>>>>>>>メールを書く際のタイプミスかもしれませんが、
>>>>>>>
>>>>>>>system ("/bin/killall -USR1 flatfsd");
>>>>>>>
>>>>>>>が正しいと思います。
>>>>>>>
>>>>>>>kurosaki wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>お世話になっております。SYSCOM黒崎です。
>>>>>>>>
>>>>>>>>
>>>>>>>>/etc/config/ 内にファイルを作成し、手作業にて以下実施します。
>>>>>>>>
>>>>>>>>#killall -USR! flatfsd
>>>>>>>>#reboot
>>>>>>>>
>>>>>>>>次回より電源入り切りしてもファイルが残ります。
>>>>>>>>
>>>>>>>>これをプログラムで以下のように行ってもファイルが残りません。
>>>>>>>>
>>>>>>>>ファイル作成( /etc/config 中 に )
>>>>>>>>system ( "/bin/kilall -usr1 flatfsd" );
>>>>>>>>sleep(3);
>>>>>>>>system ( "/bin/reboot" );
>>>>>>>>
>>>>>>>>設定ファイルをプログラム実行で残す方法をご存知の方いらっしゃいました
>>
>>ら、
>>
>>
>>>>>よ
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>ろ
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>しくご教授ください。
>>>>>>>>よろしくお願いいたします。
>>>>>>>>
>>>>>>>>
>>>>>>>>_______________________________________________
>>>>>>>>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
>>>>>>>
>>>>>>>_______________________________________________
>>>>>>>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
>>>>>>
>>>>>>_______________________________________________
>>>>>>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
>>>>>
>>>>>_______________________________________________
>>>>>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
>>>
>>>_______________________________________________
>>>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
>>
>>_______________________________________________
>>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
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
armadillo メーリングリストの案内