Firefly开源社区

打印 上一主题 下一主题

[Linux] 网络文件系统rootfs

85

积分

0

威望

0

贡献

技术小白

积分
85

网络文件系统rootfs

发表于 2021-6-9 14:12:29      浏览:9205 | 回复:3        打印      只看该作者   [复制链接] 楼主
rv1126的uboot怎么通过nfs挂载文件系统rootfs。现在我的bootcmd是bootcmd=boot_fit;boot_android ${devtype} ${devnum};这个有点看不太懂。有哪位成功挂载了网络文件系统了吗,请指点指点
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11179

优秀版主

发表于 2021-6-9 14:41:55        只看该作者  沙发
本帖最后由 板蓝根 于 2021-6-9 14:44 编辑

网络启动并未在 rv1126 实验过,但是我认为 1126 nfs rootfs 挂载应该和其他平台差别不大,可以参考 3399 的网络挂载教程应该对你有帮助,wiki 《网络启动》
一节链接:
https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/ubuntu_manual.html#wang-luo-qi-dong

需要注意的是,rockchip 内核启动参数已经在设备树上写死了,并不是 uboot 传递
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2021-7-24 11:37:19        只看该作者  板凳
直接修改uboot环境变量就行:
1、在你的ubuntu创建好tftp和nfs服务器目录。
2、内核配置支持nfs文件系统
3、修改uboot环境变量:
   
  1. setenv ipaddr 192.168.1.xx #你的板子IP
  2. setenv serverip 192.168.1.xx #你的ubuntu IP
  3. setenv nfsroot 'xxx/rootfs' #ubuntu的nfs server路径
  4. setenv nfsargs 'setenv bootargs earlycon=uart8250,mmio32,0xff570000 console=ttyFIQ0 root=/dev/nfs root=/dev/nfs rw           ip=${ipaddr} nfsroot=${serverip}:${nfsroot},v3,tcp'
  5. setenv fdt_file xxxx.dtb #设备树文件名
  6. setenv bootfile zImage #内核文件名
  7. setenv nfsboot 'tftp ${kernel_addr_r} ${bootfile}; tftp ${fdt_addr_r} ${fdt_file}; run nfsargs; bootz ${kernel_addr_r} - ${fdt_addr_r}'
  8. setenv bootcmd run nfsboot
复制代码
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11179

优秀版主

发表于 2021-7-26 17:54:17        只看该作者  地板
Lenuxon 发表于 2021-7-24 11:37
直接修改uboot环境变量就行:
1、在你的ubuntu创建好tftp和nfs服务器目录。
2、内核配置支持nfs文件系统
...

点赞
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表