查看: 334|回复: 3
打印 上一主题 下一主题

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

[复制链接] qrcode

32

主题

39

帖子

114

积分

注册会员

Rank: 2

积分
114
楼主
跳转到指定楼层
发表于 2015-12-5 08:11 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    在嵌入式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目录下操作,反之亦然。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

88

帖子

16

积分

新手上路

Rank: 1

积分
16
沙发
发表于 2015-12-6 06:31 PM | 只看该作者
已更新!
回复 支持 反对

使用道具 举报

1

主题

102

帖子

43

积分

新手上路

Rank: 1

积分
43
板凳
发表于 2015-12-7 01:12 PM | 只看该作者
为什么没有sftp登陆的方式?理论上来说,这应该是最简单的方式了。
回复 支持 反对

使用道具 举报

0

主题

89

帖子

26

积分

新手上路

Rank: 1

积分
26
地板
发表于 2015-12-7 03:16 PM | 只看该作者
sftp没了解过,记得刚接触嵌入式开发,手册中用NFS来进行应用层代码的开发,用TFTP进行传输镜像文件,但一般镜像文件很少变化,到后来就慢慢习惯了NFS的开发环境,其他的也就没有尝试!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表