使用NFS在i.MX6开发板运行helloworld

1.构建交叉开发环境

工具链压缩包:fsl-linaro-toolchain.tar.gz

将压缩包进行解压

sudo mkdir –p /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-mutilib-2011.12/

sudo tar xvf fsl-linaro-toolchain.tar.gz –C/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-mutilib-2011.12/

解压后,交叉编译工具链的位置为:

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-mutilib-2011.12/fsl-linaro-toolchain

将交叉编译工具bin目录添加到系统PATH环境变量中

vim .bashrc

export PATH=$PATH: /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-mutilib-2011.12/fsl-linaro-toolchain/bin

使用NFS在i.MX6开发板运行helloworld

编写一个hello.c,放到虚拟机中,运行arm-none-linux-gnueabi-gcc hello.c –o hello编译

2.搭建NFS服务器

输入”su root”命令切换到root用户

输入”apt-get update”命令更新

输入”apt-get install nfs-kernel-server”命令安装Ubuntu NFS服务

安装过程会提示是否继续安装,选择是

使用NFS在i.MX6开发板运行helloworld

用vi命令打开、etc/exports

使用NFS在i.MX6开发板运行helloworld

最后一行添加/home/topeet/minLinux/ 192.168.1.136*(rw,sync,no_root_squash),如图,此处为要共享的目录,192.168.1.136为i.MX6开发板的IP,即允许开发板共享PC机的目录。

使用NFS在i.MX6开发板运行helloworld

重启portmap服务,输入/etc/init.d/portmap restart命令

使用NFS在i.MX6开发板运行helloworld

重启nfs服务,输入”/etc/init.d/nfs-kernel-server restart”命令

使用NFS在i.MX6开发板运行helloworld

可以先挂载到本地目录,并使用df命令查看是否挂载成功

使用NFS在i.MX6开发板运行helloworld

3.虚拟机设置

虚拟机的网络设置为“桥接模式”

使用NFS在i.MX6开发板运行helloworld

使用NFS在i.MX6开发板运行helloworld

使用NFS在i.MX6开发板运行helloworld

使用NFS在i.MX6开发板运行helloworld

完成之后在Ubuntu终端用”ifconfig”命令查看,如果未更新则重启Ubuntu。

之后进行虚拟机、PC、i.MX6板互ping,没有问题就可以进行下一步。

4.将i.MX6板通过网线与PC直连,设定IP使之与PC在同一网段,然后进行远程mount操作

“mount –t nfs 192.168.1.138:/home/topeet/minLinux /mnt/nfs –o nolock”

查看i.MX6板/mnt/nfs目录,此时就与虚拟机/home/topeet/minLinux目录共享了

把编译好的hello程序复制到虚拟机/home/topeet/minLinux目录下,刷新i.MX6板/mnt/nfs目录,就可找到hello程序,输入”./hello”即可运行。

使用NFS在i.MX6开发板运行helloworld