[Armadillo:08674] Re: Armadillo-440ブートローダー処理中の液晶表示について

Tetsuhisa KOSEKI email@hidden
2013年 3月 14日 (木) 14:32:25 JST


古関です。

> ちなみに、ユーザーランドが大きいのはGUIのアプリをQtで開発していて、
> (Howto : Armadillo-440でQt!を参照させていただきました。)
> このQtのライブラリ関係が大きいようです。 
Qtライブラリのサイズを小さくすることは、試されたでしょうか?
いくつか手があるのでご紹介します。参考になれば幸いです。

----------------------------------------------------
(1) 必要なライブラリだけをユーザーランドに配置する
----------------------------------------------------
共有ライブラリでビルドしているなら、
必要なライブラリだけをユーザーランドに入れることで
サイズを抑えることができます。

# arm-linux-gnueabi-readelf -d hello-qt

ATDEにて、上記のコマンドを実行すると、
hello-qtの実行に必要なライブラリ一覧が表示されますので、
不要なライブラリを削除していけば、
ユーザーランドの容量を抑えることができます。

----------------------------------------------------
(2) 不要なfontを削除する
----------------------------------------------------
fontsディレクトリが数メガあるかと思います。
ディレクトリ内の不要なファイルを削除すれば、幾分か軽くなるかもしれません。

----------------------------------------------------
(3) ライブラリ自体のサイズを小さくする
----------------------------------------------------
Qtライブラリをビルドするときに、入れる機能を選択することが可能です。
不要な機能を削除すれば、ライブラリ自体のサイズを小さくすることができます。

参考URL:
http://qt-project.org/doc/qt-4.8/fine-tuning-features.html

Qtライブラリのソースコード(例):
http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.3.tar.gz

src/corelib/global/qconfig.hにて、
利用したい Qt の機能のサブセットを定義することができます。
お好みのチューニングをした、qconfig.hにてconfigure、makeを行うことができ
るようです。
(tools/qconfig内のツールで、GUIにてqconfig.hのチューニングも可能な模様)

各機能の依存関係は、src/corelib/global/qfeatures.hにて定義されています。


(2013/03/12 16:03), 高橋 宏章 wrote:
> 高橋です。
> 
> yoshida様、回答ありがとうございます。
> 
> 下記についてですが、
> 
>> かなりイメージが大きいようですね。
>> 因みにブートロゴ表示というのは、ペンギン+Armadilloロゴ表示まで
>> 15秒かかっている、ということでしょうか。
> 
> そうです。(ロゴは変更していますが)
> 
>> だとすると、表示までに時間がかかっている要因は、
>> kernel と、userlandイメージの展開に時間がかかっているのかと
>> 思うのですが、非圧縮イメージを試すことはできますか?
> 
> そうです。15秒程度というのは、展開に要する時間のようです。
> 
> 非圧縮のユーザーランドは50M近くあるのでArmadillo-440のフラッシュには
> 残念ながら乗らないです。
> 圧縮状態で20M弱です。カーネルだけであれば非圧縮で乗りますので、多少
> の時間短縮はできそうです。
> ユーザーランドの非圧縮をmicroSDに入れて、microSDから起動という手もあ
> りますが、microSDが壊れてArmadilloが起動しなくなるのは困るので考えて
> ません。
> 
> ちなみに、ユーザーランドが大きいのはGUIのアプリをQtで開発していて、
> (Howto : Armadillo-440でQt!を参照させていただきました。)
> このQtのライブラリ関係が大きいようです。
> 
> やはりブートローダーからのLCD描画は難しいですか。
> 
> あとは、
> ブートローダーからは、ユーザーランドの展開はさせないで、カーネルに
> ロゴの表示をさせてから、カーネルからユーザーランドの展開ができないか
> と考えているのですが、こちらも難しいでしょうか?
> 
> なるべく使わないつもりですが、有償の手も検討してみます。
> 
> 以上、よろしくお願い致します。
> 
> ----- Original Message -----
>> yoshidaです。
>>
>>> ユーザーランドが大きくなってしまったため電源投入からブートロゴ表示まで
>>> 現状15秒程度かかっています。
>>
>> かなりイメージが大きいようですね。
>> 因みにブートロゴ表示というのは、ペンギン+Armadilloロゴ表示まで
>> 15秒かかっている、ということでしょうか。
>>
>> だとすると、表示までに時間がかかっている要因は、
>> kernel と、userlandイメージの展開に時間がかかっているのかと
>> 思うのですが、非圧縮イメージを試すことはできますか?
>>
>> 圧縮イメージ:  linux.bin.gz, romfs.img.gz
>> 非圧縮イメージ:linux.bin, romfs.img
>>
>>> 対策としては、ブートローダーに液晶表示の処理を組み込めばよいのかなと考
>>> えてはおりますが、どこから手をつければよいのかわからない状態です。
>>
>> Bootloaderで直接LCDに描画させる必要がある為、簡単では無いと思います。
>> ※少なくとも私はすぐに思いつきませんでした
>>
>> 尚、有償の高速起動のソリューションも弊社パートナーで
>> 何社か提供されてますので、そういったツールを検討頂くのも一つの
>> 手段かと思います。より詳細な情報は、アットマークテクノ営業部、
>> もしくはご購入代理店にお問い合わせ頂けると幸いです。
>>
>> アットマークテクノ営業部:email@hidden
>> アットマークテクノ代理店:http://www.atmark-techno.com/purchase/business
>>
>> (2013/03/08 9:35), 高橋 宏章 wrote:
>>> 日本高周波の高橋と申します。
>>> お世話になります。
>>>
>>> Armadillo-440を使用しております。
>>> ブートローダー処理中の液晶表示についてご教授願います。
>>>
>>>
>>> <やりたいこと>
>>> ブートローダー処理中の液晶画面に画像または文字列の表示をさせたい。
>>>
>>>
>>> <詳細>
>>> 環境は、Armadillo-440+自前の液晶IFボードですが、ほぼArmadillo-440液晶
>>> モデルの標準環境と思っていただいて構いません。
>>>
>>> Armadilloに電源を投入すると、ブートローダーがカーネルとユーザーランドを
>>> 展開し、カーネルが処理をして初めて液晶にLinuxのブートロゴが表示されま 
>>> す。
>>>
>>> 電源投入からカーネル起動までは、液晶が真っ暗ですが、電源が投入されて何
>>> かしら処理をしていることを液晶画面上に明示したいと考えております。
>>> ユーザーランドが大きくなってしまったため電源投入からブートロゴ表示まで
>>> 現状15秒程度かかっています。
>>>
>>>
>>> 対策としては、ブートローダーに液晶表示の処理を組み込めばよいのかなと考
>>> えてはおりますが、どこから手をつければよいのかわからない状態です。
>>> 実際にやられた方がいらっしゃれば、どの辺の処理を変更すればよいか教えて
>>> いただけると助かります。
>>> また、他に対応策をご存知の方おられましたら教えて下さい。
>>>
>>>
>>> 以上、よろしくお願い致します。
>>>
>>> ----------
>>> 日本高周波株式会社
>>>   高橋 宏章(Hiroaki Takahashi)
>>>  E-mail email@hidden
>>>  URL http://www.nikoha.co.jp/
>>>
>>> _______________________________________________
>>> 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
> 

-- 
Tetsuhisa KOSEKI




armadillo メーリングリストの案内