本帖最后由 liuyibo 于 2020-2-4 19:31 编辑
Linux小白最近在学习uboot移植,卡在了nfs 和 tftp 上
参考《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.1》30章 以及 正点原子教程 还有 各种网上资料,但是依旧遇到了问题。
硬件搭建:pc机用网线直连阿尔法开发板,虚拟机桥接主机网络。虚拟机用的ubuntu 16.04
主机网络配置:设置IP地址192.168.1.2 1.关闭Window防火墙 2.禁用WIFI 3.配置主机以太网IP地址,并把IP地址写死:192.168.1.2 4.主机cmd,ipconfig如下
虚拟机网络配置:设置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 广大的网友们,有没有什么办法 小白只能继续学下去了,有空回过头来再看。
|