在FC8下编译linux-2.6.8.1出现的错误。虽然这一步通过了,最后还是没有成功,<br />[root@localhost linux-2.6.8.1]# make menuconfig<br /><br /> HOSTCC scripts/basic/fixdep<br /><br /> HOSTCC scripts/basic/split-include<br /><br /> HOSTCC scripts/basic/docproc<br /><br /> SHIPPED scripts/kconfig/zconf.tab.h<br /><br /> HOSTCC scripts/kconfig/conf.o<br /><br /> HOSTCC scripts/kconfig/mconf.o<br /><br />scripts/kconfig/mconf.c:91: 错误:对 ‘current_menu’ 的静态声明出现在非静态声明之后<br /><br />scripts/kconfig/lkc.h:63: 错误:‘current_menu’ 的上一个声明在此<br /><br />make[1]: *** [scripts/kconfig/mconf.o] 错误 1<br /><br />make: *** [menuconfig] 错误 2<br /><br />[root@localhost linux-2.6.8.1]#<br /><br />解决方法 :<br /><br />进入srcipts/kconfig/mconf.c<br /><br />注释掉出错的一行,<br /><br /> 91 //static struct menu *current_menu;<br />用很么软件进行编写这个mconf.c文件,因为它是二进制,用VI的话,只能看不能改。<br /><br />
|