跟着iMX28x开发套件学linux-01

一、配置及挂载NFS

买了iMX280开发板,准备开始学linux,主要是想学linux驱动开发,看见iMX28x系列开发套件比较新,就先买了最便宜的一款尝试一下。第一步就先将虚拟机的Ubuntu和开发板连接起来,我选用了NFS。

NFS挂载好了之后,从Ubuntu编译好的文件上传到开发板就方便多了。

 

Ubuntu安装相关软件(以下命令在Ubuntu上运行)

1) sudo apt-get install net-tool  :因为默认安装的Ubuntu用不了ifconfig命令,无法查看或者修改网络,NFS又需要查看Ubuntu的IP地址,所以就需要安装net-tool。

2) sudo apt-get install vim : 配置NFS需要修改配置文件,我习惯用vim。

3) sudo apt-get install NFS-kernel-server : 安装NFS服务端。

4) sudo apt-get install NFS-common : 可能有的系统已经安装了,就不必再安装。

配置NFS(以下命令在Ubuntu上运行)

1) sudo vi /etc/export : 在最后添加“/nfsroot  *(rw,sync,no_root_squash)”,前面是要用于共享的目录,可以用别的目录。*表示任何IP段的设备都能通过NFS挂载。rw表示挂载方式为读写,sync表示文件同步,no_root_squash表示当通过NFS挂载的设备是root用户登录时,该用户操作共享目录的权限不压缩,仍是root权限。

2) sudo mkdir /nfsroot : 创共享载目录,要跟步骤1)配置的共享目录一致。

3) sudo chmod 777 /nfsroot : 给与共享目录最宽松的权限。

4) sudo chown nobody /nfsroot : 给予共享目录最宽松的权限。

5) Sudo /etc/init.d/nfs-kernel-server start : 启动NFS服务。

自挂载测试(以下命令在Ubuntu上运行)

1) sudo mount -t nfs 192.168.115.130:/nfsroot /mnt -o nolock : 将共享目录挂载到/mnt目录,注意地址要用ifconfig查询Ubuntu的实际IP。出错,无法找到挂载点。检查上述步骤有没有出错,没有出错的话,可能是文件系统挂载点配置有问题,解决方法看2)。

2) sudo vi /etc/fstab : 在文件最后加上“192.168.115.130:/nfsroot  /mnt  nfs  rw  0  0”,前面的目录对应Ubuntu实际的IP以及上面步骤实际创建的共享目录。/mnt表示挂载到哪个目录。nfs表示挂载方式为nfs。rw表示挂载方式为读写。后面两个0不用管。这样修改的目的是让系统知道,当挂载这样一个共享目录的时候,可以通过何种方式挂载到何处,可以解决找不到挂载点的问题。

3) 若上面的步骤都没有问题,可以在/nfsroot目录下用mkdir命令创建一个名为NFStest的目录,然后到/mnt目录下查看是否也有这个目录,如果有就代表NFS的配置正确。

开发板挂载测试(以下命令在开发板上运行)

 1) mount -t nfs 192.168.115.130:/nfsroot /mnt -o nolock : 将网络上的共享目录挂载到本机的/mnt目录。在我自己的电脑上报错了,显示无法连接到该地址。解决步骤如下。

2) ping 192.168.115.130 : 测试网路是否通畅。ping不通。最后发现是因为电脑用wifi连接到路由器,而开发板是通过网线连接到路由器的,两者的IP地址不在一个网段。将电脑wifi断开,通过网线连接,再将虚拟机的网络配置改为“桥接模式:直接连接物理网络”,并复制物理网络连接状态,之后在Ubuntu上用sudo ifcongfig down断开连接,再用sudo ifcongfig up重新连接,最后IP地址变成了192.168.1.108,与开发板处于同一网段。要把上述所有的配置都改成192.168.1.108。开发板重复步骤1),不报错,进入/mnt目录,发现自挂载测试时创建的/NFStest目录,挂载就成功了。

 

挂载成功之后,在Ubuntu上交叉编译的程序可以直接复制到/nfsroot里,然后到开发板的/mnt目录下运行即可。开发板可以直接用putty,通过ssh登录进行操作。而且开发板还支持ssh file,可以通过ssh传输文件到开发板上,然后开发板再通过NFS将文件上传到Ubuntu,还是挺方便的。

猜你喜欢

转载自www.cnblogs.com/liangda/p/9905025.html