我正在尝试使用bash脚本自动编译kernel.org。最初我使用的是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上。我以为我会更新这篇文章,并提供其他人使用的参考资料。享受!
答案 0 :(得分:1)
预感到,我尝试使用不同的Linux机器,结果按预期工作。然后分享信息,开发机器有一些已知的X问题(可爱)。
我认为这里的功劳归功于@Sam,迫使我尝试在我的剧本之外重现 - 虽然不是所做的事情确实激发了另一种想法。