rootfs根文件系统编译笔记

复制mkfs.ubifs ubinize到usr/Sbin 目录

编译生成rootfs.img

[root@localhost usr]# mkdir /usr/rootfs
[root@localhost usr]# ls
bin  etc  games  include  lib  libexec  local  rootfs  sbin  share  src
[root@localhost usr]# cp /mnt/hgfs/LINUX_JZQ/Linux/Rootfs/Rootfs.tar /usr/rootfs
[root@localhost usr]# ls
bin  etc  games  include  lib  libexec  local  rootfs  sbin  share  src
[root@localhost tmp]# cd /usr/rootfs
[root@localhost rootfs]# ls
Rootfs.tar
[root@localhost rootfs]# cp /mnt/hgfs/LINUX_JZQ/Linux/Rootfs/ubinize.cfg /usr/rootfs
[root@localhost rootfs]# ls
Rootfs.tar  ubinize.cfg
[root@localhost rootfs]#  tar xvf Rootfs.tar
[root@localhost rootfs]# mkfs.ubifs -F -m 2048 -e 126976 -c 128 -o rootfs.img -r rootfs
[root@localhost rootfs]# ls
rootfs  rootfs.img  Rootfs.tar  ubinize.cfg
有时提示 /usr/sbin/mkfs.ubifs: Permission demied 修改下mkfs.ubifs权限777
生产了rootfs.img

编译生成rootfs.ubi

[root@localhost rootfs]# ubinize -o rootfs.ubi -m 2048 -p 131072 -O 2048 -s 2048 ubinize.cfg

ubinize: volume size was not specified in section "rootfs-volume", assume minimum to fit image "rootfs.img"6856704 bytes (6.5 MiB)

[root@localhost rootfs]# ls

rootfs  rootfs.img  Rootfs.tar  rootfs.ubi  ubinize.cfg

至此根文件编译完成。