Linux内核配置、编译、安装

一、源码克隆

二、切换分支

  • git checkout master

  • git checkout v6.18

三、内核编译环境准备

  1. sudo apt update
  2. sudo apt upgrade -y
  3. sudo apt install -y build-essential libncurses-dev bison flex libssl-dev \
  4. libelf-dev bc wget git xz-utils gawk python3 python3-pip rsync kmod cpio
  5. sudo apt install -y dwarves zstd
  6. sudo apt install -y pahole
  7. sudo apt install -y lz4 lzop

四、(可选)删除已经安装的内核(v6.18.0为例、系统至少一个内核)

  • sudo rm -rf /lib/modules/6.18.0

  • sudo rm -f /boot/vmlinuz-6.18.0

  • sudo rm -f /boot/config-6.18.0

  • sudo rm -f /boot/System.map-6.18.0

  • sudo update-grub

  • 重启并且切换内核

五、内核配置、编译、安装(源码根目录操作)

  1. (可选)sudo make mrproper

  2. (可选)sudo make clean

  3. sudo cp /boot/config-$(uname -r) .config

  4. sudo make olddefconfig

  5. (可选)sudo make menuconfig

  6. (可选)sudo make xconfig

  7. sudo make -j$(nproc)

  8. sudo make modules_install

  9. sudo make install

  10. sudo make headers_install

  11. sudo update-grub

  12. 重启并切换内核

相关推荐
HalvmånEver3 小时前
Linux:命名管道实现IPC(进程间通信七)
linux·运维·服务器·ipc·命名管道·管道pipe
正在学习前端的---小方同学9 小时前
Harbor部署教程
linux·运维
Sean X10 小时前
Ubuntu24.04安装向日葵
linux·ubuntu
IT 乔峰11 小时前
脚本部署MHA集群
linux·shell
dz小伟11 小时前
execve() 系统调用深度解析:从用户空间到内核的完整加载过程
linux
Mr_Xuhhh12 小时前
博客标题:深入理解Shell:从进程控制到自主实现一个微型Shell
linux·运维·服务器
JoyCheung-12 小时前
Free底层是怎么释放内存的
linux·c语言
旖旎夜光12 小时前
Linux(9)
linux·学习
喵了meme13 小时前
Linux学习日记24:Linux网络编程基础
linux·网络·学习
whlqjn_121114 小时前
linux下使用SHC对Shell脚本进行封装和源码隐藏
linux·centos