linux-kernel - Gentoo 没有制定目标 'olddefconfig' 的规则

标签 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,即使我有,我也不完全确定应该将什么规则添加到 make 文件中。

我已阅读 buildkernel 命令的手册页并阅读了此描述 here但遗憾的是,我仍然没有设法解决这个问题。

有谁知道如何纠正这个错误?

最佳答案

所以我现在有了答案。当内核源代码已更新为新版本时,有时会发生这种情况,但符号链接(symbolic link)/usr/src/linux 尚未更新为 比赛。 Gentoo 在中留下了部分填充的内核源代码树 /usr/src/linux--genoo 即使是旧的内核源版本 未合并,如果符号链接(symbolic link)/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

运行以下命令将更新符号链接(symbolic link)并让您继续操作。

eselect kernel set 1

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

关于linux-kernel - Gentoo 没有制定目标 'olddefconfig' 的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51908011/

相关文章:

linux - 在 epoll 被阻塞时添加/删除 fd

linux - 设备树中的 AM335x GPIO 多路复用在内核加载期间被重置

assembly - 使引导加载程序和内核成为iso?

linux - VMIN=0 + select(),可能是内核错误?

linux - 如何在 Gentoo Linux 上为旧版 nvidia 卡安装 Cuda 工具包

linux - lxde 意外退出

c - tcp_cubic.c 中的 printk

linux - 在内核 debians 中包含 objTools(linux-headers 和 linux-image)

linux-kernel - 用户定义的页面错误和异常处理程序

css - 在 Gentoo 上安装 Sass