在内核树上执行“make oldconfig”时自动回答默认值

Jea*_*tte 39 linux kernel

在基于以前的配置构建新内核时,有没有办法使该make oldconfig过程自动化,以便将新选项设置为其默认值?

编辑:我的意思是,在较新的内核上使用 .config(来自/boot/config-*/proc/config.gz)时,该make oldconfig过程会询问您是否要启用旧内核中不可用的选项。您可以回答 Y/n/m 或按 Enter 接受默认值。我想在没有用户交互的情况下自动接受默认值。

Flo*_*low 65

make olddefconfig
Run Code Online (Sandbox Code Playgroud)

是你想要的。从帮助(make help在内核源目录中)

olddefconfig - 与silentoldconfig 相同,但将新符号设置为其默认值


Lau*_*eau 42

使用命令:

yes "" | make oldconfig
Run Code Online (Sandbox Code Playgroud)

'yes' 命令重复输出包含所有指定字符串的行,默认情况下为 'y'。

因此,您可以使用它来简单地“按 Enter”,这将导致使用“make oldconfig”命令的默认值。

  • 这是惊人的。 (3认同)
  • 答案是一个更好的主意 https://serverfault.com/a/538150/18822 (2认同)