linux内核启动参数
| 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内核启动参数的更多相关文章
- 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 ...
- Linux内核启动过程概述
版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...
- linux内核启动以及文件系统的加载过程
Linux 内核启动及文件系统加载过程 当u-boot 开始执行 bootcmd 命令,就进入 Linux 内核启动阶段.普通 Linux 内核的启动过程也可以分为两个阶段.本文以项目中使用的 lin ...
- 【转载】linux内核启动android文件系统过程分析
主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源代码目录介绍Makefile (全局的Makefile)bioni ...
- Linux内核启动
Linux内核启动过程概述 Linux的启动代码真的挺大,从汇编到C,从Makefile到LDS文件,需要理解的东西很多.毕竟Linux内核是由很多人,花费了巨大的时间和精力写出来的.而且直到现在,这 ...
- 通过从代码层面分析Linux内核启动来探知操作系统的启动过程
通过从代码层面分析Linux内核启动来探知操作系统的启动过程 前言说明 本篇为网易云课堂Linux内核分析课程的第三周作业,我将围绕Linux 3.18的内核中的start_kernel到init进程 ...
- Linux内核启动分析
张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我的代码可见https://www.shiyanlo ...
- Linux内核启动代码分析二之开发板相关驱动程序加载分析
Linux内核启动代码分析二之开发板相关驱动程序加载分析 1 从linux开始启动的函数start_kernel开始分析,该函数位于linux-2.6.22/init/main.c start_ke ...
- Linux内核启动流程分析(一)【转】
转自:http://blog.chinaunix.net/uid-25909619-id-3380535.html 很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下.由于是word直接 ...
随机推荐
- 实战:ORACLE SQL Performance Analyzer
通过 SPA,您能够依据各种更改类型(如初始化參数更改.优化器统计刷新和数据库升级)播放特定的 SQL 或整个 SQL 负载,然后生成比較报告,帮助您评估它们的影响. 在 Oracle Databas ...
- 【35】考虑virtual方法以外的其他选择
1.使用Non-Virtual Interface 实现方法模版 将虚方法声明为private,子类重写private的虚方法,在父类中通过public方法调用虚方法.NVI的优点是:可以在虚方法之前 ...
- shell修改文件名(二)
我想修改类似如下一批文件的文件名:AA01_01.txtAA01_02.txtAA01_03.txtAA01_04.txt 修改成BB02_01.txtBB02_02.txtBB02_03.txtBB ...
- shell修改文件名(一)
假如文件名是:time_filename.txt 改成filename_time.txt.例如20111111_me.txt改成me_201111111.txt要如何修改? #! /bin/sh fo ...
- javascript---遇到关于this的相关问题(解决this)(持续更新中...)
1.在原型中使用this <!doctype html> <html lang="en"> <head> <meta charset=&q ...
- css中那些你可能没注意到的东西
1.inline元素,添加position:absolute;可定宽高,position:relative;则不行,不信你试试! 2.inline元素添加浮动后,不用加display:block;也可 ...
- 禁用 Browser Link,在浏览器调试的时候回出现大量的get,post数据。
VS2013新增的Browser Link功能虽然“强大”,但默认是开启的,很烦人!
- 实现虚拟机上面的linux系统和windows主机的通信
一:配置静态ip 1:使用startx命名切换到图形化用户界面: 2:在“开始”——“系统设置”——“网络”——eth0 将通过dchp自动获取ip改为静态绑定ip ip地址:填入你要给的ip,需要与 ...
- 面试学到的css布局,细节影响了我的面试成绩
这几天的面试很纠结,也让我注意到我的前端知识确实不行,从两个小细节总结: 1:body体的居中样式. 这个在IE和非IE Firefox Chrome Opera下面的差别 IE下text-align ...
- (译文)12个简单(但强大)的JavaScript技巧(一)
原文连接: 12 Simple (Yet Powerful) JavaScript Tips 我将会介绍和解析12个简单但是强大的JavaScript技巧. 这些技巧所有的JavaScript程序员都 ...