使用NFS挂载普通linux文件系统和Android文件系统,竟然遇到不一样的问题。
linux文件系统很顺畅,运行无障碍。但是Android却挂载不起来。
主要问题有以下几个:
1.IP-Config: Failed to open eth0
具体错误信息是:
- IP-Config: Failed to open eth0
- IP-Config: No network devices available.
- Looking up port of RPC 100003/2 on 192.168.3.98
- rpcbind: server 192.168.3.98 not responding, timed out
- Root-NFS: Unable to get nfsd port number from server, using default
这个错误,导致Android系统的板子无法通过NFS挂载文件系统,直接找不到网络
但在linux下正常。
解决办法:
在Android内核配置选项中的PHY Device support and infrastructure的子选项取消掉。
- --->Device Drivers
- --->Network device support
- --->PHY Device support and infrastructure
2.init: untracked pid 770 exited错误
使用ps查看,会发现下面3个进程总是起不来:
/system/bin/mediaserver
/system/bin/netd以及zygote
使用logcat查看,会发现一些Operation not permitted和Permission denied的错误。如:
E/installd( 695): cannot chown dir '/data/data/com.android.providers.contacts': Operation not permitted
E/installd( 695): cannot chown dir '/data/data/com.android.providers.settings': Operation not permitted
而在linux下没有遇到
原因:
ubuntu的nfs server配置文件/etc/exports中,缺少no_root_squash选项
重新修正后的配置为:
- /tftpboot 192.168.3.*(rw,sync,no_subtree_check,no_root_squash)
3. logcat下出现keystore( 749): chdir: /data/misc/keystore: Permission denied
错误原因:将android文件系统的属性设置成777
之前看到有人介绍说,将android的文件系统设置成777,以免会遇到不可预知的问题。
正确的操作:直接将android/out/target/product/xxx目录下的root跟system复制到指定目录下即可。这个最初始的文件系统确定之后,等android系统启动结束,不要再修改文件属性,尤其是android自己创建的文件目录(例如data/,acct/,cache等等)。
阅读(3290) | 评论(0) | 转发(0) |