OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 21415|回复: 41

TFTP+NFS环境搭建以及TFTP加载内核和设备数,NFS挂载文件系统的方法(也可以使用NFS加载内核和设备树)

  [复制链接]

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
发表于 2019-11-24 17:14:45 | 显示全部楼层 |阅读模式
本帖最后由 仰望星空之云 于 2021-9-14 15:11 编辑

这里给大家分享一下我自己搭建TFTP+NFS的简洁笔记,还有TFTP加载内核和设备树以及NFS挂载文件系统的简单步骤。由于篇幅原因,操作步骤只做了简单的介绍。
左工的视频和教程也有讲解到搭建了TFTPNFS了,按照左工的文档或者视频介绍搭建好NFS环境以后直接mount那个路径就可以在开发板上访问NFS目录了的。Ubuntu
(我用的是14.04版本的设置的是桥接,开发板通过网线接着路由器,开发板和电脑通过一根网线来直连电脑也是可以的,直连的方式的话,需要设置Windows为静态IP
Ubuntu也要设置为静态IP,将WindowsUBuntu、开发板的IP设置在同一个网段,两两能互相ping通。我使用的是正点原子阿尔法开发板,核心板版本是EMMC的,核心板已
经烧录好了Linux文件系统了

图片45.png
一、TFTP开发环境搭建
虚拟机设置成桥接模式:
图片2.png
安装安装和配置xinetd
  1. sudo apt-get install xinetd
复制代码
图片3.png
查询/etc/下是否存在xinetd.conf文件,没有的话则自己新建一个
  1. ls /etc/xinetd.conf
复制代码
图片4.png
我这里是已经有了xinetd.conf文件的,如果没有的话自己新建xinetd.conf这个文件,的方法是:
  1. sudo vi /etc/xinetd.conf
复制代码
修改xinetd.conf文件,内容如下:
  1. # Simple configuration file for xinetd
  2. #
  3. # Some defaults, and include /etc/xinetd.d/
  4. defaults
  5. {
  6. # Please note that you need a log_type line to be able to use log_on_success
  7. # and log_on_failure. The default is the following :
  8. # log_type = SYSLOG daemon info
  9. }
  10. includedir /etc/xinetd.d
复制代码
图片5.png
新建TFTP工作目录,此目录可以新建在其它地方,个人习惯建立在/home/MY目录下
  1. mkdir -p /home/MY/TEST
复制代码
图片6.png
修改TEST目录权限为可读可写可执行
  1. chmod 777 TEST
复制代码
图片7.png
安装tftp-hpatftpd-hpa服务程序
  1. sudo apt-get install tftp-hpa tftpd-hpa
复制代码
图片8.png
  1. vi /etc/default/tftpd-hpa
复制代码
图片9.png
  1. TFTP_USERNAME="tftp"
  2. TFTP_DIRECTORY="/home/MY/TEST"
  3. TFTP_ADDRESS=":69"
  4. TFTP_OPTIONS="-l -c -s"
复制代码
其中/home/MY/TEST是ubuntu上TFTP目录,我是把/home/MY/TEST当做TFTP目录,大家可以自己设定一个目录
TEST文件夹设置为TFTP服务器工作目录
图片10.png
配置/etc/ xinetd.d/tftp文件
  1. sudo vi /etc/xinetd.d/tftp
复制代码
图片11.png
  1. servicetftp
  2.                 {
  3.                         socket_type = dgram
  4.                         wait = yes
  5.                         disable = no
  6.                         user = root
  7.                         protocol = udp
  8.                         server = /usr/sbin/in.tftpd
  9.                         server_args = -s  /home/MY/TEST -c
  10.                         #log_on_success += PID HOST DURATION
  11.                         #log_on_failure += HOST
  12.                         per_source = 11
  13.                         cps =100 2
  14.                         flags =IPv4
  15.                 }
复制代码
图片12.png
重启tftpd-hpa
  1. sudo service tftpd-hpa restart
复制代码
重新启动xinetd服务
  1. sudo service xinetd restart
复制代码
图片13.png
开发板和WindowsUbuntu互相ping测试
查看WindowsIP192.168.1.88
图片14.png
查看UbuntuIP192.168.1.185
图片15.png
查看开发板的IP192.168.1.229
图片16.png
Windows和开发板以及Ubuntu互相两两ping测试,测试ping通过
图片17.png

图片18.png
TFTP功能测试,即开发板下载TFTP服务器(就是指Ubuntu)的文件
图片19.png

图片20.png
如上我在前面新建的TEST目录下新建了一个test.c的文件,并在文件中写入内容为123
下载虚拟机TFTP服务器文件(就是下载刚才新建的那个test.c文件)
先查看原来开发板的/home/root下有什么,可以看到有drivershell这两个文件夹
图片21.png
执行如下指令让开发板获取TFTP服务器上的文件:
  1. tftp -g -r test.c 192.168.1.185
复制代码
图片22.png
执行以上指令以后可以看到开发板的/home/root目录下有了test.c文件,用cat指令查看这个文件的内容是123,说明这个文件是TFTP服务器上的那个test.c文件,
此时开发板通过TFTP服务获取服务器上的文件成功。类似其它的文件我们也可以用类似的方法来获取。
至此,TFTP开发环境搭建成功。

当然,要验证TFTP是否有搭建成功,除了上面的和开发板使用TFTP来进行互传文件以外,也可以直接在Ubuntu上测试:
先在TFTP目录/home/MY/TEST下新建文件q.c,文件内容是1234561,然后回到/home/MY目录下执行tftp 127.0.0.1指令实现TFTP连接到本机(127.0.0.1表示本机,即ubuntu),然后执行
get q.c从TFTP目录(/home/MY/TEST)拷贝文件到当前目录(/home/MY)执行q退出TFTP连接,查看/home/MY下有文件q.c,用cat指令查看q.c文件的内容是1234561,和TFTP的文件的内容一样。

同理,可以将当前目录的文件通过TFTP传输到TFTP目录,如我在当前目录/home/MY下新建文件b.c,文件内容是abcdef,执行tftp 127.0.0.1连接TFTP,然后执行put b.c将文件b.c传输到TFTP目录下/home/MY/TEST
,按q退出连接,查看TFTP目录下有了文件b.c文件内容和/home/MY下的b.c文件内容一样。可以验证TFTP搭建成功。

以上TFTP命令行的解释:

put:将文件上传到TFTP目录

get:取得TFTP目录上的文件

quit/q:退出TFTP


1.png


二、NFS开发环境搭建        
同上我设置虚拟机上网方式为桥接模式。
Ubuntu终端安装NFS服务包:
  1. sudo apt-get install nfs-kernel-server
复制代码
图片23.png
新建NFS共享目录,并给予NFS目录可读可写可执行权限:
  1. sudo mkdir /home/MY/NFS
  2. sudo chmod 777 NFS/
复制代码
图片24.png
配置NFS服务:
  1. sudo vi /etc/exports
复制代码
图片25.png
进入 etc/exports目录,在最后添加如下一句话,这句话的意思是/home/MY/NFS是我的NFS共享的目录(我把ubuntu上 /home/MY/NFS这个目录当做NFS目录),
*:表示允许所有的网络段访问,rw:访问者具有可读写权限,sync:表示将缓存写入设备中,可以说是同步缓存的意思,no_root_squash:表示访问者具有root权限。
  1. /home/MY/NFS *(rw,sync,no_root_squash)
复制代码
图片26.png
修改完以后保存退出,重启NFS服务器:
  1. sudo /etc/init.d/nfs-kernel-server restart
复制代码
图片27.png
查看NFS共享目录:
  1. showmount -e
复制代码
图片28.png
NFS功能测试,就是想让开发板通过NFS服务访问NFS服务器(就是指UBuntu)的数据:
图片29.png
如上的操作,我就是在前面新建的NFS目录下新建了一个my.c文件,并在这个文件中输入abcdefg
图片30.png
WindowsUbuntu和开发板两两互相ping测试(这里因为篇幅原因省略,要保证开发板、WindowsUBuntu两两互相ping测试成功)
NFS服务器测试,就是让开发板挂载NFS目录,然后开发板就能够从NFS服务器获取NFS目录的数据。这里,我是将Ubuntu上的那个NFS
录挂载在了开发板的/home/root/you下,这个you是我在开发板/home/root下新建的目录,然后将NFS目录挂载在新建的目录下。
开发板文件系统下执行如下指令:
  1. mkdir you
  2. mount -t nfs -o nolock,nfsvers=3 192.168.1.185:/home/MY/NFS you/
复制代码
图片31.png
查看挂载目录:
图片32.png
卸载NFS挂载目录
  1. umount you
复制代码
图片33.png
可以看到192.168.1.185:/home/MY/NFS已经卸载了
三、挂载Linux文件系统
将开发板光盘A-基础资料\5、开发工具\4、正点原子修改过的MFG_TOOL烧写工具\mfgtool\Profiles\Linux\OS Firmware\files\boot下的内核和对应的设备树拷贝到
TEST目录下。(这里我直接用了正点原子提供的内核和设备树来操作,自己也可以按照教程来移植然后用自己编译的内核和设备树):
图片43.png
ubuntu下如下:
图片44.png

将开发板光盘A-基础资料\5、开发工具\4、正点原子修改过的MFG_TOOL烧写工具\mfgtool\Profiles\Linux\OS Firmware\files\filesystem下的文件系统压缩包rootfs.tar.bz2拷贝
到前面我搭建的NFS的目录下(这里我用的是正点原子提供的文件系统,按照教程来移植文件系统以后,也可以用自己移植的文件系统)
图片34.png
如下图,拷贝成功以后,ubuntu下新建一个rootfs目录,并将文件系统压缩包解压到新建的rootfs目录下:
  1. mkdir rootfs
  2. tar -jxvf rootfs.tar.bz2 -C rootfs/
复制代码
图片35.png
如下图,解压完成以后,进入ubuntu新建的rootfs目录,查看有了解压的文件系统,那么文件系统的根目录是/home/MY/NFS/rootfs
图片36.png
(1)开发板EMMC启动uboot,进入uboot设置,即TFTP加载内核和设备树,从EMMC启动文件系统:
这些指令是在开发板的uboot下执行的:
先设置IPserverip是服务器(Ubuntu)的IPipaddr是开发板的IPethaddr 是开发板的MAC地址,gatewayip 是网关,netmask 是子网掩码。
Ps:这些IP的设置要根据自己网络拓扑情况来。关于设置,我们左工的教程里也有写到了。这些设置是在英文下的。

  1. setenv serverip 192.168.1.185
  2. setenv ipaddr 192.168.1.110
  3. setenv ethaddr 00:04:9f:04:d2:35
  4. setenv gatewayip 192.168.1.1
  5. setenv netmask 255.255.255.0
复制代码
然后进行ping测试,即开发板ping测试Ubuntu,能ping通说明网络通了。
ping 192.168.1.185

设置mmcboot
  1. setenv mmcboot 'echo Booting from mmc ...; run mmcargs; tftp ${loadaddr} zImage;tftp ${fdt_addr} imx6ull-14x14-emmc-4.3-800x480-c.dtb; bootz ${loadaddr} - ${fdt_addr};'
复制代码
保存环境变量:
saveenv
按照以上方法,保存环境变量以后开发板重启。
图片37.png
启动过程中看到开发板从TFTP加载了内核和设备树:
图片38.png
然后系统加载了EMMC里的文件系统(前提是我之前是已经将文件系统固化到EMMC了,这个步骤可以参考《【正点原子】I.MX6U用户快速体验》的固化步骤),如下,系统加载成功。
图片39.png
(2)EMMC启动uboot,进入uboot设置,即TFTP加载内核和设备树,从NFS挂载文件系统:
这些指令是在开发板的uboot下执行的:
设置步骤如上相似。
  1. setenv serverip 192.168.1.185
  2. setenv ipaddr 192.168.1.110
  3. setenv ethaddr 00:04:9f:04:d2:35
  4. setenv gatewayip 192.168.1.1
  5. setenv netmask 255.255.255.0
复制代码
  1. ping 192.168.1.185
复制代码
  1. setenv bootcmd 'tftp ${loadaddr} zImage;tftp ${fdt_addr} imx6ull-14x14-emmc-4.3-800x480-c.dtb; bootz ${loadaddr} - ${fdt_addr};'
复制代码
  1. setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.1.185:/home/MY/NFS/rootfs ip=192.168.1.110:192.168.1.185:192.168.1.1:255.255.255.0::eth0:off'
复制代码
  1. saveenv
复制代码
图片40.png
按照以上方法,保存环境变量以后开发板重启,启动过程中看到开发板从TFTP加载了内核和设备树:
图片41.png
NFS挂载文件系统成功:
图片42.png
以上的操作步骤,核心板是NAND的操作也是类似的。按照《【正点原子】I.MX6U用户快速体验》这个文档将配套的TF卡做成了一张系统启动卡,开发板从SD卡启动uboot以后
可以按照以上的操作方法来设置。只要uboot起来了,内核和设备树也加载成功了,在uboot下进行环境变量的设置,挂载文件系统的话,可以选择挂载TF系统启动卡/NAND/EMMC
里的文件系统(前提是已经将文件系统固化好了),或者是挂载NFS里的文件系统。操作的话大家可以自己试试,不同的方式环境变量配置不同。

当然,也可以使用NFS加载内核和设备树,如下:
这些指令是在开发板的uboot下执行的:
NFS加载内核和设备树以及挂载文件系统的bootcmd和bootargs指令就贴出来,不截图了:
  1. setenv bootcmd 'nfs 80800000 192.168.1.185:/home/MY/NFS/zImage;nfs 83000000 192.168.1.185:/home/MY/NFS/imx6ull-14x14-emmc-4.3-800x480-c.dtb;bootz 80800000 - 83000000;'         
复制代码
  1. setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.1.185:/home/MY/NFS/rootfs ip=192.168.1.110:192.168.1.185:192.168.1.1:255.255.255.0::eth0:off'
复制代码
7.png
其它方式,也基本上是修改uboot下的环境变量了,都差不多的。把uboot下的环境变量研究一遍,修改起来就理解了。

另外提醒一下uboot 无法通过 nfs 启动 Ubuntu 18.04 内的根文件目录的问题(ubuntu版本高于16.04的都会有这个问题):
需要在ubuntu的    /etc/default/nfs-kernel-server文件进行修改,改好了保存退出,然后重启一下 nfs 就可以了:
或者报错Loading:*ww ERROR:File lookup fail的话,先检查自己的指令是不是写对了,例如用nfs加载内核的时候,内核名字是zImage,
有的人不小心写错了,成了zlmage(其中的小写的i对应的大写I不小心写成了大写L对应的小写l,这个名字就错了),也是会报错Loading:*ww ERROR:File lookup fail的:

6.png

如果检查指令没问题,还是报错Loading:*ww ERROR:File lookup fail的话,那请检查自己的ubuntu版本,可以执行如下指令查看Ubuntu的版本
  1. cat /etc/issue
复制代码


1.png
特别是大于16.04版本的ubuntu需要修改如下地方的配置:

D6F67C0A-A04C-46cc-8065-DAA0FE1D5E0B.png
照上面截图改完后保存退出,再在ubuntu下执行指令sudo service nfs-kernel-server restart重启nfs服务。------(这里提示一下,如果执行这个指令还是没有效果的话,那就试试重启ubuntu吧,重启ubuntu以后,以上的配置应该就生效了
在客户端上挂载服务端的nfs,可以执行指令进行挂载:在开发板文件系统下新建一个目录you
mkdir you
然后,在开发板下执行如下指令进行挂载ubuntu上的文件系统
  1. mount -t nfs -o nolock,nfsvers=3 192.168.1.185:/home/MY/NFS you/
复制代码
上面的这个指令是在开发板启动以后在文件系统下执行的,我上面有截图
如果不加 -onolock,nfsvers=3 ,挂载的时候会出现各种问题,所以我们要指定nfs版本为3。
执行指令 df -h 可以查看挂载情况。


正点原子开源电子公众号开启了,喜欢的伙伴可以关注哦:https://mp.weixin.qq.com/s/IFDd5am26K1rImLXjoBhEw

1.png











正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2019-11-24 17:49:09 | 显示全部楼层
环境搭建的方法有很多,教程以及网上都可以参考
回复 支持 反对

使用道具 举报

94

主题

545

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3268
金钱
3268
注册时间
2016-1-7
在线时间
534 小时
发表于 2019-11-24 17:53:23 | 显示全部楼层
学习了.  收藏.
回复 支持 反对

使用道具 举报

6

主题

1130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-24 18:45:55 | 显示全部楼层
帮顶         
成功没有捷径
回复 支持 反对

使用道具 举报

6

主题

1130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-24 18:47:17 | 显示全部楼层
感谢楼主分享!!!!!!!!!!
成功没有捷径
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2017-6-6
在线时间
10 小时
发表于 2019-12-3 10:08:02 | 显示全部楼层
太棒了
回复 支持 反对

使用道具 举报

7

主题

236

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1073
金钱
1073
注册时间
2019-5-6
在线时间
124 小时
发表于 2019-12-6 13:56:43 | 显示全部楼层
感谢楼主分享!!!!!!
一步一个脚印
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2019-11-21
在线时间
30 小时
发表于 2019-12-23 17:11:16 | 显示全部楼层
感谢楼主分享,这里有问题,研究一下
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2019-11-21
在线时间
30 小时
发表于 2019-12-23 20:48:43 | 显示全部楼层
mount -t nfs -o nolock,nfsvers=3 192.168.1.185:/home/MY/NFS you/
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2019-11-21
在线时间
30 小时
发表于 2019-12-23 20:49:07 | 显示全部楼层
mount -t nfs -o nolock,nfsvers=3 192.168.1.185:/home/MY/NFS you/
这个命令是到那个文件里面填写呢
回复 支持 反对

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2019-12-24 10:42:12 | 显示全部楼层
本帖最后由 仰望星空之云 于 2019-12-24 10:45 编辑
hupnighit 发表于 2019-12-23 20:49
mount -t nfs -o nolock,nfsvers=3 192.168.1.185:/home/MY/NFS you/
这个命令是到那个文件里面填写呢

我前文有讲到,在文件系统下执行
3E3801C7-8EA4-4cab-9CDD-DEA601F3245F.png

回复 支持 反对

使用道具 举报

27

主题

111

帖子

0

精华

高级会员

Rank: 4

积分
732
金钱
732
注册时间
2017-4-7
在线时间
339 小时
发表于 2020-1-11 22:03:42 | 显示全部楼层
学习了学习了
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-8-13
在线时间
15 小时
发表于 2020-3-20 15:02:40 | 显示全部楼层
哇老哥给力嗷,卡了我一个星期的问题,bootargs 少了一个nfsvers=3,给力嗷铁汁。
回复 支持 反对

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
发表于 2020-3-20 18:45:50 | 显示全部楼层
给楼主点赞
回复 支持 反对

使用道具 举报

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2020-5-2
在线时间
21 小时
发表于 2020-5-3 09:15:49 | 显示全部楼层
支持一下!
回复 支持 反对

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2020-5-3 22:03:50 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2020-5-4 22:59:03 | 显示全部楼层
楼主写的十分详细,再来顶一下
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2016-11-7
在线时间
26 小时
发表于 2020-6-30 21:26:22 | 显示全部楼层
楼主正解,的确是需要改/etc/default/nfs-kernel-server
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2016-11-7
在线时间
26 小时
发表于 2020-6-30 21:26:46 | 显示全部楼层
楼主正解,谢谢 /etc/default/nfs-kernel-server
回复 支持 反对

使用道具 举报

6

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2016-7-22
在线时间
56 小时
发表于 2020-7-17 15:26:31 | 显示全部楼层
太感谢了 ubuntu20.04同样适用!!!
回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2016-10-31
在线时间
66 小时
发表于 2020-9-23 11:12:48 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-8-1
在线时间
5 小时
发表于 2020-10-6 17:11:06 | 显示全部楼层
寞明 发表于 2020-7-17 15:26
太感谢了 ubuntu20.04同样适用!!!

您好,我也遇到nfs无法挂载问题 ,我的也是ubuntun20的,您是怎么弄好的阿,可以指导一下么,困扰一个星期了。
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-8-1
在线时间
5 小时
发表于 2020-10-6 17:21:54 | 显示全部楼层
您这个是加在那里了阿,可以截图看一下么?
回复 支持 反对

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2020-10-15 09:18:36 | 显示全部楼层
isok 发表于 2020-10-6 17:21
您这个是加在那里了阿,可以截图看一下么?

ubuntu的这个文件里,按照前面说的这样改:
1.png

回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-10-21
在线时间
0 小时
发表于 2020-10-21 23:05:08 | 显示全部楼层
仰望星空之云 发表于 2020-10-15 09:18
ubuntu的这个文件里,按照前面说的这样改:

大佬
这个问题知道是什么原因吗
Sending DHCP requests .
fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
..... timed out!
IP-Config: Retrying forever (NFS root)...
fec 20b4000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1)
fec 2188000.ethernet eth1: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:00, irq=-1)
IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
Sending DHCP requests .
fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
..... timed out!
IP-Config: Retrying forever (NFS root)...
fec 20b4000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1)
fec 2188000.ethernet eth1: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:00, irq=-1)
IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
Sending DHCP requests .
fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-11-13
在线时间
2 小时
发表于 2020-12-2 19:02:49 | 显示全部楼层
楼主总结的太到位了,感谢感谢!!!!!
回复 支持 反对

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2020-12-5 10:51:40 | 显示全部楼层
littlewu 发表于 2020-10-21 23:05
大佬
这个问题知道是什么原因吗
Sending DHCP requests .

