首页 > 代码库 > 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内核编译及系统裁减