内核配置和内核编译

内核配置

/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

(0)
无所谓无所谓
上一篇 2018-05-11 21:47
下一篇 2018-05-11 22:28

相关推荐

  • CentOS 6 开机流程

    CentOS 6 开机流程——linux由kernel和rootfs组成。kernel负责进程管理、内存管理、网络管理、驱动程序、文件系统、安全等;rootfs由程序和glibc组成,完善操作系统的功能。同时linux内核的特点是模块化,通过对模块装载卸载可以对内核功能自定义。linux内核镜像文件:/boot/vmlinuz-2.6.32-696.el6.…

    Linux笔记 2018-05-13
  • 进入各种模式操作 在centos虚拟机上实现内外网的连接

      进入单用户模式; 重启后在下面界面按任意键 进入此界面后按“ a ” 在下面界面 输入  1   进入单用户模式  1之前有空格     进入救援模式 1 重启后将鼠标键入界面里,在第一个界面的进度条没走完之前按一次ESC键即可进入(只能按一次ESC) 2 选择上图中的第三项光盘引导启动,之后选择下图的第三项救援模式启动。 &nbsp…

    2018-05-09
  • 修改Centos7的网卡命名方式及网卡的相关配置

    修改主机名centos6vim /etc/sysconfig/network永久有效hostname newname 立即临时生效也可以存网关,但优先级低于网卡配置文件GATEWAY=**centos7 /etc/hostname修改主机名hostnamectl set-hostname newname修改主机名直接生效 /etc/hosts :添加域名对应…

    Linux笔记 2018-05-03
  • 二进制安装MySQL(MariaDB)

    在CentOS上部署MySQL有多种方式,如yum安装、编译安装、二进制安装。其中后二者可以有更多自定义特性,但安装过程略繁琐,本文简单介绍二进制安装方式。(请根据自己的情况调整目录)

    Linux笔记 2018-06-12
  • 文件实时查找工具-find

    find:命令 实时查找工具,通过遍历指定路径完成文件查找 工作特点:查找速度慢,精确查找,实时查找,可能只搜索用户具备读取和执行的目录 用法:  find【OPTION]…[查找路径】【查找条件】【处理动作】 查找路径:指定具体目标路径;默认为当前目录查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文…

    2018-04-13