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/<diskname>/dev/<diskname><decimal>/dev/<diskname>p<decimal>(要求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

linux内核启动参数的更多相关文章

  1. linux内核启动参数解析及添加

    1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x ...

  2. Linux内核启动过程概述

    版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...

  3. linux内核启动以及文件系统的加载过程

    Linux 内核启动及文件系统加载过程 当u-boot 开始执行 bootcmd 命令,就进入 Linux 内核启动阶段.普通 Linux 内核的启动过程也可以分为两个阶段.本文以项目中使用的 lin ...

  4. 【转载】linux内核启动android文件系统过程分析

    主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源代码目录介绍Makefile (全局的Makefile)bioni ...

  5. Linux内核启动

    Linux内核启动过程概述 Linux的启动代码真的挺大,从汇编到C,从Makefile到LDS文件,需要理解的东西很多.毕竟Linux内核是由很多人,花费了巨大的时间和精力写出来的.而且直到现在,这 ...

  6. 通过从代码层面分析Linux内核启动来探知操作系统的启动过程

    通过从代码层面分析Linux内核启动来探知操作系统的启动过程 前言说明 本篇为网易云课堂Linux内核分析课程的第三周作业,我将围绕Linux 3.18的内核中的start_kernel到init进程 ...

  7. Linux内核启动分析

    张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我的代码可见https://www.shiyanlo ...

  8. Linux内核启动代码分析二之开发板相关驱动程序加载分析

    Linux内核启动代码分析二之开发板相关驱动程序加载分析 1 从linux开始启动的函数start_kernel开始分析,该函数位于linux-2.6.22/init/main.c  start_ke ...

  9. Linux内核启动流程分析(一)【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-3380535.html 很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下.由于是word直接 ...

随机推荐

  1. 正则表达式30分钟入门教程<转载>

    来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial. 由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了 ...

  2. IOS 横屏中添加UIImagePickerController获取系统图片

    今天写ipad的项目,然后需要调用系统相册选择图片,然后用了UIImagePickerController ,崩溃了,后来查了一下,UIImagePickerController只支持竖屏,但是... ...

  3. 【转】bt协议的详细分析

    转自:https://baoz.net/bt-protocol/ 一 BT系统的组成结构 1 普通的Web服务器:        例如Apache或IIS服务器 2 一个静态的种子文件:     即. ...

  4. 【55】让自己熟悉Boost

    1.网址:http://boost.org 2.有很多C++组织和网站,但是Boost库有两个优势:a.和标准委员会关系密切:b.加入C++标准的各种功能的测试场.

  5. Codeforces Round #323 (Div. 1) B. Once Again... 暴力

    B. Once Again... Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/582/probl ...

  6. redis实现spring-redis-data的入门实例

    redis的客户端实现.主要分为spring-redis-data .jredis. 记录下spring-redis-data的学习心得:spring-redis-data 中我目前主要用了它的存.取 ...

  7. esui控件validatebox 通过正则判断输入 json传值

    <td> @Html.TextBoxFor(m => m.ActualInvoiceFee, new { @id = "txtActualInvoiceFee", ...

  8. [021]转 C++ Pimpl机制

    出处:http://www.cnblogs.com/gnuhpc/ 1.简介 这个机制是Private Implementation的缩写,我们常常听到诸如“不要改动你的公有接口”这样的建议,所以我们 ...

  9. 第二章 使用JavaScript

    只要一提到把JavaScript放在网页中,就不得不涉及Web的核心语言-HTML.在当初开发JavaScript的时候,Netscape要解决的一个重要问题就是如何让JavaScript既能在HTM ...

  10. linux上安装ftp

    1.安装 rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm 2.启动 service vsftpd start 3.连接 windows 命令行输入 ftp ww ...