1. Setup a NFS server on mine Ubuntu machine (Mint 9)

>> make sure portmap and nfs-kernel-server installed

>> startup portmap by the command "sudo start/restart portmap"

>> startup nfs-kernel-server by the command "sudo /etc/init.d/nfs-kernel-server start/restart"

2. Configure sharing folders in /etc/exports

/tmp/nfs 172.21.144.0/255.255.255.0(rw,sync,no_root_squash) /tmp/nfs 10.0.2.0/255.255.255.0(rw,sync,no_root_squash,insecure) /tmp/nfs 127.0.0.1(rw,sync,no_root_squash,insecure)

3. Make emulator kernel to support NFS

>> get the emulator kernel source fromgit clone git://android.kernel.org/kernel/common.git kernel-emulator

>> git checkout goldfish-2.6.29

>> make ARCH=arm menuconfig refer to arch/arm/configs/goldfish_defconfig

>> setup NFS support in kernel config file

CONFIG_NFS_FS=y CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y

>> make ARCH=arm CROSS_COMPILE=<your-cross-compile-toolchain-prefix>

>> Then kernel image will be in arch/arm/boot/zImage

3. Start emulator with specify image

>> emulator -kernel zImage -system system.img -data userdata.img -ramdisk ramdisk.img -partition-size 100

4. Connect to emulator by adb shell

# cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev binfmt_misc nodev sockfs nodev pipefs nodev anon_inodefs nodev tmpfs nodev inotifyfs nodev devpts nodev ramfs vfat msdos nodev nfs nodev nfs4 nodev nfsd nodev smbfs yaffs yaffs2 nodev rpc_pipefs

5. mount the sharing folder in PC Host: busybox mount -t nfs -o nfsvers=3,nolock 10.0.2.2:/tmp/nfs /data/nfs

rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 none /acct cgroup rw,cpuacct 0 0 tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0 tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0 none /dev/cpuctl cgroup rw,cpu 0 0 /dev/block/mtdblock0 /system yaffs2 rw 0 0 /dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 10.0.2.2:/tmp/nfs /data/nfs nfs rw,vers=3,rsize=32768,wsize=32768,namlen=255,hard,nointr,nolock,proto=udp,timeo=7,retrans=3,sec=sys,addr=10.0.2.2 0 0

6. Enjoy!

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)自定义View实现带进度的下
  2. Android应用开发——Activity组件
  3. 解决下载Android(安卓)Build-tools 19.1.
  4. Android之开源中国客户端源码分析(一)
  5. LayoutInflater的inflate方法使用
  6. Android(安卓)Fragment 申请权限 onReque
  7. android 情景模式之响铃+震动获取方法
  8. 仿qq横向滑动删除的 SwipeMenuListView
  9. Android命令行启动app应用
  10. android屏幕适配布局和字体