Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1152189
  • 博文数量: 222
  • 博客积分: 5262
  • 博客等级: 大校
  • 技术积分: 3028
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-22 19:10
文章分类

全部博文(222)

文章存档

2012年(2)

2011年(192)

2010年(28)

分类: 嵌入式

2011-04-21 17:12:04

Hexun的编辑器向来以恶心大众为已任,下面的文档中出现&<60;的都是逗号,自己替换吧。逼得我不得不离家出走...

Linux内核启动参数
Console Options











参数 说明 选项 内核配置/文件
console=Options 用于说明输出设备 ttyn 终端 ttySn[,options], ttyUSB0[,options] 串口uart,io,addr[,options],uart,mmio,addr[,options]&<60;

netconsole=[src-port]@[src-ip]/[dev],[target-port]@target-ip/[targetmac-address]

debug Enable kernel debugging. 启动时将所有的调试信息都输出到控制台

quiet Disable all log messages. 相当于loglevel=KERN_WARNING

earlyprintk=[vga|serial][,ttySn[,baudrate]][,keep] 打印传统的控制台初始化前的信息,主要是硬件相关的信息

loglevel=level 设置默认的控制台记录级别 所有的较高级别的信息将被打印(0-7) /proc/sys/kernel/printk
log_buf_len=n[KMG] 设置内核记录缓冲区大小 为2的冥 CONFIG_LOG_BUF_SHIFT
initcall_debug 调试系统初始化函数 跟踪系统启动时用到的所有的函数

kstack=n Oops栈的多少个字被输出 n为整数

time 在记录信息前面显示时间



Interrupt Options(Advanced Programmable Interrupt Controller APIC)
apic=[quiet|verbose|debug] 改变ACPI子系统启动时的记录级别 默认为quite

noapic 不用任何IOAPICs


lapic 使本地ACPI有效 即使BOIS使得它无效,也要让它有效

nolapic 不使用ACPI


noirqbalance 使内核内建的Irq平衡逻辑无效


irqfixup 基本的中断问题修复 当一个中断没有被处理,搜索所有的中断处理看看能不能用

irqpoll 扩展的中断问题修复 在每一个时钟中断,检查每一个中断处理

noirqdebug 禁止未处理的中断自动探测 默认情况下,内核试着探测并且禁止未处理的中断源,以免引起未知的问题,这个选项禁止该功能。


Memory Options
highmem=n 说明高内存区域的大小 强制高端内存有大小为n的精确的内存区域,不管系统有没有高端内存,也可以用于减少大内存系统中的高端内存大小

hugepages=n 设置hugetlb页的数量


ihash_entries=n 设置Inode哈希表的大小 用于覆盖内核的默认值

max_addr=n 设置内存的最大地址 内核将忽略在该地址以上的物理内存

mem=n[KMG] 设置内存使用的内存数 当使用memmap选项时,能避免物理地址空间的冲突。如果不用memmap选项,可能引起PCI设备被放到未用的RAM空间。

mem=nopentium 内核禁用大页(4M)


memmap=exactmap 使用特定的内存映像


memmap=n[KMG]@start[KMG] 强制内核使用特定的内存区域 n,是表内存区域的大小,start指内存区域的开始位位置

noexec=[on|off] 禁/启用内核将一个内存区域映像为不可执行内存的的功能。默认为on.

reserve=n[KMG] 强制内核忽略IO内存区域 预留IO内存区域

vmalloc=n[KMG] 强制vmalloc有的个特定的大小 可用于增加vmalloc区域的最小值,也可以用于减少vmalloc的大小,增加更多的空间用于直接映射内核RAM

norandmaps 不用地址空间随机化 默认内核随机化程序启动的地址,该选项禁用该功能 /proc/sys/kernel/randomize_va_space写0相当


vdso=[0|1] 禁/启用vdso映像 (Virtual Dynamic Shared Object),默认为启用



Suspend Options
resume=suspend_device 说明休眠文件的分区设备
noresume 禁用休眠功能

Ramdisk Options
initrd=filename initrd Ramdisk的位置 说明内核启动时要用到的Ramdisk的位置

load_ramdisk=n 从软盘加载Ramdisk n=1,则从软盘加载ramdisk

noinitrd 不用任何Initrd,即使参数时面指定了


prompt_ramdisk=1 在从软驱中读取ramdisk之前提示用户


ramdisk_blocksize=n ramdisk的块尺寸


ramdisk_size=n 说明ramdisk的大小







Root Disk Options
ro 启动时以只读方式挂载根文件系统 如果在它之前有rw的选项,ro将会取代它
root=device 说明系统启动的根文件系统 nnnn 十六的制备号(以内核可识别的方式表示major和minor)/dev/nfs/dev//dev//dev/p(要求diskname以数字结尾)
rootdelay=n 挂载文件系统前的延迟 主要是当根文件系统在USB or FireWire设备上
rootflags=options 根文件系统挂载选项

rootfstype=type 根文件系统的类型 例如:rootfstype=ext3
rw 启动时以读写方式挂载根文件系统


Init Options
init=filename 在Init时,应该执行的程序 默认为/sbin/Init
rdinit=full_path_name 从ramdisk中运行Init进行 指定的文件必须是在ramdisk而不是在root文件系统中
S 运行Init在单用户模式中


Network Options
netdev=[irq],[io],[mem_start],[mem_end],[name] 设备各咱网络参数
thash_entries 设置TCP连接哈希表的最大数目

Network File System Options
lockd.nlm_grace_period=n 设备恰当的锁管理周期 以秒为单位
lockd.nlm_tcpport=port 为NFS锁管理者设置端口(TCP)

lockd.nlm_timeout=n NFS锁管理者超时 默认为十秒
lockd.nlm_udpport=port 为NFS锁管理者设置端口(UDP)

nfsroot=[server-ip:]root-dir[,nfs-options] 为无盘系统,说明NFS根文件系统,如果参数没有设置默认为/tftpboot/client_ip_address
nfs.callback_tcpport=port 为回调通道设置NFSv4&<60;TCP端口


Hardware-Specific Options
nousb 没有USB设备


lp=[0|port[,port...]|reset|auto] 设置并行端口和其模式 lp=auto内核将检查所有端口,看有没有IEEE&<60;1284兼容的打印机

parport=[setting[,setting...] 说明并行端口参数
parport_init_mode=[spp|ps2|epp|ecp|ecpepp] 并行端口初始化模式
nr_uarts=n 最大的UART被注册的数目
panic=n 系统panic后重启最大等时间 默认为0,系统将不重新启动,仅仅挂起
pause_on_oops=n 告诉内核,当第一个Oops出现后,挂起所有的CPU,n秒,以便记录下现场
combined_mode=[combined|ide|libata] 说明IDE驱动

PCI Options
pci=option[,option...] offbiosnobiosbiosirqromnoacpirouteirqfirmware
阅读(1903) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~