gentoo 无法编译内核

gentoo 无法编译内核

我按照官方网站的手册安装了gentoo。当我进入步骤 7.b 时。安装源代码,书上说:

代码清单2.2:查看内核源符号链接

当您查看时,/usr/src您应该会看到一个名为linux指向内核源代码的符号链接。

但在我的VirtualBox中,没有这样的文件,linux-3..3.38-gentoo只有src.当我尝试使用时

cd  linux-3.3.38-gentoo
make menuconfig

发生此错误:

init/Kconfig:389: can't open file "kernel/irq/Kconfig" 

我该如何解决这个问题?

答案1

您将构建的大多数内核模块都期望/usr/src/linux指向您要为其构建模块的内核的源代码,因此这里要做的第一件事是创建该链接:

ln -s /usr/src/linux-3.3.38-gentoo /usr/src/linux

然后尝试按照您的方式配置内核。

cd /usr/src/linux
make menuconfig

symlink注意:如果您将 USE 标记打开,Gentoo 就会为您创建此链接sys-kernel/gentoo-sources。您可以通过在文件中添加一个条目来告诉 Gentoo 包应该打开哪个 USE 标志/etc/portage/package.use

答案2

如果你正在使用 gentoo-source 并且已经在 gentoo 环境中,应用程序管理/eselect工具将帮助您做到这一点:

eselect kernel list

eselect kernel set

如果您不熟悉内核安装根内核非常有帮助。您可能想使用--配置=--菜单配置,这在 HandBook 中没有记录(HandBook 只是一些开发人员角度的分步指南,它提到的许多工具都是被低估由新读者)。

相关内容