我从 git://kernel.ubuntu.com/.../ubuntu/ubuntu-trusty.git 下载内核源码。我需要编译4.4.0-31-generic
14.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。