编译内核提示“Restart config..”的问题分析和解决
2018-01-19 18:19
316 查看
问题现象:
编译内核的时候,已经拷贝默认配置文件到.config,但是在编译的时候依然提示“Restart config..”,而且还要一步步配置内核。
~/Android/allwinner/cqa64_android_v5.1/lichee/linux-3.10$ make -j8
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
drivers/net/wireless/bcmdhd/Kconfig:50:warning: defaults for choice values not supported
*
* Restart config...
*
*
* General setup
*
Cross-compiler tool prefix (CROSS_COMPILE) []
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP) (NEW)
2. Bzip2 (KERNEL_BZIP2) (NEW)
3. LZMA (KERNEL_LZMA) (NEW)
4. XZ (KERNEL_XZ) (NEW)
5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]:
问题分析:
一般从出现的错误信息找,全局搜索一下“Restart config”就能找到问题是怎样产生的。
linux-3.10$ grep "Restart config" . -Rn
./scripts/kconfig/conf.c:438: printf(_("*\n* Restart config...\n*\n"));
匹配到二进制文件 ./scripts/kconfig/conf
这样可以定位到“scripts/kconfig/conf.c”文件里,这个文件是make menuconfig会自动编译的,属于编译的工具之一。
编译内核的时候,已经拷贝默认配置文件到.config,但是在编译的时候依然提示“Restart config..”,而且还要一步步配置内核。
~/Android/allwinner/cqa64_android_v5.1/lichee/linux-3.10$ make -j8
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
drivers/net/wireless/bcmdhd/Kconfig:50:warning: defaults for choice values not supported
*
* Restart config...
*
*
* General setup
*
Cross-compiler tool prefix (CROSS_COMPILE) []
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP) (NEW)
2. Bzip2 (KERNEL_BZIP2) (NEW)
3. LZMA (KERNEL_LZMA) (NEW)
4. XZ (KERNEL_XZ) (NEW)
5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]:
问题分析:
一般从出现的错误信息找,全局搜索一下“Restart config”就能找到问题是怎样产生的。
linux-3.10$ grep "Restart config" . -Rn
./scripts/kconfig/conf.c:438: printf(_("*\n* Restart config...\n*\n"));
匹配到二进制文件 ./scripts/kconfig/conf
这样可以定位到“scripts/kconfig/conf.c”文件里,这个文件是make menuconfig会自动编译的,属于编译的工具之一。
static void check_conf(struct menu *menu) { struct symbol *sym; struct menu *child; if (!menu_is_visible(menu)) return; sym = menu->sym; if (sym && !sym_has_value(sym)) { if (sym_is_changable(sym) || (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)) { if (input_mode == listnewconfig) { if (sym->name && !sym_is_choice_value(sym)) { printf("%s%s\n", CONFIG_, sym->name); } } else if (input_mode != olddefconfig) { if (!conf_cnt++) printf(_("*\n* Restart config...\n*\n")); rootEntry = menu_get_parent_menu(menu); conf(rootEntry); } } } for (child = menu->list; child; child = child->next) check_conf(child); }
相关文章推荐
- 编译内核,make menuconfig 出现以下问题Unable to find the ncurses libraries or the及解决
- 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- ubuntu编译内核-make menuconfig 出现错误及解决
- ubuntu编译内核-make menuconfig 出现错误及解决
- 分析:解决m程序转化成cpp程序的编译问题
- 解决 linux 编译定制新内核后 virtualbox和vmware无法使用的问题
- [新手编译内核]kernel进行编译时提示No rule to make target `menconfig'.
- FreeBSD下编译Fontconfig时提示src/.libs/libfontconfig.so: undefined reference to `xmlCreatePushParserCtxt' 的解决办法
- 编译servlet提示软件包javax.servlet和javax.servlet.http不存在,问题解决
- linux 内核编译配置内核make menuconfig 出错解决方法
- vc++6源码在VC2010中编译提示iostream.h库找不到问题的解决办法
- 编译2.6内核模块出问题了,尚未解决.............
- micro2440开发板解决version magic问题,并在内核树中编译驱动的过程总结
- (ZT) 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 解决编译linux2.4和linux 2.6内核出现/usr/bin/ld: cannot find -lncurses的问题
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- 编译servlet提示软件包javax.servlet和javax.servlet.http不存在,问题解决
- 编译内核,提示内核过大错误解决方法
- 编译内核模块提示WARNING: "xxxx" [xxxx.ko] undefined! 的解决办法
- 【原】解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题