sigma设备已经稳定了很久,最近测试报了一个问题:sigma设备无法正常启动;
看到异常如下:
猜测是文件系统挂载异常了,回过头来看command line发现了异常:
Kernel command line: ubi.mtd=9 init=/linuxrc LX_MEM=0x3ffe0000 mma_heap=mma_heap_name0,miu=0,sz=0x1FE9C000 mma_heap=mma_heap_ipu,miu=0,sz=0x164000 cma=2M mtdparts=nand0:1536k@2560k(IPL0),768k(IPL_CUST0),768k(IPL_CUST1),512k(uboot),512k(uboot_b),0x80000(env),0x100000(parttable),0xF00000(ios0),0xF00000(ios1),0x5C00000(app0),0x5C00000(app1),0x8E00000(usr),0x9400000(ext)
缺少了一部分bootargs,最终发现env分区,存在坏块,导致信息不完整;
于是设置了一个默认的配置,默认情况下,进入内核前,uboot会把bootargs设置成默认的;这样就算env出现坏块,也可以正常启动。