TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. 系统
  3. 正文

Linux编译安装新内核

2024年1月28日 1050点热度 0人点赞 0条评论

下载新内核到Linux服务器上

  • 内核官网:https://www.kernel.org/

[root@kvm02 src]# pwd
/usr/local/src
[root@kvm02 src]# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.306.tar.xz
[root@kvm02 src]# tar -xf linux-4.19.306.tar.xz 
[root@kvm02 src]# ll
total 110360
drwxrwxr-x 24 root root      4096 Jan 26 06:34 linux-4.19.306
-rw-r--r--  1 root root 113004356 Jan 28 18:40 linux-4.19.306.tar.xz 

下载编译必要包

[root@kvm02 src]# yum -y install gcc make ncurses-devel flex bison openssl-devel elfutils-libelf-devel

准备编译环境

[root@kvm02 ~]# cd /usr/local/src/linux-4.19.306/
`拷贝config文件因为编译的时候要读取,用现成的`
[root@kvm02 linux-4.19.306]# cp /boot/config-3.10.0-1160.el7.x86_64 .config

选择新内核功能

[root@kvm02 linux-4.19.306]# make menuconfig

a)新增加系统功能

按需自助添加

b)定义内核名

`其实改的就是这个文件`
[root@kvm02 linux-4.19.306]# ls -l .config
-rw-r--r-- 1 root root 200875 Jan 28 19:05 .config
[root@kvm02 linux-4.19.306]# vim .config
..........
CONFIG_LOCALVERSION="-tang-linux-666"
.........

编译内核

[root@kvm02 linux-4.19.306]# time make -j 4
# -j 4 表示4个cpu参与编译

安装内核

[root@kvm02 linux-4.19.306]# make modules_install
[root@kvm02 linux-4.19.306]# ls /lib/modules
3.10.0-1160.el7.x86_64  4.19.306-tang-linux-666
[root@kvm02 linux-4.19.306]# make install
[root@kvm02 linux-4.19.306]# ls /boot/
config-3.10.0-1160.el7.x86_64                            symvers-3.10.0-1160.el7.x86_64.gz
efi                                                      System.map
grub                                                     System.map-3.10.0-1160.el7.x86_64
grub2                                                    System.map-4.19.306-tang-linux-666
initramfs-0-rescue-69fdbaf07a904c33b2f82f9b4fefde02.img  vmlinuz
initramfs-3.10.0-1160.el7.x86_64.img                     vmlinuz-0-rescue-69fdbaf07a904c33b2f82f9b4fefde02
initramfs-3.10.0-1160.el7.x86_64kdump.img                vmlinuz-3.10.0-1160.el7.x86_64
initramfs-4.19.306-tang-linux-666.img                    vmlinuz-4.19.306-tang-linux-666

重启验证

[root@kvm02 linux-4.19.306]# reboot 

[root@kvm02 ~]# uname -r
4.19.306-tang-linux-666

卸载内核

  • 删除/usr/src/local/linux-4.19.306/目录下不需要的内核源码

  • 删除/lib/modules/目录下不需要的内核库文件

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

  • 更改grub的配置文件,删除不需要的内核启动列表 grub2-mkconfig -o /boot/grub2/grub.cfg

标签: 暂无
最后更新:2024年1月28日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 下载新内核到Linux服务器上
  • 下载编译必要包
  • 准备编译环境
  • 选择新内核功能
    • a)新增加系统功能
    • b)定义内核名
  • 编译内核
  • 安装内核
  • 重启验证
  • 卸载内核

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号