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. 重启并切换内核

相关推荐
嵩山小老虎1 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模2 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
a41324472 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
一只自律的鸡4 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)4 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
!chen4 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
REDcker4 小时前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
蒹葭玉树4 小时前
【C++上岸】C++常见面试题目--操作系统篇(第二十八期)
linux·c++·面试
2501_927773075 小时前
imx6驱动
linux·运维·服务器
hy____1235 小时前
Linux_进程间通信
linux·运维·服务器