网卡驱动没配置好?你自己移植的内核和设备树吗?如果是的话,不妨用出厂的系统来测试看看会不会这样,用出厂的系统来测试,这样可以先排除硬件的问题
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-1-2
在线时间
2 小时
发表于 2021-1-3 12:55:25 | 显示全部楼层
设置/etc/xinetd.d/tftp这一步   xinetd.d下没有这个tftp文件该怎么办啊
回复 支持 反对

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2021-1-5 10:15:34 | 显示全部楼层
alandengtong1 发表于 2021-1-3 12:55
设置/etc/xinetd.d/tftp这一步   xinetd.d下没有这个tftp文件该怎么办啊

自己手动新建一个
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-2-9
在线时间
3 小时
发表于 2021-1-29 16:57:04 | 显示全部楼层


1、检查客户端和服务端的网络是否连通(ping命令)
ping + 主机IP
2、查看服务端的共享目录
showmount -e 192.168.1.93 #主机IP地址

Export list for 192.168.1.93:
/home *
显示电脑主机nfs

将该目录挂载到本地
mount -t nfs -o nolock,nfsvers=3 192.168.1.25:/rootfs /mnt/nfs
#先创建文件夹目录!!!
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-5-12
在线时间
7 小时
发表于 2021-2-10 16:26:23 | 显示全部楼层
帮顶感谢,折腾了好几天!!!坑逼Ubuntu 18.04
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-9-22
在线时间
14 小时
发表于 2021-7-9 18:39:40 | 显示全部楼层
牛逼,问题解决了
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2016-6-7
在线时间
16 小时
发表于 2021-12-9 20:28:39 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2019-9-16
在线时间
13 小时
发表于 2021-12-18 16:15:30 | 显示全部楼层

