Armadilloフォーラム

A410でuserland拡張の目安は

funayama

2015年2月14日 18時19分

お世話になっております。

開発でA410を使っておりますが、userlandのイメージサイズが大きくなってしまい
パーティションを拡張することを検討しています。
実際には拡張は必要なくRAM Discの拡張になるのかもしれません。
その辺をご教授頂ければと思います。

まず、
make imageで生成したイメージですが、
linux.bin ............ 3.4Mbyte
linux.bin.gz ....... 1.7Mbyte
romfs.img ... ....33.0Mbyte
romfs.img.gz ...11.3Mbyte
になります。
このサイズでパーティションの変更は必要でしょうか?
さらに必要な場合、
マッピングはどのようにすれば良いでしょうか?
userlandはkernelとconfigに挟まれています。
実際flashのマップは29.75MByteあり、
これまで変更はしておらずDefaultのままとなっています。

また、RAM discですが、
Default32768から33792に拡張しております。
限界でしょうか?

よろしくお願いいたします。

コメント

at_takashi.sasayama

2015年2月20日 18時52分

笹山です。

> make imageで生成したイメージですが、
> linux.bin ............ 3.4Mbyte
> linux.bin.gz ....... 1.7Mbyte
> romfs.img ... ....33.0Mbyte
> romfs.img.gz ...11.3Mbyte
> になります。
> このサイズでパーティションの変更は必要でしょうか?

romfs.img.gz のサイズ 11.3MB は、
フラッシュメモリ の userland サイズ 29.75MB と比較して、
まだ余裕がありますので、パーティションの変更は必要ないと思います。

> また、RAM discですが、
> Default32768から33792に拡張しております。
> 限界でしょうか?

システム構成にもよりますが、
Armadillo-410は 60MBあたりがRAMDISKサイズの限界です。
その為、33MB(33792)は問題ないと思います。

以下のFAQも参考にしていただければと思います。

FAQ : ルートファイルシステムの最大サイズはいくつですか?
http://armadillo.atmark-techno.com/node/823

中村です。

横から失礼します。

> 笹山です。
>
> > make imageで生成したイメージですが、
> > linux.bin ............ 3.4Mbyte
> > linux.bin.gz ....... 1.7Mbyte
> > romfs.img ... ....33.0Mbyte
> > romfs.img.gz ...11.3Mbyte
> > になります。
> > このサイズでパーティションの変更は必要でしょうか?
>
> romfs.img.gz のサイズ 11.3MB は、
> フラッシュメモリ の userland サイズ 29.75MB と比較して、
> まだ余裕がありますので、パーティションの変更は必要ないと思います。

圧縮前のromfs.imgのサイズではないのでしょうか?

> FAQ : ルートファイルシステムの最大サイズはいくつですか?
> http://armadillo.atmark-techno.com/node/823

この説明の最後のところに、

initrd最大サイズ = (RAMサイズ - (カーネルイメージやパラメータ、MMUテーブルの予約領域)) / 2
...
なお、Atmark Distを使用して作成したユーザーランドのイメージファイルromfs.img.gzは、
initrd(ルートファイルシステム)イメージを圧縮したものです。圧縮前のromfs.imgのサイズの
上限が上記"initrd最大サイズ"となります。

とあります。

--
なかむら

at_takashi.sasayama

2015年2月25日 11時36分

笹山です。

> 中村です。
>
> > > make imageで生成したイメージですが、
> > > linux.bin ............ 3.4Mbyte
> > > linux.bin.gz ....... 1.7Mbyte
> > > romfs.img ... ....33.0Mbyte
> > > romfs.img.gz ...11.3Mbyte
> > romfs.img.gz のサイズ 11.3MB は、
> > フラッシュメモリ の userland サイズ 29.75MB と比較して、
> > まだ余裕がありますので、パーティションの変更は必要ないと思います。
>
> 圧縮前のromfs.imgのサイズではないのでしょうか?

ご指摘の内容とずれているかもしれませんが、
圧縮前の romfs.img をフラッシュメモリに書き込むということでしょうか?

フラッシュメモリへ userland サイズ 29.75MB を超えたイメージを書き込みたい場合は、
パーティションの変更が必要となりますね。

ただ、Armadillo-410に搭載されているフラッシュメモリは 32MB です。
今回は romfs.img のサイズが 33.0Mbyte ですので、フラッシュメモリに書くことはできません。

中村です。

> ご指摘の内容とずれているかもしれませんが、

すみません。
ずれてるのは、私の方でした。
思いっきり勘違いをして「横から失礼・・・」とやってました。

> 圧縮前の romfs.img をフラッシュメモリに書き込むということでしょうか?

元の笹山さんの説明を、その時どう読んで勘違いになってしまたのか
記憶がないのですが、RAMディスクサイズと勘違いしてました。
申し訳ありません。

--
なかむら

お世話になっております。

笹山さん、中村さん
ご教授ありがとうございました。
返信が遅くなり申し訳ありませんでした。