清理 scripts/config 缓存,解决 make menuconfig 错误

作者:admin | 时间:October 7, 2017 | 分类:linux,router | 评论:0 ℃
本来 Manjaro 用得好好的,但是滚动升级了一下,LEDE 的编译环境就出问题了,具体表现为

make menuconfig 界面错位。

问了蝈蝈,得到的答案就是重新编译 mconf。

自己摸索了一下,终于知道 mconf 在 scripts/config 下面,遂删除二进制文件 mconf,但没有效果。

后来换了 Linux mint,提示找不到 libncursesw.so.6 这个文件,软链了一个 libncursesw.so.5之后,能跳过错误提示,并且界面不再错位了,但多了好多@符号,但终究不影响使用了。

但是Linux mint xfce4 用得好别扭啊,心里就 长草了。

今天操弄了deepin Linux,还是提示找不到 libncursesw.so.6 这个文件,遂 Google 了一下类似问题,原来问题还是出在 mconf。因为  scripts/config 下面有些对象是在 Manjaro 生成的,而 Manjaro 用到的是 ncursesw.6 ,其它发行版 ncursesw 的版本还停留在 ncursesw.5.9 。

回到问题的本源:彻底清除 mconf 的缓存,重新编译,用到的命令是:

make -C scripts/config clean

至此,make menuconfig 里面的 @ 符号消失了,UI也不错位了,完美!