linux内核参数

上传人:xzh****18 文档编号:46612420 上传时间:2018-06-27 格式:PDF 页数:3 大小:198.71KB
返回 下载 相关 举报
linux内核参数_第1页
第1页 / 共3页
linux内核参数_第2页
第2页 / 共3页
linux内核参数_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《linux内核参数》由会员分享,可在线阅读,更多相关《linux内核参数(3页珍藏版)》请在金锄头文库上搜索。

1、Linux 内核参数 linux 内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。如果不使用启动管理器,比如直接从 BIOS 或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项这也许是我们使用引导管理器比如 LILO 的好处之一吧。 LINUX 的内核参数是以空格分开的一个字符串列表,通常具有如下形式: name=value_1,value_2.,value_10 “name”是关键字,内核用它来识别应该把“关键字”后面

2、的值传递给谁,也就是如何处理这个值,是传递给处理例程还是作为环境变量或者抛给“init” 。值的个数限制为 10,你可以通过再次使用该关键字使用超过 10 个的参数。 首先,内核检查关键字是不是 root=,nfsroot=, nfsaddrs=, ro, rw, debug或 init,然后内核在bootsetups 数组里搜索于该关键字相关联的已注册的处理函数,如果找到相关的已注册的处理函数,则调用这些函数并把关键字后面的值作为参数传递给这些函数。比如你在启动时设置参数 namea,b,c,d,内核搜索 bootsetups 数组,如果发现“name”已注册,则调用“name”的设置函数如

3、 name_setup(),并把 a,b,c,d 传递给 name_setup()执行。 所有型如“namevalue”参数,如果没有被上面所述的设置函数接收,将被解释为系统启动后的环境变量,比如“TERM=vt100”就会被作为一个启动时参数。 所有没有被内核设置函数接收也没又被设置成环境变量的参数都将留给 init 进程处理,比如“single” 。 常用的设备无关启动时参数 1、init. 设置内核执行的初始化进程名,如果该项没有设置,内核会按顺序尝试/etc/init, /bin/init,/sbin/init, /bin/sh,如果所有的都没找到,内核会抛出 kernel panic

4、:的错误。 2、nfsaddrs=. 设置从网络启动时 NFS 的启动地址,已字符串的形式给出。 3、nfsroot=. 设置网络启动时的 NFS 根名字,如果该字符串不是以 “/“、“,“、“.“开始,默认指向“/tftp-boot” 。 以上 2、3 在无盘站中很有用处。 4、no387 该选项仅当定义了 CONFIG_BUGi386 时才能用,某些 i387 协处理器芯片使用 32 位的保护模式时会有BUG,比如一些浮点运算,使用这个参数可以让内核忽略 387 协处理器。 5、no-hlt 该选项仅当定义了 CONFIG_BUGi386 时才能用,一些早期的 i486DX-100 芯片在

5、处理“hlt”指令时会有问题,执行该指令后不能可靠的返回操作系统,使用该选项,可以让 linux 系统在 CPU 空闲的时候不要挂起 CPU。 6、root=. 该参数告诉内核启动时使用哪个设备作为根文件系统。比如可以指定根文件为 hda8:root=/dev/hda8。 7、ro 和 rw ro 参数告诉内核以只读方式加载根文件系统,以便进行文件系统完整性检查,比如运行 fsck;rw 参数告诉内核以读写方式加载根文件系统,这是默认值。 8、reserve=. 保留端口号。格式:reserve=iobase,extent,iobase,extent.,用来保护一定区域的 I/O 端口不被设备

6、驱动程序自动探测。在某些机器上,自动探测会失败,或者设备探测错误或者不想让内核初始化设备时会用到该参数;比如: reserve= 0x300,32 device=0x300,除 device=0x300 外所有设备驱动不探测 0x300-0x31f 范围的 I/O 端口。 9、mem=. 限制内核使用的内存数量。早期 BIOS 设计为只能识别 64M 以下的内存,如果你的内存数量大于 64M,你可以指明,如果你指明的数量超过了实际安装的内存数量,系统崩溃是迟早的事情。如:mem=0x1000000 意味着有 16M 内存,如果是 mem=0x6000000,就是 96M 内存了。 注意:很多机

