Linux操作系统内核启动参数详细解析

2007-05-09 17:27 作者:little 来源:赛迪网

[摘要] Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。

[关键字] Linux 操作系统

Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。

如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。

Linux的内核参数是以空格分开的一个字符串列表,通常具有如下形式:

name[=value_1][,value_2]...[,value_10]

“name”是关键字,内核用它来识别应该把“关键字”后面的值传递给谁,也就是如何处理这个值,是传递给处理例程还是作为环境变量或者抛给“init”。值的个数限制为10,你可以通过再次使用该关键字使用超过10个的参数。

首先,内核检查关键字是不是`root=',`nfsroot=', `nfsaddrs=', `ro', `rw', `debug'或`init',然后内核在bootsetups数组里搜索于该关键字相关联的已注册的处理函数,如果找到相关的已注册的处理函数,则调用这些函数并把关键字后面的值作为参数传递给这些函数。比如你在启动时设置参数name=a,b,c,d,内核搜索bootsetups数组,如果发现“name”已注册,则调用“name”的设置函数如name_setup(),并把a,b,c,d传递给name_setup()执行。

所有型如“name=value”参数,如果没有被上面所述的设置函数接收,将被解释为系统启动后的环境变量,比如“TERM=vt100”就会被作为一个启动时参数。

所有没有被内核设置函数接收也没又被设置成环境变量的参数都将留给init进程处理,比如“single”。

常用的设备无关启动时参数。

1、init=...

设置内核执行的初始化进程名,如果该项没有设置,内核会按顺序尝试/etc/init,

/bin/init,/sbin/init,/bin/sh,如果所有的都没找到,内核会抛出kernel panic:的错误。

2、nfsaddrs=...

linux开放7050端口,Linux操作系统内核启动参数详细解析相关推荐

  1. Linux操作系统内核启动参数详细解析[转]

    Linux操作系统内核启动参数详细解析http://os.51cto.com/art/200902/110080.htmhttp://os.51cto.com 2009-02-17 16:07 佚名 ...

  2. Linux操作系统内核启动参数详细解析

    Linux内核在启动的时候,能接收某些命令行选项或启动时参数.当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核. 如果不使用启动管理 ...

  3. linux 内核位置无关,常用的设备无关启动时参数 - Linux操作系统内核启动参数详解_Linux教程_Linux公社-Linux系统门户网站...

    常用的设备无关启动时参数. 1.init=... 设置内核执行的初始化进程名,如果该项没有设置,内核会按顺序尝试/etc/init, /bin/init,/sbin/init, /bin/sh,如果所 ...

  4. linux 开放1701端口,linux – IPSEC / LT2P的哪些端口?

    以下是端口和协议: >协议:UDP,端口500(用于IKE,用于管理加密密钥) >协议:UDP,端口4500(用于IPSEC NAT-Traversal模式) >协议:ESP,价值5 ...

  5. Linux打开端口1521,Linux开放1521端口允许网络连接Oracle Listener

    症状: 1. TCP/IP连接是通的.可以用ping 命令测试. 2. 服务器上Oracle Listener已经启动.   lsnrctl status  查看listener状态   lsnrct ...

  6. linux1521端口不通,Linux开放1521端口允许网络连接Oracle Listene

    症状: 1. TCP/IP连接是通的.可以用ping 命令测试. 2. 服务器上Oracle Listener已经启动. lsnrctl status  查看listener状态 lsnrctl st ...

  7. 一、STM32启动文件详细解析

    一.STM32启动文件详细解析 STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例 [cpp] view plain copy ;************ ...

  8. linux 开放连续端口,CentOS/Linux 开放80、8080端口或者开放某个端口

    iptables是linux系统自带的防火墙,功能强大,学习起来需要一段时间,下面是一些习iptables的时候的记录.如果iptables不熟悉的话可以用apf,是一款基于iptables的防火墙, ...

  9. linux防火墙关闭开放的端口,Linux关闭防火墙,开放端口

    Centos/redhat系统: 开启防火墙 #systemctl start firewalld.service 停止firewall #systemctl stop firewalld.servi ...

最新文章

  1. 汽车开放系统架构(AUTOSAR)是什么
  2. const int *,const int * const和int const *有什么区别?
  3. Python: generator, yield, yield from 详解
  4. 【动态规划】加法最大 (ssl 1595)/乘积最大 (ssl 1007)
  5. 计算1~n之间所有奇数之和_所有奇数长度子数组的和
  6. centos使用python_Centos7使用Python3
  7. 转帖节选:卓有成效的管理者(彼得.德鲁克)
  8. 独家:中国电信提出建产业统一开发平台 避免个人与政企业务脱节
  9. c++ gdb 绑定源码_gdb调试g++ -g生成文件,list后不能看到源代码
  10. docker修改mysql配置文件
  11. c语言除法连续运算,单片机C语言快速精度除法方案
  12. docker安装FastDFS
  13. (一)Activiti 数据库25张表——流程历史记录表20(ACT_HI_DETAIL)
  14. 计算机中什么是数组公式,数组公式指南和示例
  15. Python-Scrapy 获取历史双色球开奖号码
  16. HR面试问题-你的缺点是什么?
  17. python爬虫常见报错_Python爬虫常见异常及解决办法
  18. 数据库系统概论 关系代数:专门的关系运算
  19. 汇编指令MCR/MRC
  20. centos7磁盘挂载及目录扩容

热门文章

  1. 谷粒商城-基础篇-环境搭建(P1-P44)
  2. 【广州数据报表中心怎么样】什么样的大数据
  3. C语言系统程序总体框图,c语言学生成绩管理系统(含源代码)精要.doc
  4. mysql -关联查询与分组查询
  5. 【论文阅读笔记】MFRDet:A single-shot multi-level feature reused neural network for object detection
  6. 爬虫之使用代理ip爬取
  7. 【Spark】Spark基础教程
  8. C++ 类成员函数指针的使用方法
  9. 儿童定位手表app定制开发有哪些功能
  10. python绑定按键pageup键_键盘事件keydown、keypress、keyup随笔整理总结(摘抄)