NXP

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

2019-07-12 12:46发布

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 编写一个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服务 安装过程会提示是否继续安装,选择是 用vi命令打开、etc/exports 最后一行添加/home/topeet/minLinux/ 192.168.1.136*(rw,sync,no_root_squash),如图,此处为要共享的目录,192.168.1.136为i.MX6开发板的IP,即允许开发板共享PC机的目录。 重启portmap服务,输入/etc/init.d/portmap restart命令 重启nfs服务,输入”/etc/init.d/nfs-kernel-server restart”命令 可以先挂载到本地目录,并使用df命令查看是否挂载成功 3.虚拟机设置 虚拟机的网络设置为“桥接模式” 完成之后在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”即可运行。