【Seeed开发板试用体验】技巧篇(3)NFS登录BBG

  • gjianw217
  • LV4工程师
  • |      2015-12-05 20:11:02
  • 浏览量 1519
  • 回复:3

    在嵌入式linux开发过程中,需要先在PC上编译程序(包含内核),然后通过某种方式加载到嵌入式系统中(开发板上)进行运行,也就是所谓的交叉编译。虽然在Beaglebone Green上,带自带了编译器,可以编译简单的应用程序,但大型的程序,还是要在PC上进行编译。那么问题来了,怎么才能将编译好的程序(或镜像文件)放到开发板上运行呢?

    个人感觉,一般有3种方法

1:使用scp命令,前提是开发板和PC在同一网段上,也就是所谓的可以ping通

2:使用USB读卡器,将程序放到SD卡上,然后再将SD卡插到开发板上运行

3:使用NFS,此种方法,实现了类似PC上开发的功能,即编译及运行

    那么,在Beaglebone上,怎么搭建NFS呢?

    首先,在PC上的Linux系统中,如Ubuntu,搭建NFS服务器

1 安装NFS

$sudo apt-get install nfs-kernel-server 


2 配置NFS

$vim /ect/exports

   /nfs  *(rw,sync,no_root_squash) 


    然后,在Beaglebone Green上,搭建NFS客户端

 $ opkg install /home/portmap(portmap_6.0-r3.1_armv7a.ipk)

 $ opkg install /home/nfs(nfs-utils-client_1.1.2-2.1_armv7a.ipk)


    最后,建立NFS服务

1 使Ubuntu和Beaglebone Green处于同一网段


2 挂载NFS

$ mount -t nfs 192.168.1.103:/home/nfs /home/nfs -o nolock,proto=tcp,nfsvers=3


3 具体操作


这样在Ubuntu下的home/rabbit/nfs下进行操作,犹如在Bealgebone Green下的mnt目录下操作,反之亦然。


  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
gjianw217 2015-12-07
sftp没了解过,记得刚接触嵌入式开发,手册中用NFS来进行应用层代码的开发,用TFTP进行传输镜像文件,但一般镜像文件很少变化,到后来就慢慢习惯了NFS的开发环境,其他的也就没有尝试!
0   回复
举报
发布
771270048 2015-12-07
为什么没有sftp登陆的方式?理论上来说,这应该是最简单的方式了。
0   回复
举报
发布
gjianw217 2015-12-06
已更新!
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子