[Armadillo:05273] Re: Armadillo-440 Java環境
Takenoshita Koyo
email@hidden
2010年 6月 1日 (火) 16:17:30 JST
竹之下です。
>>> ・本体のram領域を作業用に使いたい場合は、どうしたら良いですか?
>> すみません、これはどういった意味合いでしょう?
>> もう少し詳しく教えていただけますか?
>
> 例えば、ワークファイルを頻繁に読み書きする様なプログラムを
> 作成したとします。
>
> ワークファイルは、NANDフラッシュメモリ(microSD)でなく、揮発
> するメモリに作成したいと思いました。
そのような用途では、RAMの一部をファイルシステムのように扱う、
ramfsかtmpfsが使えると思います。
mount t tmpfs -o size=1024 none /var/tmp
とすると、/var/tmpがディスク(microSD)ではなく、RAM上のファイルシステム
としてマウントされます。(ファイルシステムの最大サイズ=1024byte)
/var/tmp 以下にファイルを作成し、それを読み書きしても、RAMへのアクセス
にしかなりません。当然ながら、電源を落とすと/var/tmp に書き込んだ内容は
失われます。
email@hidden さんは書きました:
> 大倉です。
>
> 丁寧な回答、ありがとうございます。
>
>>> ・本体のram領域を作業用に使いたい場合は、どうしたら良いですか?
>> すみません、これはどういった意味合いでしょう?
>> もう少し詳しく教えていただけますか?
>
> 例えば、ワークファイルを頻繁に読み書きする様なプログラムを
> 作成したとします。
>
> ワークファイルは、NANDフラッシュメモリ(microSD)でなく、揮発
> するメモリに作成したいと思いました。
>
>
> --------------------------------------------------
> Subject: [Armadillo:05244] Re: Armadillo-440 Java環境
> From: Takenoshita Koyo <email@hidden>
> To: Armadillo series general discussion list <email@hidden>
> Date: Mon, 31 May 2010 14:04:12 +0900
>
>> 竹之下です。
>>
>>> ・HelloWorldプログラムで、表示されるまで2秒くらいかかりますが、
>>> そんなものですか?
>> そうですね。起動には結構時間がかかる印象です。
>>
>>> ・現在microSDブートしていますが、この形で問題ありませんか?
>>> (OSがファイル書込みを頻繁に行い、フラッシュメモリが劣化するなど)
>> microSDの中身はフラッシュメモリですので、ご指摘の通り、どうしても
>> 書き込み回数制限やバッドブロックの問題が発生します。
>> microSDは内部にコントローラを持っているので、ある程度は勝手に対処
>> してくれます。(ウェアレベリング機能)
>>
>> 運用しているアプリケーションにもよりますが、おそらく/var/logなどに吐く
>> ログファイルが一番書き込み回数が多くなると思います。
>> アプリケーションごとにログを吐くレベルを設定する機能をもっている
>> はずですので、それらの設定をしてログを出力しないようにすれば、
>> 意図せず書き込み回数を越えるということは無いと思います。
>>
>>> ・本体のram領域を作業用に使いたい場合は、どうしたら良いですか?
>> すみません、これはどういった意味合いでしょう?
>> もう少し詳しく教えていただけますか?
>>
>>> ・Debian + openjdk-6-jreの環境を本体フラッシュメモリで動作さ
>>> せることは可能でしょうか?
>>> 可能であれば、その方法を教えてもらえると嬉しいです。
>> Debianに限らず、一般的な話になりますが、ディスクイメージを作ればよいです。
>>
>> 例えば、
>> dd if=/dev/zero of=romfs.img bs=1M count=32 #32MB分確保
>> mke2fs romfs.img #EXT2でフォーマット
>> mount -o loop romfs.img /mnt/romfs #ループバックマウント
>>
>> mount /dev/xxxx /mnt/debian #a440用のDebianをマウント
>> cp -a /mnt/debian/* /mnt/romfs #ファイルを全部コピー
>>
>> umount /mnt/romfs
>> umount /mnt/debian
>>
>> gzip -c romfs.img > romfs.img.gz #イメージを圧縮
>>
>> として、romfs.img.gzをArmadillo-440のユーザーランド領域に書き込めば
>> 良いです。
>> しかし、romfs.img.gzは29.75MB以下にならなければなりません。
>>
>> 多分、Debianのユーザーランドを圧縮しても、29.75MB以下にはならないと思います。。
>>
>> email@hidden さんは書きました:
>>> 大倉です。
>>>
>>> 竹之下様、回答ありがとうございました。
>>> 言われた通りの操作で、javaが動作しました。
>>>
>>> このjavaを使って開発する際に、疑問があります。
>>> もしわかれば、教えて下さい。
>>>
>>> ・HelloWorldプログラムで、表示されるまで2秒くらいかかりますが、
>>> そんなものですか?
>>>
>>> ・現在microSDブートしていますが、この形で問題ありませんか?
>>> (OSがファイル書込みを頻繁に行い、フラッシュメモリが劣化するなど)
>>>
>>> ・本体のram領域を作業用に使いたい場合は、どうしたら良いですか?
>>>
>>> ・Debian + openjdk-6-jreの環境を本体フラッシュメモリで動作さ
>>> せることは可能でしょうか?
>>> 可能であれば、その方法を教えてもらえると嬉しいです。
>>>
>>>
>>> --------------------------------------------------
>>> Subject: [Armadillo:05209] Re:Armadillo-440 Java環境
>>> From: email@hidden
>>> To: email@hidden
>>> Date: Sat, 22 May 2010 10:20:01 +0900
>>>
>>>> 大倉です。
>>>>
>>>> 竹之下様、回答ありがとうございました。
>>>>
>>>>> apt-get update && apt-get upgrade
>>>>> apt-get install openjdk-6-jre
>>>> これは、Armadillo-400上で実行するのですか?
>>>>
>>>> Armadillo-400上で実行すると、apt-getコマンドがないと言われ
>>>> ました。
>>>>
>>>> --------------------------------------------------
>>>> Subject: [Armadillo:05188] Re: Armadillo-440 Java環境
>>>> From: Takenoshita Koyo <email@hidden>
>>>> To: Armadillo series general discussion list <email@hidden>
>>>> Date: Tue, 18 May 2010 19:04:57 +0900
>>>>
>>>>> 竹之下です。
>>>>>
>>>>> Javaの実行環境には、Sunから提供されているもの(いわゆるSunJava)と、
>>>>> オープンソースのものがあります。
>>>>>
>>>>> SunJavaは、以下からダウンロードできます。
>>>>> http://java.sun.com/javase/downloads/embedded.jsp
>>>>>
>>>>> しかし、SunJavaが要求するカーネルバージョンとglibcのバージョンを
>>>>> Armadillo-400が満たしていないため、現在のところこれは簡単に試してみる
>>>>> というわけにいきません。
>>>>>
>>>>> オープンソースのものには、OpenJDKというものがあります。
>>>>> http://openjdk.java.net/
>>>>>
>>>>> これは、Debian packageとして提供されているので、簡単に試すことが
>>>>> できます。
>>>>>
>>>>> Armadillo-400で試すには、Debian で起動して、以下のようにコマンド
>>>>> を実行してください。
>>>>>
>>>>> apt-get update && apt-get upgrade
>>>>> apt-get install openjdk-6-jre
>>>>>
>>>>> Debianのユーザーランドを構築する方法は、
>>>>> 「Armadillo-400 シリーズソフトウェアマニュアル」の
>>>>> 「7.2.4.1. Debian GNU/Linux を構築する」に記述があります。
>>>>>
>>>>> 残念ながら、どちらもJ2SEとなっており、J2EE相当ではありませんので、
>>>>> ご要望は満たせないかもしれませんが、ご参考まで。
>>>>>
>>>>> email@hidden さんは書きました:
>>>>>> 大倉と申します。
>>>>>>
>>>>>> Armadillo-440(420)でJavaが動く環境を作成したいです。
>>>>>> できれば、J2EE相当の機能を動作させたいです。
>>>>>>
>>>>>> 過去のMLを探してみたのですが、たどり着けませんでした。
>>>>>>
>>>>>> どなたか教えて頂けませんか?
>>>>>> _______________________________________________
>>>>>> armadillo mailing list
>>>>>> email@hidden
>>>>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>>>>>
>>>>> --
>>>>> Koyo Takenoshita
>>>>>
>>>>> _______________________________________________
>>>>> armadillo mailing list
>>>>> email@hidden
>>>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>>> _______________________________________________
>>>> armadillo mailing list
>>>> email@hidden
>>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>> _______________________________________________
>>> armadillo mailing list
>>> email@hidden
>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>>
>>
>> --
>> Koyo Takenoshita
>>
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
--
Koyo Takenoshita
armadillo メーリングリストの案内