烧写自己的ubi.img文件系统 更改boot,重新上电,烧写文件。
烧写完成以后,更改boot重新上电。进入uboot。
可以在uboot中验证下我们创建的ubi.img文件对不对。
1. mtdparts default 2. mtdparts 3. ubi part system 4. ubifsmount ubi0:system //挂载 如果都没有错误信息的话,就查看下文件系统中有哪些文件。如果有的话,就检查下哪里出问题了。 这些不通过的话,下面的步骤也做不了。 U-Boot> ubifsls <DIR> 3440 Sat Apr 13 06:23:09 2019 bin <DIR> 352 Sat Apr 13 06:23:09 2019 dev <DIR> 1312 Sat Apr 13 06:23:09 2019 etc <DIR> 3936 Sat Apr 13 06:23:09 2019 lib <DIR> 288 Sat Apr 13 06:22:50 2019 mnt <DIR> 224 Sat Apr 13 06:22:50 2019 opt <DIR> 160 Sat Apr 13 06:22:50 2019 tmp <DIR> 160 Sat Apr 13 06:22:50 2019 sys <DIR> 224 Sat Apr 13 06:22:50 2019 var <DIR> 872 Sat Apr 13 06:23:09 2019 usr <DIR> 160 Sat Apr 13 06:22:50 2019 proc <DIR> 1416 Sat Apr 13 06:23:09 2019 sbin <LNK> 11 Sat Apr 13 06:23:09 2019 linuxrc 56 Thu Jan 01 00:00:47 1970 .ash_history <DIR> 432 Thu Jan 01 00:00:40 1970 myApp 如果能看到自己打包的文件,就表明我们的文件系统制作的没有问题。 剩下的就看内核能否正常启动并加载了。。 内核启动信息中看到的分区信息:
Creating 3 MTD partitions on "nand0": 0x000000000000-0x000000200000 : "u-boot" 0x000000200000-0x000000800000 : "Kernel" 0x000000800000-0x000008000000 : "system" fmi-sm: registered successfully! mtdid=nand0
到此在roomfs里面的文件可以正常的保存了,掉电也不会消失了。
结束。。。
顺便的记录下自己的uboot环境:
U-Boot> print baudrate=115200 bootcmd=nboot 0x7fc0 0 0x200000; bootm 0x7fc0 bootdelay=3 ethact=emac ethaddr=00:00:00:11:66:88 stderr=serial stdin=serial stdout=serial watchdog=off
Environment size: 185/65532 bytes
|