我正在尝试从 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 脚本),菜单会正确填充。
我已经尝试了目前我能想到的所有方法,包括尝试同时使用 sudo
和 su
来执行,但都无济于事。
更新
脚本现已发布在 github 上。我想我会用引用更新这篇文章,供其他人使用。享受吧!
最佳答案
凭直觉,我尝试了另一台 Linux 机器,结果按预期工作。然后共享的信息是开发机器有一些已知的 X 问题(可爱)。
我认为这里的功劳归于@Sam,他迫使我尝试在我的脚本之外进行重现——虽然没有完成,但确实激发了另一个想法。
关于linux - 使用 'make xconfig' 从源代码编译内核的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350403/