为什么 make oldconfig 不能与 bash 函数一起使用?

为什么 make oldconfig 不能与 bash 函数一起使用?

我的 中有以下功能bashrc

make() {
    nice -n 19 /usr/bin/make -j $(nproc) --output-sync "$@"
    echo -e "\a"
}
export -f make

目的是make在所有线程上运行,同步输出并在完成时“响铃”。

这对一切都适用除了内核配置脚本。每当我尝试通过运行make oldconfig或配置内核时make menuconfig,不会显示任何内容:

$ make oldconfig

然后什么也没有发生。的行为是相同的make menuconfig。如果我通过调用来绕过我的函数/usr/bin/make oldconfig,它就会起作用。

当我按Ctrl+时C,我看到输出:

TSX enable mode
> 1. off (X86_INTEL_TSX_MODE_OFF) (NEW)
  2. on (X86_INTEL_TSX_MODE_ON) (NEW)
  3. auto (X86_INTEL_TSX_MODE_AUTO) (NEW)
choice[1-3?]: make[1]: *** [scripts/kconfig/Makefile:69: oldconfig] Interrupt
make: *** [Makefile:534: oldconfig] Interrupt

我的主要终端模拟器是,但我也st尝试过,但没有成功。xtermgnome-terminal

相关内容