《海思 —— 下载SDK默认glibc文件系统提示:/bin/sh:can't access tty;job control off. jffs2:jffs2_do_read_inode_internal failed...》
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都一样。