我正在使用 IPNC RDK 3.9.1并尝试从 NAND 中运行、但每次刷写文件系统后、它都无法在启动时安装。 例如、我的 Ubuntu 主机上的文件系统当前为189 MIB、当我对其进行二进制化时、生成的文件为 101248 KiB、这表明文件系统正在以某种方式进行压缩。 在我将其写入208 MIB NAND 分区后、当它尝试装载时、它在 PEB 791上写入失败、PEB 791的大小为128 KiB、恰好与 ubbinized 文件的大小匹配。
[1.207155] 在 MTD 器件8000000.nand 上找到8个部件分区
[1.213190] 在"8000000.nand"上创建8个 MTD 分区:
[1.218558] 0x000000000000-0x000000020000:“NAND.SPL”
[1.226324] 0x00000002000-0x000000420000:“NAND.U-boot”
[1.234410]0x00000042000-0x000000440000 :“NAND.u-boot-env”
[1.241474] 0x000000440000-0x000000a40000:“NAND.kernel”
[1.250268] 0x000000a40000-0x00000d240000:“NAND.FILE-SYSTEM”
[1.327504] 0x00000d240000-0x00000d280000:“NAND.u-boot-spl-OS”
[1.334902] 0x00000d280000-0x00000de80000:“NAND.DATA”
[1.345724] 0x00000de80000-0x000010000000:“NAND.RESERVED”
[1.364721] ubi0:连接 mtd4
[1.646141] ubi0警告:SCAN_PEB:有效的 VID 标头、但 PEB 791处的 EC 标头损坏
对我来说、这意味着 ubbinize 中的错误、文件系统被压缩时、或者文件系统应该被解压缩时。 是写入闪存时(我使用的是来自 uboot 的 nandwrite)、还是在安装时由驱动程序执行? 有什么想法吗?