Chinaunix首页 | 论坛 | 博客
  • 博客访问: 532350
  • 博文数量: 75
  • 博客积分: 2374
  • 博客等级: 大尉
  • 技术积分: 933
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-18 14:27
文章分类

全部博文(75)

文章存档

2014年(1)

2013年(17)

2012年(10)

2011年(15)

2010年(23)

2009年(9)

我的朋友

分类: LINUX

2012-12-17 15:18:26

使用NFS挂载普通linux文件系统和Android文件系统,竟然遇到不一样的问题。
linux文件系统很顺畅,运行无障碍。但是Android却挂载不起来。
主要问题有以下几个:

1.IP-Config: Failed to open eth0
具体错误信息是:

  1. IP-Config: Failed to open eth0
  2. IP-Config: No network devices available.
  3. Looking up port of RPC 100003/2 on 192.168.3.98
  4. rpcbind: server 192.168.3.98 not responding, timed out
  5. Root-NFS: Unable to get nfsd port number from server, using default
这个错误,导致Android系统的板子无法通过NFS挂载文件系统,直接找不到网络
但在linux下正常。
解决办法:
在Android内核配置选项中的PHY Device support and infrastructure的子选项取消掉。
  1. --->Device Drivers
  2. --->Network device support
  3. --->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选项
重新修正后的配置为:

  1. /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等等)。
阅读(3229) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~