《Linux操作系统-系统移植》第5章 文件系统移植(IMX283+busybox 1.22.1)

5.1生成rootfs.ubifs固件

系统开发后期,对根文件系统进行裁剪后,最终需要进行固化。根文件系统映像用什么样的文件系统,需要根据实际情况进行选择。目前内核可支持的文件系统为 UBIFS。在 Linux内核源码中配备有 UBIFS 文件系统的实现代码。

针对开发套件制作 UBIFS 根文件系统映像可以按下面的方法进行。
注意:开发套件根文件所在分区的参数:分区大小为 240MB;页大小为 2048 字节(2KB);擦除块大小为 128KB。

(1)准备 UBIFS 文件系统映像制作工具
制作 UBIFS 文件系统映像,需要使用 mkfs.ubifs 和 ubinize 命令。在文件系统/ubifs目录下有 mkfs.ubifs、 ubinize 程序文件。请把这两个程序文件复制到 Linux 主机下的/usr/sbin/目录下。然后添加这两个程序的可执行权限:

$sudo mv mkfs.ubifs /usr/bin/
$sudo chmod 777 /usr/bin/mkfs.ubifs
$sudo mv ubinize /usr/bin/
$sudo chmod 777 /usr/bin/ubinize

(2) 准备根文件系统和配置文件
根文件系统可以用户自己制作,也可以参考光盘上提供的根文件系统。如果使用光盘提供的根文件系统,请把文件系统目录下的rootfs.tar.bz2和文件系统/ubifs目录下的build_rootfs 和 ubinize.cfg 文件复制到 Linux 主机中“~/my-imx28/04_image/”目录之下。然后执行下面命令:

$mv build_rootfs ~/my-imx28/04_image/
$mv ubinize.cfg ~/my-imx28/04_image/
$mv rootfs.tar.bz2 ~/my-imx28/04_image/
$cd ~/my-imx28/04_image/
$mkdir rootfs

你可能感兴趣的:(imx283,文件系统)