我一直在按照 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/