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

相关推荐
广州灵眸科技有限公司21 分钟前
瑞芯微(EASY EAI)RV1126B ubuntu系统SDK源码获取
linux·运维·ubuntu
Irissgwe29 分钟前
二、Socket编程UDP
linux·网络·网络协议·udp·socket·socket编程
无相孤君1 小时前
我用 Docker + JunimoServer 搭了一个星露谷物语无头服,还顺手做了个本地管理面板
linux·游戏·docker·开源
浮生若城2 小时前
Linux基础I/O(2):理解“一切皆文件”与缓冲区
linux·运维·服务器
爱吃龙利鱼2 小时前
MobaXterm连接ubuntu26.04无法在vim界面粘贴问题解决方法(粘贴会提示进入进入可视模式VISUAL))
linux·ubuntu·编辑器·vim
.柒宇.2 小时前
Zabbix7.0部署完整指南
linux·运维·zabbix·监控
learndiary2 小时前
Linux 维修案例视频12则
linux·维修
小小de风呀2 小时前
de风——【从零开始学Linu】 - 基础指令详解(二)
linux·运维·服务器
Dlrb12112 小时前
C语言-Linux系统下的俄罗斯方块实现
linux·c语言·vim·终端·碰撞检测·俄罗斯方块·vt100
IT大白鼠2 小时前
Linux用户配置文件详解:.bash_history、.bash_logout、.bash_profile与.bashrc
linux·运维·bash