如何编译与 apt-get install linux-image-xxx 相同的内核

如何编译与 apt-get install linux-image-xxx 相同的内核

我从 git://kernel.ubuntu.com/.../ubuntu/ubuntu-trusty.git 下载内核源码。我需要编译4.4.0-31-generic14.04.4 lts 64bit 版本,所以我从包中克隆并签出分支Ubuntu-lts-4.4.0-31.50-xxx-14.04.1.I用作config-4.4.0-31-generic配置文件linux-image-4.4.0-31-generic。编译后,我发现 Makefile 中的内核版本是 4.4.13,我发现任意内核版本配置项似乎没有生效,安装的模块超过 5000 个,但包中linux-image-4.4.0-31-generic只包含大约 1000 个模块。我安装的模块大小约为 3G,包只有 39M。我做错了吗?

答案1

您以错误的方式构建了内核。Debian 构建内核的方式是:

fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic

如果您签出了正确的标签,这将构建 Ubuntu 内核 4.4.0-31。

相关内容