虚拟机网络配置:设置IP地址192.168.1.3
1.关闭防火墙 sudo ufw disable
2.虚拟机网络IP地址在 /etc/network/interfaces 文件中写死了
3.配置 /etc/resolv.conf 文件如下
4.配置 /etc/rc.local文件如下
5.终端ifconfig如下
开发板配置:设置IP地址为192.168.1.4
setenv ipaddr 192.168.1.4
setenv gatewayip 192.168.1.1
setenv ethaddr 00:04:9f:04:d2:35
setenv netmask 255.255.255.0
setenv serverip 192.168.1.3 (ubuntu地址)
saveenv
然后print,如下配置成功
网络测试:
虚拟机ping主机,测试OK
主机ping虚拟机,测试OK
开发板ping主机(192.168.1.2),测试OK
开发板ping虚拟机(192.168.1.3),测试OK
虚拟机NFS环境搭建
1. 创建NFS目录(给了所有权限):/home/lyb/linux/nfs
2. 安装sudo apt-get install nfs-kernel-server rpcbind
3. 配置 /etc/exports 文件
虚拟机TFTP环境搭建
1. 创建TFTP目录,给所有权限:/home/lyb/linux/tftpboot
2. 安装sudo apt-get install tftp-hpa tftpd-hpa
3. 配置 /etc/xinetd.d/tftp 文件
4. 配置 /etc/default/tftpd-hpa 文件
所有东东都搭建好了,然后进行nfs和tftp下载
nfs如下,loading T T T T
TFTP如下,loading T T T
然后接下来的几天一直在找为什么出错,一个出错还好说,但是两个都出错,就可能是网络传输的问题,考虑到以下几个原因:
1. 虚拟机和主机防火墙都关闭了
2. NFS和TFTP相关服务没启动
所以启动查看了相关服务的状态
sudo /etc/init.d/nfs-kernel-server start
sudo service tftpd-hpa start
sudo service xinetd start
3. 单独调试了nfs挂载,确认是成功的
sudo mount -t nfs 192.168.1.3:/home/lyb/linux/nfs /mnt
4. 网上很多人说ubuntu18.04只支持nfs3,nfs4,而uboot默认是nfs2,于是修改
/etc/default/nfs-kernel-server文件
5. 最后考虑到是不是WINDOW的问题,我用的Win10家庭版是没有NFS服务的,
6. 也尝试了用路由器来连接开发板和笔记本,但是依然失败
最后试了好久,还是没成功,可能还是不熟悉这块,一直
LOADING: T T T T T T T T T T T T T T T T T T T
广大的网友们,有没有什么办法
小白只能继续学下去了,有空回过头来再看。