当用gdb在开发板上调试时,有时需要看源代码,但源代码太大,开发板容量有限时就没法每次通过scp传入开发板,或者不想每次用scp传文件,这时就需要二者能共同访问文件了。可以使用nfs, 方法如下:
1、在主机Ubuntu上需要有nfs服务: sudo apt-get install nfs-kernel-server
2、进入/etc/exports进修改,需要root权限(注意如果第一步没有做,可能会找不到该文件)。里面添加:
/home/xx *(rw,sync,no_root_squash,no_subtree_check)
上面的/home/xx是你要共享的文件目录,剩下的参数主要是对权限的设置。
3、重启nfs服务: sudo /etc/init.d/nfs-kernel-server restart
4、最后就可以进行mount了,在开发板上运行: mount -t nfs 主机IP:/home/xx /mnt -o nolock
其中主机IP:/home/xx是你主机要共享的目录, /mnt是开发板上要mount到的地方。
如果出现mount: wrong fs type, bad option, bad superblock on xx, missing codepage or helper program,
就是开发板上/sbin/下没有mount.nfs文件,在开发板上安装nfs-common即可。方法同Ubuntu:
sudo apt-get install nfs-common,如果找不到server,先在开发板上运行sudo apt-get update再进行安装。
之后进入/mnt目录就能看到共享的文件了。