我在哪里可以找到 Lubuntu 中的内核 .config 文件?

Where would I find the kernel .config file in Lubuntu?

我正在 运行 完成 "first kernel patch" 内核新手教程 http://kernelnewbies.org/FirstKernelPatch

虽然 运行 完成了本教程,但到目前为止我完全没有遇到任何问题,我正处于设置内核配置的阶段。我完全按照所示的教程进行操作,但使用以下命令:

cp /boot/config-'uname -r'* .config

在终端中给我留下以下错误消息:

cp: cannot stat '/boot/config-uname -r*': No such file or directory

有没有一种方法可以生成此文件而无需在查找器中查找它?我宁愿不浏览内核中的数千个文件,这可能会花费我很长时间。

您的教程好像有引用错误。而不是 ' 你应该使用 ` (反引号)

cp /boot/config-`uname -r`* .config

它所做的是执行命令uname -r并将命令的标准输出放在命令的位置。我建议使用 $(command) 而不是 `command`,因为它更明显。

cp /boot/config-$(uname -r)* .config

首先.. 你使用的是简单的引号,这是错误的,该命令旨在使用反引号 (`) -- 它们将在其中包含命令的输出:

> uname -r
3.16.1-ck1
> echo /boot/config-`uname -r`
/boot/config-3.16.1-ck1

所以这已经可以解决您的问题了。

如果您的系统上没有此文件,您有一些替代方案:

  1. 如果你有构建 运行 内核的源代码,内核配置就是那里的文件 .config

  2. 虽然大多数packaging/installation系统将内核配置复制到/boot/config-`uname -r`,但有些只是将其复制到/boot/config(没有版本后缀)

  3. 可以构建内核以在 /proc/config.gz(gzip 压缩)

  4. 中为其配置提供服务

如果这些都没有成功,那你就倒霉了,你唯一的选择就是获取构建内核的源代码包。