前提说明:使用DM8127 flash中自带的kernel和rootfs能正常启动。
今天使用TI提供的IPNC编译install了一套新的rootfs,修改uboot,将根文件系统修改为新编译生成的nfs形式的rootfs。
启动后出如下错误:
VFS: Mounted root (nfs filesystem) on device 0:14.
devtmpfs: mounted
Freeing init memory: 216K
INIT: version 2.86 booting
Error opening /dev/fb0: No such file or directory
Please wait: booting…
Starting udev
udevd (81): /proc/81/oom_adj is deprecated, please use /proc/81/oom_score_adj instead.
udev: starting version 141
udevd-event[84]: error changing netif name eth0 to eth7: Device or resource busy
Root filesystem already rw, not remounting
Caching udev devnodes
Populating dev cache
NOT configuring network interfaces: / is an NFS mount
rm: cannot remove '/tmp': Device or resource busy
inside finish.shjffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x4255 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x0001 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000018: 0x4c17 instead
…………………….
OsalDrv driver open: /dev/syslinkipc_Osal: No such file or directory
OsalDrv driver close: /dev/syslinkipc_Osal: Bad file descriptor
/dev/syslinkipc_MultiProc: No such file or directory
MultiProc driver close: : Bad file descriptor
SharedRegion driver open: : No such file or directory
SharedRegion driver close: : Bad file descriptor
/dev/syslinkipc_GateMP: No such file or directory
/dev/syslinkipc_MessageQ: No such file or directory
MessageQ driver close: : Bad file descriptor
Notify driver open: /dev/syslinkipc_Notify: No such file or directory
Notify driver close: /dev/syslinkipc_Notify: Bad file descriptor
ProcMgr driver open: /dev/syslinkipc_ProcMgr: No such file or directory
以上只是部分错误,详细的请见附件。
麻烦技术人员帮忙看看,谢谢。
另外,使用新编译生成的内核用tftp启动,出现挂载rootfs失败。
Eason Wang:
你的bootargs具体是什么贴上来看看。为啥nfs会打jffs的内容
mao cheng:
回复 Eason Wang:
你好,
我的启动参数如下:
bootargs=console=ttyO0,115200n8 root=/dev/nfs rw mem=80M vram=4M notifyk.vpssm3_sva=0xBFD00000 nfsroot=10.10.113.142:/home/ia/chengmao/IPNC_rootfs,nolock eth=00.0C.0C.02.39.67 ip=10.10.113.150 cmemk.phys_start=0x85000000 cmemk.phys_end=0x89000000 cmemk.allowOverlap=1 earlyprintk
bootcmd=ipnc_ff_init 1;tftpboot 0x81000000 uImage;bootm
这个启动挂载jffs的问题已经解决了,原因是RDK中的三个finish*.sh都是一样的,均挂载jffs,将其两句挂载注掉就好了。
还有后边模块加载失败是因为模块和内核不匹配,使用新编译的内核从tftp启动就OK了,这边网络不太好,偶尔出现NFS挂载根失败的情况。
现在的问题是出现:
TimeOut occure in boot_proc.
Program exit.
TimeOut occure in boot_proc.
Program exit.
跟踪启动脚本发现在执行boot_proc 1&之后会出现shell终端不返回的情况,不能执行命令
跟踪了system_server的代码,发现在配置网卡中会出现执行system()不返回的情况。
问题原因还没找到,努力探索中,请王工不宁赐教。
谢谢
Zhenyu Zhu:
回复 mao cheng:
您好你的问题解决了吗,我现在遇到此问题希望您能指导一下
谢谢
Jian Li14:
您好,请问DM8127怎么NFS挂载?如果您有相关NFS搭建教程,能发给我一份吗?还有,我进入IPNC_RDK_3.8.0/Source/ipnc_rdk目录,然后用make -s sysall命令,为何只能生成uboot.min.nand、uboot.bin以及uImage文件,而无法生成文件系统镜像,您能给我说明一下吗?谢谢啦
Ternence_Hsu:
回复 Jian Li14:
你好;
ubifs请单独再编译,make ubifs
在开发包里面IPNC_RDK_GA_Release3.5.0/Binaries/DM8127/nand 里面有;如果需要重新编译,可以再单独编译