飞思卡尔生成ubifs文件系统

注意开发套件根文件所在分区的参数:分区大小为 240MB;页大小为 2048 字节( 2KB);
擦除块大小为 128KB。

1,生成rootfs.tar.bz2 固件

把光盘文件中的“ 3.Linux\4.开发示例\4、文件系统”目录的 rootfs_imx28x.tar.bz2 文件
复制到 Linux 主机的工作目录后。执行下面命令:
vmuser@Linux-host ~$ tar -jxvf rootfs_imx28x.tar.bz2 # 解压 rootfs.tar.bz2 文件
vmuser@Linux-host ~$ cd rootfs # 进入 rootfs
vmuser@Linux-host ~$ tar -cjvf rootfs.tar.bz2 * # 生成 rootfs.tar.bz2 固件

2,编译文件系统

( 1)准备 UBIFS 文件系统映像制作工具
制作 UBIFS 文件系统映像,需要使用 mkfs.ubifs 和 ubinize 命令。在光盘中的 “ 3.Linux\4.
开发示例\4、文件系统” 目录下有 mkfs.ubifs、 ubinize 程序文件。请把这两个程序文件复制
到 Linux 主机下的/usr/sbin/目录下。然后添加这两个程序的可执行权限:
vmuser@Linux-host ~$ sudo chmod 777 /usr/sbin/mkfs.ubifs
vmuser@Linux-host ~$ sudo chmod 777 /usr/sbin/ubinize


( 2) 准备根文件系统和配置文件
根文件系统可以用户自己制作,也可以参考光盘上提供的根文件系统。如果使用光盘提
供的根文件系统,请把光盘上“ 3.Linux\4.开发示例\4、文件系统” 目录下的
rootfs_imx28x.tar.bz2、 build_rootfs 和 ubinize.cfg 文件复制到 Linux 主机中自己的工作目录的
同一个目录之下。然后执行下面命令:
vmuser@Linux-host ~$ sudo tar -jxvf rootfs_imx28x.tar.tar.bz2 #解压 rootfs.tar.bz2 文件
vmuser@Linux-host ~$ sudo chmod 777 build_rootfs #给 build_rootfs 文件添加可执行权限


( 3) 生成 ubi 根文件系统
build_rootfs 文件是脚本程序文件, 其内容是:
mkfs.ubifs -r rootfs -m 2048 -e 126976 -c 1900 -o ubifs.img
ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubinize.cfg
mv ubifs.img rootfs.ubifs
为 build_rootfs 脚本程序添加可执行权限:
vmuser@Linux-host ~$ chmod 777 build_rootfs
执行该脚本程序就能生成根文件系统镜像:
vmuser@Linux-host ~$ ./ build_rootfs
这时所得到的 rootfs.ubifs 文件就是所需的 ubi根文件系统映像。把该 rootfs.ubifs 复制 tftp
服务器的根目录,就可以供开发套件更新文件系统。

posted @ 2016-09-29 19:51  求隐  阅读(445)  评论(0编辑  收藏  举报