《海思 —— 下载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都一样。

 

posted @ 2019-10-23 14:30  一个不知道干嘛的小萌新  阅读(662)  评论(0编辑  收藏  举报