uboot启动参数 linux kernel启动参数 设置

u-boot启动参数

bootdelay=3                 //自动启动等待的秒数

baudrate=115200  //串口波特率

ethaddr=00:12:34:56:78:9a    //以太网卡MAC地址

ipaddr=192.168.0.9                   //本机IP地址       

serverip=192.168.0.1                //tftp服务器IP地址

gatewayip=192.168.1.2            //网关IP地址

netmask=255.255.255.0         //子网掩码

mtdids=nand0=s5pv210-nand  //存储设备ID

mtdparts=mtdparts=s5pv210-nand:1m@0(bios),1m(params),3m(logo),5m(kernel),-(root)  //存储设备分区表

bootcmd=tftp 50008000 zImage; bootm 50008000   //自启动的命令

//给内核传递的参数

bootargs=root=/dev/nfs nfsroot=192.168.1.8:/nfsroot ip=192.168.1.6:192.168.1.8:192.168.1.1:255.255.255.0::eth0:on init=/linuxrc console=ttySAC0,115200  

stdin=serial   //标准输入,一般为串口

stdout=serial

stderr=serial


Linux内核启动参数

(1)boot=”

此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当前的根分区中读取引导扇区。

(2)root=”

此参数告诉内核启动时以哪个设备作为根文件系统使用,其设定值为构造内核时根文件系统的设备名,可用的设备名有:

/dev/hdaN~/dev/hddN:ST-506兼容硬盘,a到d上的N个分区

/dev/sdaN~/dev/sdeN:SCSI兼容硬盘,a到e上的N个分区

/dev/nfs:由网络取得根文件系统的标志

(3)“nfsroot=”

若需通过NFS提供根文件系统来引导无盘工作站,此参数为内核指定了网络根文件系统所在的机程序、目录及NFS,其格式为:nfsroot=(〈server_ip〉:)〈root_dir)(,nfs_options〉)

(4)“nfsaddrs=”

设定网络通讯所需的各种网络界面地址,如无此参数,则内核会试图用反向地址解析协定(RARP)或启动协定(BOOTP)找出这些参数,其格式为:   nfsaddrs=〈客户端IP〉:〈服务端IP〉:〈网关IP〉:〈子网屏蔽〉:〈客户端名称〉:〈网络设备名 〉:〈auto〉

(5)“image=”

指定Linux的内核文件。

(6)“delay=”

设定引导第一个映像前的等待时间。

(7)“init=”

内核初始化时执行的程序,通常过程为init、getty、rc和sh,版本1.3.43以来的Linux内核能够执行/sbin/init说明的命令行,若在引导过程中出现问题,则可设

init=/bin/sh直接跳到Shell。设置内核执行的初始化进程名,如果该项没有设置,内核会按顺序尝试/etc/init,/bin/init,/sbin/init, /bin/sh,如果所有的都没找到,

内核会抛出 kernel panic:的错误。

(8)“mem=”

此参数的目的之一是为Linux指定使用的内存数量:如mem=96MB,目的之二是指定mem=nopentium告诉内核不要使用4MB分页表。

(9)“noinitrd”

(仅当内核配置了选项 CONFIG_BLK_DEV_RAM和CONFIG_BLK_DEV_INITRD)现在的内核都可以支持initrd了,引导进程首先装载内核和一个初始化的ramdisk,然后内核

initrd转换成普通的ramdisk,也就是读写模式的根文件系统设备。然后linuxrc执行,然后装载真正的根文件系统,之后ramdisk被卸载,最后执行启动序列,比如/sbin/init。

选项noinitrd告诉内核不执行上面的步骤,即使内核编译了initrd,而是把initrd的数据写到 /dev/initrd,只是这是一个一次性的设备。

你可能感兴趣的:(linux基础)