在编译Linux内核时,使用make menuconfig进行内核的配置时出现出现错误:
make:进入目录'/media/zhangwen/Project/mt8163-sdk-6.0'
make -C kernel-3.18 O=/media/zhangwen/Project/mt8163-sdk-6.0/out/target/product/C2101B_RML01/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=/media/zhangwen/Project/mt8163-sdk-6.0/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android- ROOTDIR=/media/zhangwen/Project/mt8163-sdk-6.0 menuconfig
make[1]: 正在进入目录 `/media/zhangwen/Project/mt8163-sdk-6.0/kernel-3.18'
make[2]: 正在进入目录 `/media/zhangwen/Project/mt8163-sdk-6.0/out/target/product/C2101B_RML01/obj/KERNEL_OBJ'
# Do not try to update included dependency files
GEN ./Makefile
HOSTCC scripts/kconfig/mconf.o
In file included from /media/zhangwen/Project/mt8163-sdk-6.0/kernel-3.18/scripts/kconfig/mconf.c:23:0:
/media/zhangwen/Project/mt8163-sdk-6.0/kernel-3.18/scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: 没有那个文件或目录
#include CURSES_LOC
^
compilation terminated.
make[3]: *** [scripts/kconfig/mconf.o] 错误 1
make[2]: *** [menuconfig] 错误 2
make[2]:正在离开目录 `/media/zhangwen/Project/mt8163-sdk-6.0/out/target/product/C2101B_RML01/obj/KERNEL_OBJ'
make[1]: *** [sub-make] 错误 2
make[1]:正在离开目录 `/media/zhangwen/Project/mt8163-sdk-6.0/kernel-3.18'
make: *** [kernel-menuconfig] 错误 2
make:离开目录“/media/zhangwen/Project/mt8163-sdk-6.0”
根据提示,需要安装ncurses-dev,输入命令
sudo apt-get install ncurses-dev
安装完成后,重新make menuconfig完美解决