内核配置和内核编译

内核配置

/proc目录

内核把自己内部状态信息及统计信息,以及可配置参数通 过proc伪文件系统加以输出

sysctl命令

默认配置文件:/etc/sysctl.conf

(1) 设置某参数 sysctl -w parameter=VALUE

(2) 通过读取配置文件让设置的参数 生效;sysctl -p [/path/to/conf_file]

(3) 查看所有生效参数 sysctl -a 

常用的几个参数:

net.ipv4.ip_forward

net.ipv4.icmp_echo_ignore_all

vm.drop_caches

/sys目录

sysfs:为用户使用的伪文件系统,输出内核识别出的各硬件设备的相关属 性信息,也有内核对硬件特性的设定信息;有些参数是可以修改的,用于调整硬件 工作特性

内核的源码编译及具体步骤

1 下载源码压缩包 并上传到linux目录下

2 .解压缩文件,tar xvf  linux-4.1………   (默认解压到当前目录)

3. 将/boot下的模板文件复制到解压包生成的文件夹下 并以“.config”为新名称

cp  /boot/config-3.10.0-693.el7.x86_64  .config

4 .配置内核选项

执行命令make menuconfig如果进不去提示却少安装包用yum安装即可(yum  install  ncurses-devel)

进去后 按空格键代表更改选项的启用和不启用,其中*代表打到内核里面。M代表独立的驱动模块安装。

5 :make  -j 4  (以四颗cpu来编译安装)

如果有提示出错,缺少包,则用yum再次安装缺少的包  (用epel源来安装 第三个缺少的包就可以)

6.make modules_install:安装模块(把编译的11个G的内容复制到/lib/modules里面去)

7. make install     (在/boot/下生成一个基于新内核生成两个文件 initramfa…….和vmlinuz……grub.conf里的引导文件也已经改了,如果要删除将此文件添加的内容也要删掉)

8 重启就会发现有新内核可以选择了

在已经执行过编译操作的内核源码树做重新编译 需要事先清理操作:

make clean:清理大多数编译生成的文件,但会保留config文件等

make mrproper: 清理所有编译生成的文件、config及某些备份文件

make distclean:mrproper、patches以及编辑器备份文件

卸载内核 (需要手动去一个个的删除)
删除/lib/modules/目录下不需要的内核库文件

删除/usr/src/linux/目录下不需要的内核源码 

删除/boot目录下启动的内核和内核映像文件 

更改grub的配置文件,删除不需要的内核启动列表

删除解压包文件的整个文件夹。

Systemd:(在centos7使用代替6上的init的引导启动)

系统启动和服务器守护进程管理器,负责在系统启动或运行时,激 活系统资源,服务器进程和其它进程 

Systemd新特性:(类似于rpm和yum的关系)

系统引导时实现服务并行启动

按需启动守护进程

自动化的服务依赖关系管理

同时采用socket式与D-Bus总线式激活服务

系统状态快照

/usr/lib/systemd/system:每个服务最主要的启动脚本设置,类似于之前的 /etc/init.d/ /run/systemd/system:系统执行过程中所产生的服务脚本,比上面目录 优先运行

/etc/systemd/system:管理员建立的执行脚本,类似于 /etc/rc.d/rcN.d/Sxx类的功能,比上面目录优先运行

管理服务

命令:systemctl COMMAND name.service  (centos7上的启动或暂停服务)

启动:service name start ==> systemctl start name.service 

停止:service name stop ==> systemctl stop name.service 

重启:service name restart ==> systemctl restart name.service 

状态:service name status ==> systemctl status name.service

启动,停止和重启sshd服务

systemctl start sshd.service

systemctl stop sshd.service
systemctl restart sshd.service
 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98197

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code