7、型把部分内存作为 BIOS 的映射,所以你在指定内存大小的时候一定要预留空间。你也可以在 pentium 或者更新的 CPU 上使用 mem=nopentium 关闭 4M 的页表,这要在内核配置时申明。 10、panic=N 默认情况,内核崩溃kernel panic 后会宕机而不会重启,你可以设置宕机多少秒之后重启机器;也可以在/proc/sys/kernel/panic 文件里设置。 11、reboot=warm|cold,bios|hard 该选项仅当定义了CONFIG_BUGi386时才能用。 2.0.22的内核重启默认为cool reboot, warm reboot 更快,使用“

8、reboot=bios“可以继承 bios 的设置。 12、nosmp 和 maxcpus=N 仅当定义了 _SMP_,该选项才可用。可以用来禁用多 CPU 或者指明最多支持的 CPU 个数。 Linux 内核参数(二) 内核开发和调试的启动时参数 这些参数主要用在内核的开发和调试上,如果你不进行类似的工作,你可以简单的跳过本小节。 1、debug linux 的日志级别比较多(详细信息可以参看 linux/kernel.h),一般地,日志的守护进程 klogd 只把比DEBUG 级别高的日志写进磁盘;如果使用该选项,klogd 也把内核的 DEBUG 信息写进日志。 2、profile=N

9、在做内核开发的时候,如果想清楚的知道内核在什么地方耗用了多少 CPU 的时钟周期,可以使用核心的分析函数设置变量 prof_shift 为非 0 值,有两种方式可以实现:一种是在编译时指定,另一种就是通过“profile=”来指定;他给出了一个相当于最小单位即时钟周期;系统在执行内核代码的时候, profileaddress prof_shift的值就会累加,你也可以从 /proc/profile 得到关于它的一些信息。 3、swap=N1,N2,N3,N4,N5,N6,N7,N8 设置内核交换算法的八个参数:max_page_age, page_advance, page_decline,

10、page_initial_age, age_cluster_fract, age_cluster_min, pageout_weight,bufferout_weight。 4、buff=N1,N2,N3,N4,N5,N6 设置内核缓冲内存管理的六个参数:max_buff_age, buff_advance, buff_decline,buff_initial_age, bufferout_weight, buffermem_grace。 使用 RAMDISK 的参数 (仅当内核配置并编译了 CONFIG_BLK_DEV_RAM)。一般的来说,使用 ramdisk 并不是一件好事,系统自己会更

11、加有效的使用可用的内存;但是,在启动或者制作启动盘时,使用 ramdisk 可以很方便的装载软盘等设备上的映象(尤其是安装程序、启动过程中),因为在正真使用物理磁盘之前,必须要加载一些必要的模块,比如文件系统模块,scsi 驱动等(可以参见我的 initrd-x.x.x.img 文件分析制作安装程序不支持的根文件系统)。 早期的 ramdisk(比如 1.3.48 的核心)是静态分配的,必须以 ramdisk=N 来指定 ramdisk 的大小;现在ramdisk 可以动态增加。一共有四个参数,两个布尔型,两个整形。 1、load_ramdisk=N 如果 N1,就加载 ramdisk;如果

12、N0,就不加载 ramdisk;默认值为 0。 2、prompt_ramdisk=N N1,提示插入软盘;N0,不提示插入软盘;默认为 1。 3、ramdisk_size=N 或者 ramdisk=N 设定 ramdisk 的最大值为 N KB,默认为 4096KB。 4、ramdisk_start=N 设置 ramdisk 的开始块号为 N,当 ramdisk 有内核的映象文件是需要这个参数。 5、noinitrd (仅当内核配置了选项 CONFIG_BLK_DEV_RAM 和 CONFIG_BLK_DEV_INITRD)现在的内核都可以支持initrd 了,引导进程首先装载内核和一个初始化的 ramdisk,然后内核将 initrd 转换成普通的 ramdisk,也就是读写模式的根文件系统设备。然后 linuxrc 执行,然后装载真正的根文件系统,之后 ramdisk 被卸载,最后执行启动序列,比如/sbin/init。 选项 noinitrd 告诉内核不执行上面的步骤, 即使内核编译了 initrd, 而是把 initrd 的数据写到 /dev/initrd,只是这是一个一次性的设备。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号