1. 问题出现
根据海思 SDK 里面手册编译后, 制作成的 glibc 文件系统下载进去就出现这个问题.
2. 问题解决
mw.b 0x82000000 0xff 0xb00000;tftp 0x82000000 rootfs_hi3521d_64k.jffs2;sf probe 0; sf erase 0x500000 0xb00000;sf write 0x82000000 0x500000 0xb00000
改为
- mw.b 0x82000000 0xff 0x1b00000;tftp 0x82000000 rootfs_hi3521d_64k.jffs2;sf probe 0; sf erase 0x500000 0x1b00000;sf write 0x82000000 0x500000 0x1b00000
- setenv bootargs 'mem=64M console=ttyAMA0,115200 rw root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs)'
改为
setenv bootargs 'mem=64M console=ttyAMA0,115200 rw root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
0xb00000 对应就是 11M;0x1b00000 对应就是 27M
十六进制得 b00000 在十进制就是等于 11534336, 单位是 B(字节). 然后除以 1024 等于 11264K, 再除以 1024 就等 11M.
- 1B=8bit
- 1KB=1024B
- 1MB=1024KB
B 也就是常说得字节, 一个字节等于 8 位
KB 也简写位 K, 为千字节
3. 问题分析
是因为得编译得文件系统大于一开始定得文件系统分区, 所以修改一下分区大小就行了.
注意: 下载得东西不能超过对应得分区大小, uboot,kernel,fs 都一样.
来源: http://www.bubuko.com/infodetail-3253809.html