この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
mae3xx_ope:firmware_structure:start [2018/12/24 10:14] admin |
mae3xx_ope:firmware_structure:start [2018/12/28 08:43] (現在) admin |
||
---|---|---|---|
ライン 8: | ライン 8: | ||
構成は、下表のようになっています。 | 構成は、下表のようになっています。 | ||
+ | |< 40em 5em 5em 6em 20em >| | ||
^ デバイス ^ サイズ ^ 名前 ^ 備考 | | ^ デバイス ^ サイズ ^ 名前 ^ 備考 | | ||
| mtd0 | 255MiB|UBI |UBI(([[http://www.linux-mtd.infradead.org/doc/ubi.html|UBI - Unsorted Block Images]]))| | | mtd0 | 255MiB|UBI |UBI(([[http://www.linux-mtd.infradead.org/doc/ubi.html|UBI - Unsorted Block Images]]))| | ||
ライン 31: | ライン 32: | ||
構成は、下表のようになっています。 | 構成は、下表のようになっています。 | ||
+ | |< 40em 5em 5em 6em 20em >| | ||
^ デバイス ^ サイズ ^ 名前 ^ 備考 | | ^ デバイス ^ サイズ ^ 名前 ^ 備考 | | ||
| mtd12 | 128KiB|MLO|bootloader 1段目| | | mtd12 | 128KiB|MLO|bootloader 1段目| | ||
ライン 69: | ライン 71: | ||
- UBI の "kmod.x" 領域を /rw.tmpfs へコピーし、${rootmnt}/lib/modules へ mount | - UBI の "kmod.x" 領域を /rw.tmpfs へコピーし、${rootmnt}/lib/modules へ mount | ||
- UBI の "opt" 領域を /rw.tmpfs へコピーし、${rootmnt}/usr/lib/jvm へ mount | - UBI の "opt" 領域を /rw.tmpfs へコピーし、${rootmnt}/usr/lib/jvm へ mount | ||
- | - ${rootmnt} を /ro へ 移動 (mount -\-move オプションにより) | + | - ${rootmnt} を /ro へ 移動 (mount --move オプションにより) |
- /ro と /rw を **aufs**(([[http://aufs.sourceforge.net/]]))(([[http://ja.wikipedia.org/wiki/Aufs]])) でまとめて /overlay へ mount | - /ro と /rw を **aufs**(([[http://aufs.sourceforge.net/]]))(([[http://ja.wikipedia.org/wiki/Aufs]])) でまとめて /overlay へ mount | ||
- /rw.tmpfs に、var/log ディレクトリを作成 (syslog領域用) | - /rw.tmpfs に、var/log ディレクトリを作成 (syslog領域用) | ||
ライン 75: | ライン 77: | ||
- /rw/lib/modules と /ro/lib/modules を **aufs** でまとめて /overlay/lib/modules へ mount | - /rw/lib/modules と /ro/lib/modules を **aufs** でまとめて /overlay/lib/modules へ mount | ||
- /rw/usr/lib/jvm と /ro/usr/lib/jvm を **aufs** でまとめて /overlay/usr/lib/jvm へ mount | - /rw/usr/lib/jvm と /ro/usr/lib/jvm を **aufs** でまとめて /overlay/usr/lib/jvm へ mount | ||
- | - /ro を /overlay/ro へ 移動 (mount -\-move オプションにより) | + | - /ro を /overlay/ro へ 移動 (mount --move オプションにより) |
- | - /rw を /overlay/rw へ 移動 (mount -\-move オプションにより) | + | - /rw を /overlay/rw へ 移動 (mount --move オプションにより) |
- | - /rw.tmpfs を /overlay/rw.tmfs へ 移動 (mount -\-move オプションにより) | + | - /rw.tmpfs を /overlay/rw.tmfs へ 移動 (mount --move オプションにより) |
- | - /overlay を ${rootmnt} へ 移動 (mount -\-move オプションにより) | + | - /overlay を ${rootmnt} へ 移動 (mount --move オプションにより) |
その後、init スクリプトにより ${rootmnt} => / へと rootfs の switch が行われ、/sbin/init が起動されます。\\ | その後、init スクリプトにより ${rootmnt} => / へと rootfs の switch が行われ、/sbin/init が起動されます。\\ |