[Armadillo:00880] Re: Armadillo−Jへのプログラムによるファイル書き込み

kurosaki email@hidden
2006年 2月 14日 (火) 19:16:05 JST


黒崎です。
#ps
  |
 73 root            SW  /bin/flatfsd
  |
# kill 73
# flatfsd &
101
# gigaint 15
old: 13 sec
New: 15 sec

sure ( y / n ): y
flatfsd: Wrote 572 bytes to flash in 1 seconds

# flatfsd -s
Saving configuration
# flatfsd: Wrote 576 bytes to flash in 1 seconds
ここでエンターキー押し下げないと以下のプロンプト表示されません。
#
この後電源切り入れすればファイルと内容が残りました。
rebootでもOKでした。


-----Original Message-----
From: email@hidden
[mailto:email@hidden]On Behalf Of Fumito
Morishima
Sent: Tuesday, February 14, 2006 7:01 PM
To: Armadillo series general discussion list
Subject: [Armadillo:00879] Re: Armadillo−Jへのプログラムによ
るファイル書き込み


森島です。

gigaint 実行時の出力と、gigaint終了後に、flatfsd -s コマンドを
実行した場合の出力内容を教えてもらえますか?

gigaint プログラム中で killall -USR1 flatfsd を実行したときと、
プログラム終了後に flatfsd -s コマンドを実行したときとの
出力の差分を知りたいです。

kurosaki wrote:
> お世話になっております。黒崎です。
>
> そうです、コピーでした。以下実行された内容をペーストします。
>
> 61 root            SW  /bin/seri2eth
>    64 root            SW  /bin/watch_mib
>    73 root            SW  /bin/flatfsd
>    84 www             SW  thttpd -d /home/www -u www
>    90 root            SW  /bin/inetd
>    95 root            SW  /bin/telnetd
>    96 guest           SW  -msh
>    98 root            SW  -msh
>   105 root            RW  ps
> # kill 73
> # flatfsd &
> 109
> # gigaint 12  ←これがプログラム
> old: 60 sec
> New: 12 sec
>
> sure ( y / n ): y
> flatfsd: Wrote 568 bytes to flash in 1 seconds ←これが表示内容
>
> # ls -al /etc/config
> drwxr-xr-x    1 root     root            0 Jan  1 09:00 .
> drwxr-xr-x    1 root     root           32 Jan  1 09:00 ..
> -rw-r--r--    1 root     root            3 Jan  1 09:01 giga.conf これが
設
> 定ファイル
> -rw-r--r--    1 root     root           49 Jan  1 09:00 group
> -rw-r--r--    1 root     root           21 Jan  1 09:00 inittab
> -rw-r--r--    1 root     root          128 Jan  1 09:00 network
> -rw-r--r--    1 root     root          137 Jan  1 09:00 passwd
> -rw-r--r--    1 root     root           45 Jan  1 09:00 resolv.conf
>
> ここで電源切り入れすると
> -rw-r--r--    1 root     root            0 Jan  1 09:01 giga.conf 0バイ
ト
> のファイルができる
>
> 以上、よろしくお願いいたします。
>
>
> -----Original Message-----
> From: email@hidden
> [mailto:email@hidden]On Behalf Of Fumito
> Morishima
> Sent: Tuesday, February 14, 2006 4:27 PM
> To: Armadillo series general discussion list
> Subject: [Armadillo:00877] Re: Armadillo−Jへのプログラムによ
> るファイル書き込み
>
>
> 森島です。
>
> 以前のメールも読み返して考えてみました。
>
> "[Armadillo:00858] Re: Armadillo−Jへのプログ..."
>
> にて、
>
>
>>#プログラム実行
>>flatfsd: Wrote 1156 bytes to flash in 1 seconds   ; 表示されました。
>
>
> と、記載されていますが、ひょっとしてこの出力内容は、
> 私が記載したログのコピーだったりしませんか?
> バイト数がぴったり一致しているのでちょっと気になりました。
>
> もしコピーだとしたら、実際に実行したときに表示されたバイト数を
> 教えてもらえますか?
>
> kurosaki wrote:
>
>>黒崎です。
>>
>>group inittab network passwd  resolv.conf 合計で、412バイトです。
>>
>>一部記述にミスがあります。
>>#make clean してから
>>#make dep all 中にctrl+cキーで止めると多発です。
>>
>>
>>-----Original Message-----
>>From: email@hidden
>>[mailto:email@hidden]On Behalf Of Fumito
>>Morishima
>>Sent: Tuesday, February 14, 2006 3:41 PM
>>To: Armadillo series general discussion list
>>Subject: [Armadillo:00875] Re: Armadillo−Jへのプログラムによ
>>るファイル書き込み
>>
>>
>>森島です。
>>
>>
>>
>>>/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 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 メーリングリストの案内