/proc目录
内核把自己内部状态信息及统计信息,以及可配置参数通过proc伪文件系统加以输出
参数:
只读:输出信息
可写:可接受用户指定“新值”来实现对内核某功能或特性的配置
/proc/sys
1)sysctl命令用于查看或设定此目录中诸多参数
sysctl -w path.to.parameter=VALUE
sysctl -w kernel.hostname=mage.com
2)echo命令通过重定向方式也可以修改大多数参数的值
echo "VALUE" > /proc/sys/path/to/parameter
echo "mage" > /proc/sys/kernel/hostname
sysctl命令:
默认配置文件:/etc/sysctl.conf
1)设置某参数
sysctl -w kernel.hostname=mage.com
2)设置后,重新加载配置文件
sysctl -p
3)查看所有生效参数
sysctl -a
常用的几个参数:
net.ipv4.ip_forward *****IP路由转发功能
net.ipv4.icmp_echo_ignore_all *****禁止以及允許ICMP包通行
vm.drop_caches *****清理缓存
kernel.shmmax *****设置共享内存大小
/sys目录
sysfs:为用户使用的伪文件系统,输出内核识别出的各硬件设备的相关属性信息,也有内核对硬件特性的设定信息;有些参数是可以修改的,
用于调整硬件工作特性
udev:通过此路径下输出的信息动态为个设备创建所需要设备文件,udev是运行用户空间程序
专用工具:udevadmin,hotplug
udev为设备创建设备文件时,会读取其事先定义好的规则文件,一般在/etc/udev/rules.d及/usr/lib/udev/rules.d目录下
内核编译步骤 (都在解压的源码包目录进行)
1.安装开发包组 development tools
2.下载源码文件
3.准备文本配置文件 cp /boot/config-3.10 .config ***系统原配置文件拷贝到源码文件夹里面
4.make menuconfig *****配置内核选项 [M]以模块方式添加
5.make [-j #] *****设置同时运行几个CPU
6.make modules_install *****安装模块
7.make install *****安装内核相关文件(安装bzImage为/boot/vimlinuz.3.6、生成initramfs文件、编辑grub的配置文件)
make clean 清理编译生成的文件,保留config文件
make mrproper 清理编译生成的文件、config、备份文件
make distclean 清理所有编译生成的文件