This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3356:内核启动失败,出现"UBI初始化错误22错误,未选择UBI设备/分区!"

Guru**** 633805 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1099178/am3356-kernel-boot-up-failure-with-ubi-init-error-22-error-no-ubi-device-partition-selected

部件号:AM3356

1.我们的主板使用TI的Sitara-AM335x处理器(部件号:AM3356BZCZD60)。 我们目前正在尝试升级到新的Micron 8Gb:x8闪存型号(8SC部件号:MT29F8G08ABACAH4-IT:C)
页面大小=4096字节,块大小=256K (256*1024字节)。

 (以前我们使用的Micron闪存的部件号是:MT29F2G08ABAEAH4,页面大小=2048字节,块大小=128K (128*1024字节)。)

2.我们可以从u-boot成功写入MLO,u-boot.img映像(在u-boot源代码中进行必要的更改后)。  

3.尝试从u-boot启动ubi.img (即内核,DTB,rotfs.ubifs合并映像)时,出现以下错误

=> tftp $fileaddr ubi.img &&并擦除0x38万 0x0fe4万 &&并写入$fileaddr NandN.RBlob $filesize

NAND写入成功

=> setenv bank1 'setenv bootargs console=ttyO11.52万n8 resetDefault=$reset root=ubi0:Bank1_ROOTFS rw rootfstype=ubifs ubi.mtd=74096;ubi部件NandN.rblob 4096;ubi读取$fileaddr Bank1_fit;ubi detach ;bootm $fileaddr

第1号运行银行

UBIU0:正在连接mtd1
ubi初始化错误22.
错误,未选择UBI设备/分区!
bootm命令的图像格式错误
错误:无法获取内核映像!

我们已对DTB文件进行了必要的更改,以支持新的页面大小和块大小。 是否有我们遗漏的内核源代码或Uboot env命令中的任何更改导致内核启动失败?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sreesyam,
    NAND的一些有用参考:
    [0]。u-boot/doc/README.nand
    [1]. linux/Documentation/devicTRIE/bindings/MTD/gpmc-nand.txt
    [2]。 software-dl.ti.com/.../UG-NAND.html
    [3] software-dl.ti.com/.../NAND.html
    位置
    [0]和cmds @u-boot
    [1]内核DT (包括ECC方案与NAND OOB大小)
    [2]正在从NAND启动kernel/fs
    [3]如何为NAND生成UBIFS

    在使用新NAND时生成UBIFS时,您可能需要调整UBI参数,并请参阅[3]中的"表:用于构建UBI文件系统映像的参数表"(在UBI参数示例上)。

    最佳,
    -洪