Firefly开源社区

标题: 网络文件系统rootfs [打印本页]

作者: Lenuxon    时间: 2021-6-9 14:12
标题: 网络文件系统rootfs
rv1126的uboot怎么通过nfs挂载文件系统rootfs。现在我的bootcmd是bootcmd=boot_fit;boot_android ${devtype} ${devnum};这个有点看不太懂。有哪位成功挂载了网络文件系统了吗,请指点指点
作者: 板蓝根    时间: 2021-6-9 14:41
本帖最后由 板蓝根 于 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 传递
作者: Lenuxon    时间: 2021-7-24 11:37
直接修改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
复制代码

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

点赞




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1