二..linux开发之uboot移植(二)——网络命令ping开发搭建使用&tftp服务器的安装&n

2019-07-12 14:47发布

版权声明:转载来源 https://blog.csdn.net/wangweijundeqq/article/details/79128024 2018/01/05 19:48

- 网络命令搭建开发板uboot和虚拟机ubuntu互相ping通记录

1. uboot可以通过网络来传输文件到开发板,直接用交叉网线连接开发板和电脑,也可以用普通直连网线连接路由器。 ping ip 2.开发板直接连接电脑搭建嵌入式开发环境
  • 1
  • 2
  • 3
  • 4
  • 5
第一步:用一根网线将电脑和开发板进行连接 第二步:设置虚拟机的网络 ①在虚拟机的网络适配器中选择桥接并复制物理网络连接状态
这里写图片描述 ②打开虚拟网络编辑器进行如下配置
这里写图片描述
注意一定要选择桥接到物理网卡(找不到物理网卡的选择还原默认设置再来进行设置) ③执行如下命令,在脚本中添加如图信息 在串口软件中将网段设置一致 为了方便,固定: 主机windows地址 192.168.1.10, 开发板uboot或linux的地址为 192.168.1.88, 虚拟机ubuntu地址为 192.168.1.141
这里写图片描述
vi /etc/network/interfaces ,或者使用ifconfig命令修改IP
这里写图片描述
这里写图片描述
然后执行重启网卡命令 /etc/init.d/networking restart (或使用ifconfig eth0 down ifconfig eth0 up来重启网卡)
这里写图片描述
然后查看当前网络信息: ifconfig 出现如下信息那么就成功了
这里写图片描述
第三步:按照前面搭建局域网嵌入式开发环境的形式设置开发板相关的网络参数即可
这里写图片描述
这里写图片描述
可以看到网络测试是通的,这时也可以通过网线进行文件的下载
这里写图片描述

tftp服务器的安装搭建及使用(保证已经可以ping通)

1.在linux中搭建tftp服务器:参考这里 https://jingyan.baidu.com/article/6079ad0e80c99b28ff86dbdd.html 2. 我的虚拟机搭建的时候设置的tftp下载目录是/tftpboot,将要被下载的镜像复制到这个目录下。
这里写图片描述
3.检查开发板uboot的环境变量,注意serverip必须设置为虚拟机ubuntu的ip地址。(serverip这个环境变量的意义就是主机tftp服务器的ip地址)
这里写图片描述
4.然后在开发板的uboot下先ping通虚拟机ubuntu,然后再尝试下载:tftp 0x30000000 zImage-qt(意思是将服务器上名为zImage-qt的文件下载到开发板内存的0x30000000地址处。)
这里写图片描述
这里写图片描述
5.镜像下载到开发板的DDR中后,uboot就可以用movi指令进行镜像的烧写了。 注意点: 1)如果是用的windows下的tftp服务器,那uboot的serverip就要设置为和windwos下tftp服务器的ip地址一样(windows下的tftp服务器软件设置的时候就有个步骤是让你设置服务器的ip地址,这个ip地址和主机windows必须在一个网段)

- nfs服务器的安装及使用

参考: [http://www.linuxidc.com/Linux/2013-08/89154.htm](http://www.linuxidc.com/Linux/2013-08/89154.htm)
  • 1
一.检查nfs是否被安装过 service nfs-kernel-server 如果安装过则出现如下信息:
  • 1
这里写图片描述 二.如果没有安装的话执行下面的命令 1、执行命令:sudo apt-get install nfs-kernel-server
这里写图片描述
2、执行命令:mkdir /home/song/nfs 建立一个nfs服务的专有的文件夹,这里路径依自己喜好而定!不过要记得这个路径
这里写图片描述
3、建立好文件夹后,接着执行命令:sudo vim /etc/exports 配置nfs
这里写图片描述
4、在文章的最后一行添加:/home/song/nfs *(rw,sync,no_root_squash,no_subtree_check)
这里写图片描述
/home/song/nfs *(rw,sync,no_root_squash,no_subtree_check)这一行的含义是: /home/song/nfs:与nfs服务客户端共享的目录,这个路径必须和你前面设置的文件的路径一致! *:允许所有的网段访问,也可以使用具体的IP rw:挂接此目录的客户端对该共享目录具有读写权限 sync:资料同步写入内存和硬盘 no_root_squash:root用户具有对根目录的完全管理访问权限。 no_subtree_check:不检查父目录的权限。更多的参数说明我在文章下面贴出来了! 5、修改完上述配置文件保存退出。 6、执行命令:sudo /etc/init.d/rpcbind restart 重启portmap服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定。
这里写图片描述
7、执行命令:sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务。
这里写图片描述