Linux(debian)内核编译

本文介绍了如何在 Debian 系统上编译自定义内核,以适应特定需求和提高性能。内容包括获取内核源代码、配置内核、编译与创建软件包的过程,以及编译外部模块和应用内核补丁的方法。强调了安全更新和管理自定义核心带来的挑战。
摘要由CSDN通过智能技术生成

1.1. 编译核心

Debian 的内核希望纳入更多的功能,或者更多的驱动,以便涵盖更多的硬件配置。所以,有的用户希望自行编译核心,按照自己的需求。原因之一是因为内存用量较小,核心代码,即使未用到,也占有内存的空间 (因为它用到实际的 RAM,而且永远不 “离开” 置换内存swap merry),从而降低系统的整体性能。本地自行编译的核心也限制了安全问题的范围,因为只编译与运行部分核心码。

安全更新

决定编译自己的核心后,必须接受一个事实:Debian 不能确认客制化核心的安全更新。使用 Debian 的核心,可以使用 Debian 计划提供的更新。

使用只在补丁内的功能 (不在标准的核心内) 时,就必须重新编译核心。

进一步 The Debian Kernel Handbook

以下部分内容引用了英文Debian手册-笔者进行一下翻译,有错误之处多多指正

→ https://kernel-team.pages.debian.net/kernel-handbook/

1.1.1. 简介和先决条件Debian 内核团队维护着“Debian Kernel Handbook”(在 debian-kernel-handbook 软件包中也有提供),其中包含关于大多数与内核相关的任务以及官方 Debian 内核软件包如何处理的全面文档。如果您需要比本节中提供的信息更多的信息,这是您应该研究的第一个地方。

Debian 以软件包方式管理核心,与传统的编译安装不同调。核心还是在软件包系统的控制下,可以被完整移除,或布建在多个机器上。与该等软件包有关的脚本自动与启动程序和 initrd 产生器交互。

上游的 Linux 源代码包括建置 Debian 核心软件包所需的一切。但是仍可再安装 build-essential 以确保拥有创建 Debian 软件包所需的所有工具。而且,配置核心时需要 libncurses5-dev 软件包。最后,fakeroot 软件包将在不使用管理者权限的前提下,启用添加 Debian 软件包。

kernel-package

在 Linux 构建系统能够创建适当的 Debian 软件包前,使用 make-kpkg,来自 kernel-package 软件包。

1.1.2. 获取源代码

就像任何在 Debian 系统上有用的东西一样,Linux 内核源代码在软件包中可用。要检索它们,只需安装linux源代码版本包即可。apt search ^linux-source 命令列出了 Debian 打包的各种内核版本。最新版本在不稳定发行版中可用:您可以毫无风险地检索它们,请注意,这些软件包中包含的源代码与Linus Torvalds和内核开发人员发布的源代码并不完全对应;像所有的发行版一样,Debian应用了许多补丁,这些补丁可能会(也可能不会)进入Linux的上游版本。这

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值