今天想编译内核玩一下,make menuconfig出现错误,望达人指点一下 (解决)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
myfavourite
帖子: 55
注册时间: 2006-04-24 14:20

今天想编译内核玩一下,make menuconfig出现错误,望达人指点一下 (解决)

#1

帖子 myfavourite » 2006-05-29 15:19

昨天下载了linux-2.6.16.18源代码
解压后拷到/usr/src/目录下
然后转到/linux-2.6.16.18目录下
[quote]
#sudo make menuconfig
make: *** 没有规则可以创建目标“xconfing”。 停止。
myfavourite@ubuntu:/usr/src/linux$ sudo make menuconfig
Password:
HOSTCC scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:31:20: error: curses.h: 没有那个文件或目录
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:128: 错误: syntax error before ‘use_colors’
scripts/kconfig/lxdialog/dialog.h:128: 警告: 在 ‘use_colors’ 的声明中,类型默认为 ‘int’
scripts/kconfig/lxdialog/dialog.h:128: 警告: 数据定义时没有类型或存储类
scripts/kconfig/lxdialog/dialog.h:129: 错误: syntax error before ‘use_shadow’
scripts/kconfig/lxdialog/dialog.h:129: 警告: 在 ‘use_shadow’ 的声明中,类型默认为 ‘int’
scripts/kconfig/lxdialog/dialog.h:129: 警告: 数据定义时没有类型或存储类
scripts/kconfig/lxdialog/dialog.h:131: 错误: syntax error before ‘attributes’
scripts/kconfig/lxdialog/dialog.h:131: 警告: 在 ‘attributes’ 的声明中,类型默认为 ‘int’
scripts/kconfig/lxdialog/dialog.h:131: 警告: 数据定义时没有类型或存储类
scripts/kconfig/lxdialog/dialog.h:143: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:143: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/dialog.h:146: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:146: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/dialog.h:147: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:147: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/dialog.h:148: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:148: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/dialog.h:149: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:150: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/dialog.h:151: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:151: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/checklist.c:31: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:33: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/checklist.c: 在函数 ‘print_item’ 中:
scripts/kconfig/lxdialog/checklist.c:37: 警告: 隐式声明函数 ‘wattrset’
scripts/kconfig/lxdialog/checklist.c:37: 错误: ‘win’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:37: 错误: (即使在一个函数内多次出现,每个 未声明的标识符在其
scripts/kconfig/lxdialog/checklist.c:37: 错误: 所在的函数内只报告一次。)
scripts/kconfig/lxdialog/checklist.c:38: 警告: 隐式声明函数 ‘wmove’
scripts/kconfig/lxdialog/checklist.c:38: 错误: ‘choice’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c:40: 警告: 隐式声明函数 ‘waddch’
scripts/kconfig/lxdialog/checklist.c:43: 错误: ‘selected’ 未声明 (在此函数内第 一次使用)
scripts/kconfig/lxdialog/checklist.c:44: 警告: 隐式声明函数 ‘wprintw’
scripts/kconfig/lxdialog/checklist.c:44: 错误: ‘status’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c:47: 警告: 隐式声明函数 ‘mvwaddch’
scripts/kconfig/lxdialog/checklist.c:47: 错误: ‘item’ 未声明 (在此函数内第一次 使用)
scripts/kconfig/lxdialog/checklist.c:49: 警告: 隐式声明函数 ‘waddstr’
scripts/kconfig/lxdialog/checklist.c:52: 警告: 隐式声明函数 ‘wrefresh’
scripts/kconfig/lxdialog/checklist.c: 在顶层:
scripts/kconfig/lxdialog/checklist.c:59: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:61: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/checklist.c: 在函数 ‘print_arrows’ 中:
scripts/kconfig/lxdialog/checklist.c:62: 错误: ‘win’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:62: 错误: ‘y’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:62: 错误: ‘x’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:64: 错误: ‘scroll’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c:76: 错误: ‘height’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c:79: 错误: ‘item_no’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:79: 错误: ‘choice’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c: 在顶层:
scripts/kconfig/lxdialog/checklist.c:95: 错误: syntax error before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:96: 警告: 函数声明不是一个原型
scripts/kconfig/lxdialog/checklist.c: 在函数 ‘print_buttons’ 中:
scripts/kconfig/lxdialog/checklist.c:97: 错误: ‘width’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:98: 错误: ‘height’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c:100: 错误: ‘dialog’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:100: 错误: ‘selected’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c: 在函数 ‘dialog_checklist’ 中:
scripts/kconfig/lxdialog/checklist.c:117: 错误: ‘WINDOW’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:117: 错误: ‘dialog’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:117: 错误: ‘list’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:117: 警告: 逗号表达式的左操作数不起作用
scripts/kconfig/lxdialog/checklist.c:117: 警告: 语句不起作用
scripts/kconfig/lxdialog/checklist.c:121: 警告: 隐式声明函数 ‘endwin’
scripts/kconfig/lxdialog/checklist.c:122: 警告: 隐式声明函数 ‘fprintf’
scripts/kconfig/lxdialog/checklist.c:122: 警告: 隐式声明与内建函数 ‘fprintf’ 不兼容
scripts/kconfig/lxdialog/checklist.c:122: 错误: ‘stderr’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:140: 错误: ‘COLS’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:141: 错误: ‘LINES’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c:143: 错误: ‘stdscr’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:145: 警告: 隐式声明函数 ‘newwin’
scripts/kconfig/lxdialog/checklist.c:146: 警告: 隐式声明函数 ‘keypad’
scripts/kconfig/lxdialog/checklist.c:146: 错误: ‘TRUE’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:166: 警告: 隐式声明函数 ‘subwin’
scripts/kconfig/lxdialog/checklist.c:199: 警告: 隐式声明函数 ‘wnoutrefresh’
scripts/kconfig/lxdialog/checklist.c:201: 警告: 隐式声明函数 ‘doupdate’
scripts/kconfig/lxdialog/checklist.c:204: 警告: 隐式声明函数 ‘wgetch’
scripts/kconfig/lxdialog/checklist.c:211: 错误: ‘KEY_UP’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:211: 错误: ‘KEY_DOWN’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:221: 错误: ‘FALSE’ 未声明 (在此函数内第一 次使用)
scripts/kconfig/lxdialog/checklist.c:222: 警告: 隐式声明函数 ‘scrollok’
scripts/kconfig/lxdialog/checklist.c:223: 警告: 隐式声明函数 ‘wscrl’
scripts/kconfig/lxdialog/checklist.c:283: 警告: 隐式声明与内建函数 ‘fprintf’ 不兼容
scripts/kconfig/lxdialog/checklist.c:284: 警告: 隐式声明函数 ‘delwin’
scripts/kconfig/lxdialog/checklist.c:288: 错误: ‘KEY_LEFT’ 未声明 (在此函数内第一次使用)
scripts/kconfig/lxdialog/checklist.c:289: 错误: ‘KEY_RIGHT’ 未声明 (在此函数内 第一次使用)
make[2]: *** [scripts/kconfig/lxdialog/checklist.o] 错误 1
make[1]: *** [menuconfig] 错误 2
make: *** [menuconfig] 错误 2
[/quote


#sudo make xconfig
也一样出现错误

可以用 #sudo make config 但这个命令好像一个一个选项来选择的,我想把别人的.config文件拷过来用,不想一下一个选项来选。

请问上面问题是少了什么文件或是如何解决呢?谢谢
上次由 myfavourite 在 2006-05-30 0:17,总共编辑 1 次。
^偶的个性,偶的最爱^

----------------------------
头像
myfavourite
帖子: 55
注册时间: 2006-04-24 14:20

#2

帖子 myfavourite » 2006-05-30 0:17

解决了,今天装了一些包,好像用apt-get install 安装libnc* ,具体名字忘记了
然后用make menuconfig就可以使用了

现在正在用新编译的内核上网,感觉还行
^偶的个性,偶的最爱^

----------------------------
yeahilly
帖子: 6
注册时间: 2006-05-30 10:13
联系:

#3

帖子 yeahilly » 2006-05-30 10:14

我也遇到了同样的问题,能告诉我您是怎么解决的,谢谢,libnc的范围太大了
头像
myfavourite
帖子: 55
注册时间: 2006-04-24 14:20

#4

帖子 myfavourite » 2006-05-30 17:52

yeahilly 写了:我也遇到了同样的问题,能告诉我您是怎么解决的,谢谢,libnc的范围太大了
应该是这个文件:libncurses5-dev
你用aptitude install 安装,会自动把依赖的软件包也安装上
^偶的个性,偶的最爱^

----------------------------
linuxcn.com
帖子: 36
注册时间: 2006-04-26 17:07

#5

帖子 linuxcn.com » 2006-05-31 15:07

myfavourite 写了:
yeahilly 写了:我也遇到了同样的问题,能告诉我您是怎么解决的,谢谢,libnc的范围太大了
应该是这个文件:libncurses5-dev
你用aptitude install 安装,会自动把依赖的软件包也安装上
就是它
回复