编译打包debian内核源码需要多大磁盘空间?

debian内核源码由apt source linux获得,我磁盘40G可用空间编译打包,才刚开始,空间就用完了,大概需要多少磁盘空间?

From Debian Linux Kernel Handbook

4.2.1.1. Disk space requirements

Building binary packages for a single kernel flavour requires up to 15 GB space in the package directory and 300 MB in /tmp (or $TMPDIR).

Building with debug info disabled requires about 2 GB and 25 MB respectively. You can disable debug info by changing the value of debug-info to false in debian/config/arch/defines, if it’s set there, or in debian/config/defines otherwise.

Building all binary packages for i386 or amd64 currently requires about 50 GB space in the package directory. Other architectures with fewer drivers will require less space.

另外,Debian 官方的 buildd 构建服务的运行情况可以作为参考。例如,最近一次为 sid 分发、amd64 体系结构构建版本 5.16.12-1 的 linux 软件包的日志显示,耗费了 55.45 GB 的磁盘空间。

谢谢,正是我需要的。我想按debian编译打包内核方法打包内核,帖子内没有写,你的链接里就有了。
不过,链接帖子太旧了。说单一内核,要15G,肯定不够。make deb-pkg编译打包,起码35G.

该文档由 Debian 内核团队维护,源代码托管在 Debian Salsa 的一个存储库上。除 Debian 内核团队建议阅读它外, Debian 参考手册Debian 管理员手册 也都推荐阅读它。因此,看起来它被 Debian 官方视为内核方面有效的信息来源。从存储库的提交记录来看,该文档仍然处于维护状态,但文档本身的内容似乎很久没有更新过了……可能应该为软件包kernel-handbook报告错误或者在相关的邮件列表提出这一点?

Debian 参考手册Debian 管理员手册提供了如何编译打包内核的简要说明(需要注意区分上游内核和 Debian 内核)。 Debian 内核团队的主页链接到了一些 Debian Wiki 页面,这些页面也能提供有用的信息(不过其中的一些已经过时了)。

另外,如果想编译单一 flavour 的内核的话,可以参照 Debian Linux Kernel Handbook 中描述的步骤

为啥需要这么多空间,一个内核包不是才几百MB么

一个因素是,一个源码包可能会构建多个二进制包。例如,在 sid 分发上,目前有 1243 个软件包是由源码包 linux 构建的,参见:
Debian -- Package Search Results -- linux
另一个因素是,在编译打包过程中会引入额外的文件,也可能会产生一些中间文件,因此过程中所占用的磁盘空间并不单纯等价于最终产生的二进制软件包所占用的磁盘空间之和。

看起来很复杂~