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

时间:2015-07-06 18:04:58

标签: linux linux-kernel ubuntu

我正在浏览第一个内核补丁"关于内核新手http://kernelnewbies.org/FirstKernelPatch

的教程

在完成本教程的过程中,我一直没有遇到任何问题,直到现在,我正处于设置内核配置的阶段。我完全按照所示教程,但是以下命令:

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

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

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

有没有办法生成这个文件而不需要在finder中查找它?我宁愿不通过内核中的数千个文件,它可能永远需要我。

2 个答案:

答案 0 :(得分:3)

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

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

它的作用是执行命令uname -r并将命令的stdout放在命令的位置。我建议使用$(command)代替`command`,因为它更明显地发生了什么。

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

答案 1 :(得分:2)

首先要做的事情..你使用的是错误的简单引号,该命令意味着使用反引号(`) - 它们将在其中包含命令的输出:

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

所以这可以解决你的问题。

如果您的系统上没有此文件,您可以选择其他方式:

  1. 如果您拥有构建正在运行的内核的源代码,那么内核配置就是文件.config

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

  3. 可以构建内核以在/proc/config.gz(gzip压缩)中提供它的配置

  4. 如果这些都没有成功,那么你运气不好,你唯一的选择就是掌握内核的源代码包。