mumu_A 发表于 2020-9-29 09:38:03

imx8m nfs挂载根文件系统

本帖最后由 mumu_A 于 2020-9-29 09:31 编辑

主机平台: UBUNTU14.04
硬件平台:明远智睿 IMX8MM
参考:imx6 nfs挂载根文件系统 修改虚拟机 nfs 配置

重启开发板,进入到uboot命令行输入:setenv gatewayip 192.168.6.1
setenv ipaddr 192.168.6.20
setenv serverip 192.168.6.99
setenv netmask 255.255.255.0
setenv ethaddr 00:a8:44:1f:1f:10
setenv netdev eth0
setenv nfsroot "/home/myzr/rootfs"
setenv console "ttymxc1"
setenv baudrate "115200"
setenv bootargs "console=${console},${baudrate} ${smp} root=/dev/nfs ip=${ipaddr}:${serverip}::${netmask}::eth0:off nfsroot=${serverip}:${nfsroot}"

setenv bootzcmd   "booti ${loadaddr} - ${fdt_addr};"
setenv bootcmd_nfs 'run bootargs; run loadfdt; run loadimage; run bootzcmd;'
saveenv注:
${ipaddr}     开发板本身的地址
${serverip}    tftp及nfs目录所在系统的地址
${gatewayip}    网关
${netmask}      子网掩码

其中:
root=/dev/nfs
    /dev/nfs并非真的设备,而是一个告诉内核要通过网络取得根文件系统。

nfsroot=<server-ip>:<root-dir>
    参数nfsroot这个参数告诉内核以哪一台机器的哪个目录以及哪个网络文件系统选项作为根文件系统使用。
    <server-ip>指定网络文件系统服务端的IP地址。如果没有指定定,则使用nfsaddrs变量指定的值。
    <root-dir>    服务端上要作为根文件系统要挂载的目录名称。

ip=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>
    参数ip设定网络通讯所需的各种网络接口地址。
    如果没有给定这个参数,则内核核会试着使用反向地址解析协议或是启动协议(BOOTP)以找出这些参数。
    <ipaddr>         客户端的IP地址。
    <serverip>       网络文件系统服务端的IP地址。
    <gatewayip>   网关(gateway)的IP地址。
    <netmask>      本地网络的网络掩码。如果为空白,则掩码由客户端的IP地址导出。
    <name>          客户端的名称。如果空白,则使用客户端IP地址的ASCII标记值。
    <dev>             要使用的网络设备名称。如果你只有一个设备,那么你可以不管它。一般指定为eth0
    <auto>            用以作为自动配置的方法。,可以是on可以是off

init=/linuxrc 指定初始化文件

console=ttymxc1,115200 控制台选择

页: [1]
查看完整版本: imx8m nfs挂载根文件系统