linux - 使用 'make xconfig' 从源代码编译内核的脚本

标签 linux bash shell compilation linux-kernel

我正在尝试从 kernel.org 自动编译使用 bash 脚本。最初我使用的是 ncurses 菜单,但我想转到 xconfig

给我带来困难的相关代码部分:

echo -e "Extracting kernel source."
tar xf $OUTPUT -C ./$FOLDER || { echo "Error extracting the archive." >&2; exit 1; }
EXTRACTED=$(ls $FOLDER/)
echo -e "    Extracted Folder:\t${FOLDER}/${EXTRACTED}\n"

pushd $FOLDER/linux*

echo -e "Launching \"make xconfig\"."
$SUDO make xconfig 2>/dev/null || { echo "Error running \"make xconfig\"."; exit 1; } 

当它点击 make xconfig 时,它会编译并显示一个 GUI,但它是空白的。如果我直接在 shell 中测试命令(即不通过 bash 脚本),菜单会正确填充。

我已经尝试了目前我能想到的所有方法,包括尝试同时使用 sudosu 来执行,但都无济于事。

更新

脚本现已发布在 github 上。我想我会用引用更新这篇文章,供其他人使用。享受吧!

Linux Kernel Utilities

最佳答案

凭直觉,我尝试了另一台 Linux 机器,结果按预期工作。然后共享的信息是开发机器有一些已知的 X 问题(可爱)。

我认为这里的功劳归于@Sam,他迫使我尝试在我的脚本之外进行重现——虽然没有完成,但确实激发了另一个想法。

关于linux - 使用 'make xconfig' 从源代码编译内核的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350403/

相关文章:

php - sphinx 警告 : source src1: skipped 10 document(s) with zero/NULL ids

linux - tar 存档包含的文件少于 find 命令的结果

linux - 将输入数据组织为 3D 配置

python - 从包含唯一分子标识符的 Fastq 文件中删除 PCR 重复项

linux - 配置文件的语法检查

linux - 如何在 Unix 中创建附加到文件的 Shell 脚本?

bash - 如何在bash中捕获和修改正则表达式识别的数字

linux - 在 Jenkins 管道上运行 bash 命令

java - 从 shell/终端调用脚本和使用 Java 进程有什么区别?

linux - 如何在 bash 脚本中生成 1 和 0 的序列