首页 > 代码库 > linux内核编译及系统裁减

linux内核编译及系统裁减

核心:/boot/vmlinuz-version 内核模块(ko):/lib/modules/version/

内核设计:  单内核   模块化设计  微内核 装载模块:  insmod  modprobe

www.kernel.org

用户空间访问、监控内核的方式 /proc,/sys

伪文件系统 /proc/sys:此目录中的文件很多事可读写的 /sys/:某些文件可写

设定内核参数值的方法: echo Value > /proc/sys/TO/SOMEFILE sysctl -w kernel.hostname=

能立即生效,但无法永久有效

永久有效:/etc/sysctl.conf

修改文件完成之后,执行如下命令可立即生效

sysctl -p sysctl -a:显示所有内核参数及其值

内核模块管理: lsmod:查看

modprobe MOD_NAME:装载某模块 modprobe -r MOD_NAME:卸载某模块 modinfo MOD_NAME:查看模块的具体信息

insmod /path/to/module_file:装载模块 rmmod MOD_NAME

demod /path/to/modiles_dir

内核中的功能除了核心功能之外,在编译时,大多数功能都有3中选择: 1,不适用此功能 2,编译成内核模块 3,编译进内核

如何手动编译内核: make gconfig:Gnome桌面环境使用,需要安装图形开发库组:GNOME Software Development make kconfig:KDE桌面环境使用,需要安装图形开发库

make menuconfig:

make make modules_install make install

screen命令(需要安装screen命令才能使用) screen -ls:显示已经建立的屏幕 screen:直接打开一个新的屏幕 Crtl+a , d:拆除屏幕 screen -r ID:还原回某屏幕

二次编译时清理,清理前,如果有需要,请备份配置文件.config; make clean make mrproper

grub-->kernel--initrd-->ROOTS(/sbin/init,/bin/bash)

 

linux内核编译及系统裁减