友善 friendlycore 掛載 overlayfs 過程:起點在 /boot 目錄 的 ramdisk.img// 掛載真正的boot到目錄下mount /dev/mmcblk0p1 /boot// 可以看到文件 /boot/ramdisk.img// copy出來單獨分析:cp ramdis ...
友善 friendlycore 掛載 overlayfs 過程:
起點在 /boot 目錄 的 ramdisk.img
// 掛載真正的boot到目錄下
mount /dev/mmcblk0p1 /boot
// 可以看到文件 /boot/ramdisk.img
// copy出來單獨分析:
cp ramdisk.img ~
cd ~
file ramdisk.img
// 文件格式為 gzip
// 添加.gz尾碼。並解壓
mv ramdisk.img ramdisk.img.gz
gunzip ramdisk.img.gz
// 解壓得到 ramdisk.img
file ramdisk.img
// 可以看到文件的真正格式是 cpio
// 解壓
cpio -i -F ramdisk.img
// 得到ramdisk的完整內容。
分析得到:
根目錄下 init 引用 /script/local 並調用 /script/local 文件內 mountroot 方法。
mountroot() 調用 local_mount_overlay() mount -t overlay.....