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

相关推荐
智购科技无人售货机厂家12 小时前
2026自动售货机备用电池管理系统设计:从充放电保护到健康监测的工程实践~YH
大数据·linux·单片机·嵌入式硬件·微信
小雪崩12 小时前
嵌入式学习 day39:TCP并发服务器模型
linux·服务器·c语言·网络·学习·tcp/ip
spencer_tseng12 小时前
[j2cache ehcache.xml]/tmp/.ehcache-diskstore.lock (Permission denied)
xml·linux·python·ehcache·[j2cache
内核笔记12 小时前
休眠唤醒 standby 调试
linux·bsp
小白不想画工图12 小时前
银河麒麟V10系统安装QT5.12
linux·开发语言·qt·银河麒麟
IT爱学堂13 小时前
新版Linux零基础入门到高手Rocky版本-替换CentOS(完结)
linux·运维·centos
kkkkkkkkkk_Z13 小时前
学嵌入式和Linux应用编程|学习日记:计算机网络基础
linux·学习·计算机网络
ang78413 小时前
日常高频使用的 Ansible 命令,按使用频率和场景整理。
linux·运维·服务器
高亦真13 小时前
今天是学习嵌入式的第35天
linux·学习·算法
mounter62514 小时前
eBPF 驱动的云原生网络变革:Cilium 的前世今生与全机套接字迭代技术演进
linux·ebpf·linux kernel·kernel