NFS作为根文件系统启动的几个关键点

本文介绍如何在U-Boot中设置bootargs参数并选择NFS作为根文件系统,包括创建根文件系统目录树及启动NFS服务等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一 在uboot中修改bootargs的内容
1、bootargs的参数是传入内核的,例如:

bootargs=noinitrd console=ttyS0,115200 init=/linuxrc mem=64M root=/dev/nfs nfsroot=192.168.0.107:/home/yangzheng/nfs/rootfs ip=192.168.0.103:192.168.0.107:192.168.0.1:255.255.255.0:centos6.localdomain:eth0:off

注:a、设备的ip地址要和环境变量的IP(ipaddr=192.168.0.103)一样;
uboot的环境如下:

[yangzheng@fl2440]# printenv 
bootdelay=3
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
ipaddr=192.168.0.103
serverip=192.168.0.107
netmask=255.255.255.0
ethact=dm9000
bootcmd=nfs 0x30008000 192.168.0.107:/home/yangzheng/nfs/uImage-s3c2440.gz; bootm 30008000
bootargs=noinitrd console=ttyS0,115200 init=/linuxrc mem=64M root=/dev/nfs nfsroot=192.168.0.107:/home/yangzheng/nfs/rootfs ip=192.168.0.103:192.168.0.107:192.168.0.1:255.255.255.0:centos6.localdomain:eth0:off
stdin=serial
stdout=serial
stderr=serial

第二 在内核中选择nfs作文根文件系统
在Linux内核中选择nfs文件系统的支持:

File systems  ---> 
    [*] Network File Systems  --->
        <*>   NFS client support
        [*]   Root file system on NFS

注:a、关闭initramfs的支持;
b、网卡驱动需移植好,可以使用其他类型根文件系统测试网卡驱动;

第三 创文件系统建根目录树
1、创建根文件系统目录树,方法:http://blog.youkuaiyun.com/yangzheng_yz/article/details/13120055

第四 在Linux服务器或者主机上启动nfs服务
1、在Linux服务器或主机上启动nfs服务;
2、修改nfs配置文件,让第三步创建的根目录树使用nfs共享;

可参考文档:
http://blog.youkuaiyun.com/yangzheng_yz/article/details/13128465

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值