使用自定义配置构建 debian 内核包

使用自定义配置构建 debian 内核包

我想用我的配置构建一个 jessie 内核。

为了那个原因:

  1. 我下载了内核的原始 tarball、内核的 debian tarball 和“dsc”文件。
  2. 发出命令dpkg-source -x ${dsc_file}。之后我得到了一个包含 linux 源代码的目录。
  3. 更新 linux_src/debian 目录中的变更日志
  4. 通过运行重新生成 debian/rules.gendebian/bin/gencontrol.py
  5. 将我的配置放入 linux_src/.config 并make olddefconfig
  6. 之后我正在做fakeroot make -f debian/rules.gen setup_amd64_none_amd64

然后我检查 debian/build/build_amd64_none_amd64/.config 并看到我的配置文件中没有设置任何选项。

使用我的内核配置构建 debian 内核包的正确方法是什么?

谢谢

答案1

尝试Debian 内核手册第 4.5 节:“从 Debian 内核源代码构建自定义内核”。引用该部分的内容

从 Debian 内核源构建自定义内核(配置与官方软件包中使用的配置不同的内核)的最简单方法是使用 linux-source 软件包和 make deb-pkg 目标。

让我们知道您的身体情况如何。我不记得我是否尝试过这种特殊方法。您也可以直接写信给手册的作者。另一种选择是 kernel-package,但我已经有一段时间没有使用它了。

答案2

我认为这是在 Debian 和 Ubuntu-childs 上构建自定义内核的最简单的方法。

sudo fakeroot make-kpkg --initrd --append-to-version=-whereveryouwanthere kernel-image kernel-headers

相关内容