在使用海思的片子的时候,文档有介绍demo板使用tftp更新固件以及使用nfs开发。
现将操作做一个总结,以备后面查询。
参考:https://blog.csdn.net/zhaoyun_zzz/article/details/82659337
https://blog.csdn.net/zengxiaohua123/article/details/80614950
tftp的增强版本:tftp-hpa。参考如下:
https://blog.csdn.net/oxiaoxue123456789/article/details/81558959
在做以下工作之前,开发板和主机server能够ping通,有多种方法,如果使用的是win中的虚拟机的话,需要将虚拟机设置为桥接模式,并且桥接到win下面的以太网口,设置好win中的以太网卡,虚拟机以及开发板的的ip信息,包括ip地址,netmask,gatway等。虚拟机和开发板的具体设置,参考如下:
https://blog.csdn.net/Mculover666/article/details/87648721
笔者当前使用的是ubuntu 18.04版本。
1.安装tftp(主要分为普通版本和增强版本)
普通版本的安装:
安装相应的服务:sudo apt-get install xinetl tftpd tftp
配置文件:
增强版本的安装:
*安装服务程序:sudo apt-get install tftp-hpa tftpd-hpa
*编写配置文件:/etc/default/tftpd-hpa
1 # /etc/default/tftp-hpa
2 TFTP_USERNAME="tftp"
3 TFTP_DIRECTORY="/tftpboot"
4 TFTP_ADDRESS="0.0.0.0:69"
5 TFTP_OPTIONS="-l -c -s" # 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
*安装完成后重启tftp服务器:sudo service tftp-hpa restart
2.安装nfs
整个网络环境的配置,可以参考如下:
https://blog.csdn.net/u010299133/article/details/100548205
ubuntu操作:
https://blog.csdn.net/xls6006/article/details/80848614
安装服务:nfs-kernel-server nfs-common
修改配置文件:sudo vim /etc/exports 加上如下的信息
nfspath/nfsdir 192.168.1.96(rw,sync,no_roo t_squash,no_subtree_check)
开发板操作:
根据海思的文档说明,当linux系统启动后在命令行中直接执行如下的造作:
step1:配置网络
ifconfig -a //查看网卡如下所示,网卡eth0还没有配置ip,netmask,gateway
配置ip和netmask:fconfig eth0 192.168.1.125 netmask 255.255.255.0
配置路由器的网关:route add default gw 192.168.1.253
检查设置是否成功:ping ubuntu-ipaddr
注意:以上的地址根据实际情况修改。
挂载ubuntu上面的nfs目录:
mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.1.135:/home
nfspath/nfsdir /mnt
检查是否设置成功:在ubuntu的nfs上面添加一个文件,如果在开发板中的/mnt目录下也能够浏览到,说明配置成功
注意:如果在mount的时候出现 failed: Permission denied 错误:
可以尝试在虚拟机中重启一下nfs:
sudo service nfs-server stop
sudo service nfs-server start
有可能有如下的情况:
使用如下方法: