OpenEdv-开源电子网

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

由 nfs 掛載 busybox 錯誤,但由 mmc燒寫是正常的

[复制链接]

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
发表于 2023-7-21 13:38:32 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 KCLin 于 2023-7-24 13:29 编辑

由出廠鏡像測試 nfs 正常可用
經燒寫測試,boot 與 root 都如教程是正確的



如教程,用 busybox 做好 根文件系統,以 nfs 掛載出現錯誤
但是,tftp 掛載 boot 是成功的

實在找不出糾錯方法了

請前輩們指教一下


以下為 nfs 掛載 根文件系統的錯誤資料:
---
[    7.828401]      device=eth0, hwaddr=da:a8:1f:0d:5b:f1, ipaddr=192.168.0.250, mask=255.255.255.0, gw=192.168.0.1
[    7.838625]      host=192.168.0.250, domain=, nis-domain=(none)
[    7.844525]      bootserver=192.168.0.115, rootserver=192.168.0.115, rootpath=
[  111.219993] VFS: Unable to mount root fs via NFS, trying floppy.
[  111.225186] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
[  111.232248] Please append a correct "root=" boot option; here are the available partitions:
[  111.363105] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

---

根文件掛載錯誤

根文件掛載錯誤

貌似沒有設定 "rootpath="
已經不知要從何糾錯,請各位前輩指教,感謝!



printenv 印出的相關資料如下
--------------------------------------------

bootcmd=tftp c2000000 uImage;tftp c4000000 stm32mp157d-atk.dtb;bootm c2000000 - c4000000

bootargs=console=ttySTM0,115200 root=/dev/nfs nfsroot=192.168.0.115:/home/kaochin/linux/nfs/rootfs,proto=tcp rw ip=192.168.0.250:192.168.0.115:192.168.0.1:255.255.255.0::eth0ff
-------------------------------------------

透過 tftp 掛載 boot 沒問題,基本上網路環境是正確的

已經如教程 網路環境搭建手冊修改 /etc/default/nfs-kernel-server 與 /etc/exports:
----------------以下為  /etc/default/nfs-kernel-server ------

RPCNFSDCOUNT="-V 2 8"
RPCMOUNTDOPTS="-V 2 --manage-gids"
RPCSVCGSSDOPTS="--nfs-version 2,3,4 --debug --syslog"
----------------


---------------- 以下為 /etc/exports:
/home/kaochin/linux/nfs *(rw,sync,no_root_squash)
---------------
已經重啟 nfs,下 showmount -e 指令 結果為

----
Export list for ubuntu:
/home/kaochin/linux/nfs *
----








最佳答案

查看完整内容[请看2#楼]

自問自答 在 ubuntu 22 下,要使能 nfs ver 2 還必須更改 /etc/nfs.conf 找到 #vers2=n 改成 vers2=y 記得把前面的#去掉 請參考原文 https://blog.csdn.net/zyc3257/article/details/127054617
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
 楼主| 发表于 2023-7-21 13:38:33 | 显示全部楼层
自問自答
在 ubuntu 22 下,要使能 nfs ver 2 還必須更改  /etc/nfs.conf
找到  
#vers2=n
改成 vers2=y
記得把前面的#去掉
請參考原文
https://blog.csdn.net/zyc3257/article/details/127054617

回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2023-3-1
在线时间
5 小时
发表于 2023-7-24 17:38:42 | 显示全部楼层
打开Ubuntu下的/etc/default/nfs-kernel-server ,最下面加上RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
。详情参考【正点原子】ATK-DLMP135出厂系统NFS搭建手册V1.0
回复

使用道具 举报

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
 楼主| 发表于 2023-7-24 22:21:33 | 显示全部楼层
wangjianquan 发表于 2023-7-24 17:38
打开Ubuntu下的/etc/default/nfs-kernel-server ,最下面加上RPCNFSDOPTS="--nfs-version 2,3,4 --debug - ...

有呀,有做這個了,我上面有寫了!
回复

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2018-7-3
在线时间
21 小时
发表于 2023-8-16 20:40:09 | 显示全部楼层
本帖最后由 iloveprograming 于 2023-8-16 20:45 编辑

之前和你问题一样,
改了协议,
  1. setenv bootargs 'console=ttySTM0,115200 root=/dev/nfs rw nfsroot=10.0.99.9:/home/alientek/linux/nfs/rootfs/buildroot-2020.06-rootfs,v3,tcp ip=10.0.99.6:10.0.99.9:10.0.99.1:255.255.255.0::eth0:off'
复制代码


经过验证可行。。。
别搞错串口哈。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 09:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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