ubuntu编译内核-make menuconfig 出现错误及解决

在配置内核时,先进行make menuconfig但是遇到了如下的错误:

 

  1. make menuconfig  
  2. HOSTCC scripts/basic/fixdep  
  3. HOSTCC scripts/basic/docproc  
  4. HOSTCC scripts/kconfig/conf.o  
  5. HOSTCC scripts/kconfig/kxgettext.o  
  6. HOSTCC scripts/kconfig/lxdialog/checklist.o  
  7. 在包含自 scripts/kconfig/lxdialog/checklist.c:24 的文件中:  
  8. scripts/kconfig/lxdialog/dialog.h:32:20: 错误: curses.h:没有该文件或目录  
  9. In file included from scripts/kconfig/lxdialog/checklist.c:24:  
  10. scripts/kconfig/lxdialog/dialog.h:97: 错误: expected specifier-qualifier-list before ‘chtype’  
  11. scripts/kconfig/lxdialog/dialog.h:187: 错误: expected ‘)’ before ‘*’ token  
  12. scripts/kconfig/lxdialog/dialog.h:194: 错误: expected ‘)’ before ‘*’ token  
  13. scripts/kconfig/lxdialog/dialog.h:196: 错误: expected ‘)’ before ‘*’ token  
  14. scripts/kconfig/lxdialog/dialog.h:197: 错误: expected ‘)’ before ‘*’ token  
  15. scripts/kconfig/lxdialog/dialog.h:198: 错误: expected ‘)’ before ‘*’ token  
  16. scripts/kconfig/lxdialog/dialog.h:199: 错误: expected ‘)’ before ‘*’ token  
  17. scripts/kconfig/lxdialog/dialog.h:201: 错误: expected ‘)’ before ‘*’ token  
  18. scripts/kconfig/lxdialog/checklist.c:31: 错误: expected ‘)’ before ‘*’ token  
  19. scripts/kconfig/lxdialog/checklist.c:59: 错误: expected ‘)’ before ‘*’ token  
  20. scripts/kconfig/lxdialog/checklist.c:95: 错误: expected ‘)’ before ‘*’ token  
  21. scripts/kconfig/lxdialog/checklist.c: 在函数‘dialog_checklist’中:  
  22. scripts/kconfig/lxdialog/checklist.c:116: 错误: ‘WINDOW’未声明 (在此函数内第一次使用)  
  23. scripts/kconfig/lxdialog/checklist.c:116: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其  
  24. scripts/kconfig/lxdialog/checklist.c:116: 错误: 所在的函数内也只报告一次。)  
  25. scripts/kconfig/lxdialog/checklist.c:116: 错误: ‘dialog’未声明 (在此函数内第一次使用)  
  26. scripts/kconfig/lxdialog/checklist.c:116: 错误: ‘list’未声明 (在此函数内第一次使用)  
  27. scripts/kconfig/lxdialog/checklist.c:116: 警告: 逗号表达式的左操作数不起作用  
  28. scripts/kconfig/lxdialog/checklist.c:129: 警告: 隐式声明函数‘getmaxy’  
  29. scripts/kconfig/lxdialog/checklist.c:129: 错误: ‘stdscr’未声明 (在此函数内第一次使用)  
  30. scripts/kconfig/lxdialog/checklist.c:130: 错误: ‘KEY_MAX’未声明 (在此函数内第一次使用)  
  31. scripts/kconfig/lxdialog/checklist.c:131: 警告: 隐式声明函数‘getmaxx’  
  32. scripts/kconfig/lxdialog/checklist.c:137: 错误: ‘COLS’未声明 (在此函数内第一次使用)  
  33. scripts/kconfig/lxdialog/checklist.c:138: 错误: ‘LINES’未声明 (在此函数内第一次使用)  
  34. scripts/kconfig/lxdialog/checklist.c:140: 警告: 隐式声明函数‘draw_shadow’  
  35. scripts/kconfig/lxdialog/checklist.c:142: 警告: 隐式声明函数‘newwin’  
  36. scripts/kconfig/lxdialog/checklist.c:143: 警告: 隐式声明函数‘keypad’  
  37. scripts/kconfig/lxdialog/checklist.c:143: 错误: ‘TRUE’未声明 (在此函数内第一次使用)  
  38. scripts/kconfig/lxdialog/checklist.c:145: 警告: 隐式声明函数‘draw_box’  
  39. scripts/kconfig/lxdialog/checklist.c:146: 错误: ‘struct dialog_color’没有名为‘atr’的成员  
  40. scripts/kconfig/lxdialog/checklist.c:146: 错误: ‘struct dialog_color’没有名为‘atr’的成员  
  41. scripts/kconfig/lxdialog/checklist.c:147: 警告: 隐式声明函数‘wattrset’  
  42. scripts/kconfig/lxdialog/checklist.c:147: 错误: ‘struct dialog_color’没有名为‘atr’的成员  
  43. scripts/kconfig/lxdialog/checklist.c:148: 警告: 隐式声明函数‘mvwaddch’  
  44. scripts/kconfig/lxdialog/checklist.c:150: 警告: 隐式声明函数‘waddch’  
  45. scripts/kconfig/lxdialog/checklist.c:151: 错误: ‘struct dialog_color’没有名为‘atr’的成员  
  46. scripts/kconfig/lxdialog/checklist.c:154: 警告: 隐式声明函数‘print_title’  
  47. scripts/kconfig/lxdialog/checklist.c:156: 错误: ‘struct dialog_color’没有名为‘atr’的成员  
  48. scripts/kconfig/lxdialog/checklist.c:157: 警告: 隐式声明函数‘print_autowrap’  
  49. scripts/kconfig/lxdialog/checklist.c:164: 警告: 隐式声明函数‘subwin’  
  50. scripts/kconfig/lxdialog/checklist.c:171: 错误: ‘struct dialog_color’没有名为‘atr’的成员  
  51. scripts/kconfig/lxdialog/checklist.c:171: 错误: ‘struct dialog_color’没有名为‘atr’的成员  
  52. scripts/kconfig/lxdialog/checklist.c:189: 警告: 隐式声明函数‘print_item’  
  53. scripts/kconfig/lxdialog/checklist.c:192: 警告: 隐式声明函数‘print_arrows’  
  54. scripts/kconfig/lxdialog/checklist.c:195: 警告: 隐式声明函数‘print_buttons’  
  55. scripts/kconfig/lxdialog/checklist.c:197: 警告: 隐式声明函数‘wnoutrefresh’  
  56. scripts/kconfig/lxdialog/checklist.c:199: 警告: 隐式声明函数‘doupdate’  
  57. scripts/kconfig/lxdialog/checklist.c:202: 警告: 隐式声明函数‘wgetch’  
  58. scripts/kconfig/lxdialog/checklist.c:210: 错误: ‘KEY_UP’未声明 (在此函数内第一次使用)  
  59. scripts/kconfig/lxdialog/checklist.c:210: 错误: ‘KEY_DOWN’未声明 (在此函数内第一次使用)  
  60. scripts/kconfig/lxdialog/checklist.c:220: 错误: ‘FALSE’未声明 (在此函数内第一次使用)  
  61. scripts/kconfig/lxdialog/checklist.c:221: 警告: 隐式声明函数‘scrollok’  
  62. scripts/kconfig/lxdialog/checklist.c:222: 警告: 隐式声明函数‘wscrl’  
  63. scripts/kconfig/lxdialog/checklist.c:232: 警告: 隐式声明函数‘wrefresh’  
  64. scripts/kconfig/lxdialog/checklist.c:293: 警告: 隐式声明函数‘delwin’  
  65. scripts/kconfig/lxdialog/checklist.c:297: 错误: ‘KEY_LEFT’未声明 (在此函数内第一次使用)  
  66. scripts/kconfig/lxdialog/checklist.c:298: 错误: ‘KEY_RIGHT’未声明 (在此函数内第一次使用)  
  67. scripts/kconfig/lxdialog/checklist.c:310: 警告: 隐式声明函数‘on_key_esc’  
  68. scripts/kconfig/lxdialog/checklist.c:312: 错误: ‘KEY_RESIZE’未声明 (在此函数内第一次使用)  
  69. make[1]: *** [scripts/kconfig/lxdialog/checklist.o] 错误 1  
  70. make: *** [menuconfig] 错误 2  

 

错误原因:gcc 库的支持不全
解决方法:sudo apt-get install libncurses5-dev,然后 make menuconfig错误解决了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值