Armadilloフォーラム

ユーザーランド領域をSQUSHFSに変更可能?

tariga

2016年3月28日 13時46分

Armadillo-840のユーザーランド領域がext2フォーマットのようですが、これを、SQUSHFSへ変更して起動したいと考えています。
起動オプションを以下のように変更してみました。
●hermit変更
setenv console=ttySC2,115200 noinitrd rootwait root=/dev/flash/userland rootfstype=squshfs
●/etc/fstab
/dev/flash/userland / squshfs defaults 0 1
proc /proc proc defaults 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
sysfs /sys sysfs defaults 0 0
udev /dev tmpfs mode=0755 0 0
none /tmp tmpfs mode=0777 0 0
/dev/flashblk/firmware /opt/firmware squashfs defaults 0 0
/dev/flashblk/license /opt/license squashfs defaults 0 0

しかし、起動時のログで以下のようなところで止まってしまいます。

VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 3
registered taskstats version 1
input: gpio-keys as /devices/platform/gpio-keys/input/input1
rtc-s35390a 2-0030: setting system clock to 2000-01-01 02:58:38 UTC (946695518)
ALSA device list:
#0: FSI2B-HDMI
#1: FSI2A-WM8978
Waiting for root device /dev/flash/userland...

その他、変更が必要な項目があるでしょうか?

コメント

at_yuma.arakawa

2016年3月29日 13時32分

ファイルシステムのスペルは"squshfs"ではなく"squashfs"かと思うのですが
問題ないでしょうか。

tariga

2016年3月29日 14時07分

ご回答ありがとうございます。
スペルミスしてましたね。

結論としては、以下のように設定したらSquashFSで起動することが出来ました。
※リードオンリーなので、色々エラーでますが。。。

●hermit変更
setenv console=ttySC2,115200 noinitrd rootwait root=/dev/mtdblock5 ro rootfstype=squashfs

●/etc/fstab
/dev/flashblk/userland / squashfs defaults 0 1
proc /proc proc defaults 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
sysfs /sys sysfs defaults 0 0
udev /dev tmpfs mode=0755 0 0
none /tmp tmpfs mode=0777 0 0
/dev/flashblk/firmware /opt/firmware squashfs defaults 0 0
/dev/flashblk/license /opt/license squashfs defaults 0 0

以上です。