UBI文件系统烧录的注意点

工作中遇到ubi文件系统镜像的烧录,遇到一些问题。

一个是如何在bootloader中添加支持烧录ubi镜像的功能,uboot中已有此功能,这里说的是本身不支持烧写ubi文件系统镜像的bootloader。方法是直接读ubi镜像进行烧写,但是如果遇到读到的页全是全0xff的的页,则跳过直接不写。

另一个是使用烧录器烧录ubi文件系统镜像时,一定要确保烧录器也是遇到全0xff的页跳过不烧录,不然也会出问题,这个需要和烧录器厂商确认。

所以如果自己开发烧录ubifs的工具,一定要记住这一点。


其实上述注意事项在ubi的官方文档中已经有说明:

If your UBI image contains UBIFS file system, and your flash is NAND, you may have to drop 0xFF bytes the end of input PEB data. This is very important, although not required for all NAND flashes. Sometimes a failure to do this may result in very unpleasant problems which might be difficult to debug later. So we recommend to always do this.(摘自http://www.linux-mtd.infradead.org/doc/ubi.html)

你可能感兴趣的:(学习笔记,工作)