Gentoo没有规则将目标设置为“ olddefconfig”

时间:2018-08-18 11:14:49

标签: linux-kernel kernel gentoo uefi

我一直在遵循gentto Wiki上的本指南来安装Gentoo。虽然看起来有点简单,但我遇到了一些障碍,但是我很难弄清楚。

在此页面上:https://wiki.gentoo.org/wiki/Sakaki%27s_EFI_Install_Guide/Configuring_Secure_Boot#test_secure_boot

在执行buildkernel命令时,在“使用签名的内核测试安全启动”部分中,出现以下错误:

* Updating old config using make olddefconfig
make: *** No rule to make target 'olddefconfig'.  Stop.
* buildkernel: Error: Caught signal - exiting

我似乎根本没有olddefconfig,即使我确实有一个olddefconfig,我也不完全确定应该向make文件中添加什么规则。

我已经阅读了buildkernel命令的手册页,并翻阅了该说明here,但可悲的是,我仍然没有设法解决该问题。

有人知道如何纠正此错误吗?

1 个答案:

答案 0 :(得分:1)

所以我现在有一个答案。内核源代码已更新到新版本,但符号链接/ usr / src / linux尚未更新为 比赛。 Gentoo在其中留下了部分填充的内核源代码树 / usr / src / linux--genoo,即使旧的内核源版本是 取消合并,并且符号链接/ usr / src / linux仍指向此链接。

如果您运行:

eselect kernel list

它会产生类似的内容:

Available kernel symlink targets:
  [1]   linux-4.14.63-gentoo-r1

ls -l /usr/src/

产生类似于以下内容的东西:

total 8
lrwxrwxrwx  1 root root   20 Aug 18 00:33 linux -> linux-4.14.61-gentoo
drwxr-xr-x 23 root root 4096 Aug 18 02:38 linux-4.14.61-gentoo
drwxr-xr-x 25 root root 4096 Aug 18 02:33 linux-4.14.63-gentoo-r1

运行以下命令将更新符号链接,并让您继续学习。

eselect kernel set 1

我通过电子邮件发送了指南的作者以获取此信息,因此功劳归于她。我把它留在这里,以防将来其他人遇到这个问题。