我按照官方网站的手册安装了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 只是一些开发人员角度的分步指南,它提到的许多工具都是被低估由新读者)。