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(安卓)Studio的gradle编译速
  2. Android开发常用透明度alpha百分比转16进
  3. Android2.1读取进程流量
  4. Android(安卓)中LayoutInflater的使用
  5. Android(安卓)Room 框架学习
  6. 【Android】ImageButton的记录
  7. android-对话式聊天效果实现
  8. 关于android中alarm的使用
  9. Android(安卓)适配Q版本Beta2
  10. Android两行代码搞定ViewPager的过渡动画