感谢分享
回复 支持 反对

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2015-1-12
在线时间
75 小时
发表于 2022-9-21 12:22:40 | 显示全部楼层
学习了 收藏下
回复 支持 反对

使用道具 举报

15

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
822
金钱
822
注册时间
2016-6-28
在线时间
159 小时
发表于 2022-12-10 22:39:44 | 显示全部楼层
请问一下,可以从EMMC启动uboot后,也从EMMC加载内核和设备树,然后通过NFS挂在根文件系统的吗?
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2023-11-30
在线时间
11 小时
发表于 2023-11-30 16:58:54 | 显示全部楼层
按照你的方法设置了还是不行
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2023-11-30
在线时间
11 小时
发表于 2023-11-30 17:00:15 | 显示全部楼层
mahai 发表于 2023-11-30 16:58
按照你的方法设置了还是不行

帮忙看看吧
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2024-1-23
在线时间
3 小时
发表于 2024-2-26 16:00:02 | 显示全部楼层
您好楼主,我现在想请教一个问题,开发板和电脑直连,Ubuntu ping开发板ping不通怎么办
回复 支持 反对

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2024-3-23 14:58:01 | 显示全部楼层
piziknd 发表于 2024-2-26 16:00
您好楼主,我现在想请教一个问题,开发板和电脑直连,Ubuntu ping开发板ping不通怎么办

参考《03【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2》
回复 支持 反对

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2024-3-23 14:58:28 | 显示全部楼层
zhanming1990 发表于 2022-12-10 22:39
请问一下,可以从EMMC启动uboot后,也从EMMC加载内核和设备树,然后通过NFS挂在根文件系统的吗?

可以的。。。。。
回复 支持 反对

使用道具 举报

8

主题

888

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2377
金钱
2377
注册时间
2019-9-25
在线时间
394 小时
 楼主| 发表于 2024-3-23 14:59:02 | 显示全部楼层

看看你的网络环境是什么情况,先解决ping不通的问题
可参考《03【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2》
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 15:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表