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