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

时间:2015-10-26 16:08:15

标签: linux bash shell compilation linux-kernel

我正在尝试使用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上。我以为我会更新这篇文章,并提供其他人使用的参考资料。享受!

Linux Kernel Utilities

1 个答案:

答案 0 :(得分:1)

预感到,我尝试使用不同的Linux机器,结果按预期工作。然后分享信息,开发机器有一些已知的X问题(可爱)。

我认为这里的功劳归功于@Sam,迫使我尝试在我的剧本之外重现 - 虽然不是所做的事情确实激发了另一种想法。