问题背景uboot使用u-boot-2016.11-rc3已经移植完成主要实现网络nand和norflash启动个人理解uboot主要实现的就是刷写和配置功能并不需要过多的驱动适配下载最新版的linux 5.10.248发现居然有mini2440的默认配置配置好后发现编译报错经调查是编译器4.4.3过旧的原因下载linux 3.19.11进行适配配置官方的默认配置后下载进板子里面发现启动正常当时无法挂载nfs根文件系统发现报错rpcbindtimeout尝试以下方法修改去挂载1.修改uboot中的启动参数setenv bootargs consolettySAC0,115200 root/dev/nfs nfsroot192.168.1.3:/home/ws/mini2440/rootfs ip192.168.1.50:192.168.1.3:192.168.1.1:255.255.255.0::eth0:off依然timeout2.继续修改uboot中的启动参数setenv bootargs consolettySAC0,115200 root/dev/nfs init/linuxrc rw nfsroot192.168.1.30:/home/ws/mini2440/rootfs,prototcp,nolock,nfsvers3 ip192.168.1.50:192.168.1.30:192.168.1.1:255.255.255.0::eth0:off依然timeout3.直接更换成友善官方的linux 2.6.32内核发现挂载成功怀疑内核配置问题对应将内核相关的fs和net参数改成一致编译下载发现依旧timeout4.下载linux官方的linux 2.6.32和友善官方的linux 2.6.32进行内核比较发现如下区别发现这几句话就是影响nfs挂载的真正元凶然后查看芯片手册发现所以在使能dm9000之前需要先使能bank4相关寄存器至此花费了我一个月时间思考这个问题终于解脱了哎~~