当前位置: 首页 > news >正文

Linux 编译Ubuntu24内核

参考来源:
编译并更新内核:https://www.cnblogs.com/smlile-you-me/p/18248433
编译报错–sub-make: https://forum.linuxfoundation.org/discussion/865005/facing-error-in-building-the-kernel

1.下载源码,执行如下命令,会在/usr/src下多出一个 内核压缩包文件此处举例:

sudo apt update
sudo apt install linux-source

2.解压缩:

cd /usr/src
tar -xvf lin linux-source-6.8.0.tar.bz2

3.复制当前ubuntu的内核配置文件

sudo cp /boot/config-6.8.0-49-generic ./
sudo cp config-6.8.0-49-generic .config

4.安装编译内核所需的软件包和工具

sudo apt update
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev bc git

5.制作config文件

sudo make oldconfig

5.1 根据需要修改.config中的这2个配置:
CONFIG_USBIP_VHCI_NR_HCS=8
CONFIG_USBIP_VHCI_HC_PORTS=31

6.取消这2个配置:

sudo scripts/config --disable SYSTEM_TRUSTED_KEYS
sudo scripts/config --disable SYSTEM_REVOCATION_KEYS

7.通过nano 进入.config 文件将这2个配置相关的关闭掉

8.编译:

sudo make -j$(nproc)
  1. 安装编译好的内核模块
sudo make modules_install

10.安装新编译的内核

 sudo make install
  1. 编译并打包内核为 .deb 包
sudo apt-get install -y debhelper dh-virtualenv 
sudo make -j$(nproc) bindeb-pkg

12 安装内核的 .deb 包

sudo dpkg -i ../linux-*.deb
  1. 更新 GRUB 配置
sudo update-grub

14 重启来加载新安装的内核

sudo reboot
http://www.lryc.cn/news/491158.html

相关文章:

  • Android系统中init进程、zygote进程和SystemServer进程简单学习总结
  • Flask 基于wsgi源码启动流程
  • leetcode代码 50道答案
  • Centos-stream 9,10 add repo
  • 【隐私计算大模型】联邦深度学习之拆分学习Split learning原理及安全风险、应对措施以及在大模型联合训练中的应用案例
  • DataWhale—PumpkinBook(TASK05决策树)
  • elasticsearch7.10.2集群部署带认证
  • Java基础-I/O流
  • 全面解析多种mfc140u.dll丢失的解决方法,五种方法详细解决
  • 详细探索xinput1_3.dll:功能、问题与xinput1_3.dll丢失的解决方案
  • InfluxDB时序数据库笔记(一)
  • Spring Boot 3.x + OAuth 2.0:构建认证授权服务与资源服务器
  • 2024年09月CCF-GESP编程能力等级认证Scratch图形化编程二级真题解析
  • Linux 正则表达式(basic and extened)
  • GB 35114-2017 学习笔记(规避版权阉割版)
  • YOLO-FaceV2: A Scale and Occlusion Aware Face Detector
  • 进程间通信--详解
  • 零基础上手WebGIS+智慧校园实例(1)【html by js】
  • 【Github】如何使用Git将本地项目上传到Github
  • 集合Queue、Deque、LinkedList、ArrayDeque、PriorityQueue详解
  • 谈一下开源生态对 AI人工智能大模型的促进作用
  • 基于python的机器学习(四)—— 聚类(一)
  • 实时数据开发 | 怎么通俗理解Flink容错机制,提到的checkpoint、barrier、Savepoint、sink都是什么
  • C++设计模式-策略模式-StrategyMethod
  • 小程序免备案:快速部署与优化的全攻略
  • Jmeter中的定时器
  • C++自动化测试:GTest 与 GitLab CI/CD 的完美融合
  • vscode连接远程开发机报错
  • 神经网络12-Time-Series Transformer (TST)模型
  • IDEA 2024安装指南(含安装包以及使用说明 cannot collect jvm options 问题 四)