1. 程式人生 > >linux 編譯核心 選項出錯 綜合

linux 編譯核心 選項出錯 綜合

http://hi.baidu.com/cxidlvpelgbfiud/item/5b058007c4ff027fbee97e5c

具體錯誤提示見最後面

1.make menuconfig
解決方法:sudo apt-get install libncurses5-dev(ubuntu)其他的發行版找到對應的包就好
2.make xconfig
解決辦法 :sudo apt-get install libqt3-mt-dev
3. make gconfig
解決辦法: apt-get install libglade2-dev

make menuconfig出錯:
$ make menuconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/lxdialog/checklist.o
在包含自 scripts/kconfig/lxdialog/checklist.c:24 的檔案中:
scripts/kconfig/lxdialog/dialog.h:32:20: 錯誤: curses.h:沒有該檔案或目錄
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:97: 錯誤: expected specifier-qualifier-list before ‘chtype’
scripts/kconfig/lxdialog/dialog.h:187: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:194: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:196: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:197: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:198: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:199: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:201: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:31: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:59: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:95: 錯誤: expected ‘)’ before ‘*’ token
scripts/kconfig/lxdialog/checklist.c: 在函式‘dialog_checklist’中:
scripts/kconfig/lxdialog/checklist.c:116: 錯誤: ‘WINDOW’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:116: 錯誤: (即使在一個函式內多次出現,每個未宣告的識別符號在其
scripts/kconfig/lxdialog/checklist.c:116: 錯誤: 所在的函式內也只報告一次。)
scripts/kconfig/lxdialog/checklist.c:116: 錯誤: ‘dialog’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:116: 錯誤: ‘list’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:116: 警告: 逗號表示式的左運算元不起作用
scripts/kconfig/lxdialog/checklist.c:129: 警告: 隱式宣告函式‘getmaxy’
scripts/kconfig/lxdialog/checklist.c:129: 錯誤: ‘stdscr’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:130: 錯誤: ‘KEY_MAX’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:131: 警告: 隱式宣告函式‘getmaxx’
scripts/kconfig/lxdialog/checklist.c:137: 錯誤: ‘COLS’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:138: 錯誤: ‘LINES’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:140: 警告: 隱式宣告函式‘draw_shadow’
scripts/kconfig/lxdialog/checklist.c:142: 警告: 隱式宣告函式‘newwin’
scripts/kconfig/lxdialog/checklist.c:143: 警告: 隱式宣告函式‘keypad’
scripts/kconfig/lxdialog/checklist.c:143: 錯誤: ‘TRUE’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:145: 警告: 隱式宣告函式‘draw_box’
scripts/kconfig/lxdialog/checklist.c:146: 錯誤: ‘struct dialog_color’沒有名為‘atr’的成員
scripts/kconfig/lxdialog/checklist.c:146: 錯誤: ‘struct dialog_color’沒有名為‘atr’的成員
scripts/kconfig/lxdialog/checklist.c:147: 警告: 隱式宣告函式‘wattrset’
scripts/kconfig/lxdialog/checklist.c:147: 錯誤: ‘struct dialog_color’沒有名為‘atr’的成員
scripts/kconfig/lxdialog/checklist.c:148: 警告: 隱式宣告函式‘mvwaddch’
scripts/kconfig/lxdialog/checklist.c:150: 警告: 隱式宣告函式‘waddch’
scripts/kconfig/lxdialog/checklist.c:151: 錯誤: ‘struct dialog_color’沒有名為‘atr’的成員
scripts/kconfig/lxdialog/checklist.c:154: 警告: 隱式宣告函式‘print_title’
scripts/kconfig/lxdialog/checklist.c:156: 錯誤: ‘struct dialog_color’沒有名為‘atr’的成員
scripts/kconfig/lxdialog/checklist.c:157: 警告: 隱式宣告函式‘print_autowrap’
scripts/kconfig/lxdialog/checklist.c:164: 警告: 隱式宣告函式‘subwin’
scripts/kconfig/lxdialog/checklist.c:171: 錯誤: ‘struct dialog_color’沒有名為‘atr’的成員
scripts/kconfig/lxdialog/checklist.c:171: 錯誤: ‘struct dialog_color’沒有名為‘atr’的成員
scripts/kconfig/lxdialog/checklist.c:189: 警告: 隱式宣告函式‘print_item’
scripts/kconfig/lxdialog/checklist.c:192: 警告: 隱式宣告函式‘print_arrows’
scripts/kconfig/lxdialog/checklist.c:195: 警告: 隱式宣告函式‘print_buttons’
scripts/kconfig/lxdialog/checklist.c:197: 警告: 隱式宣告函式‘wnoutrefresh’
scripts/kconfig/lxdialog/checklist.c:199: 警告: 隱式宣告函式‘doupdate’
scripts/kconfig/lxdialog/checklist.c:202: 警告: 隱式宣告函式‘wgetch’
scripts/kconfig/lxdialog/checklist.c:210: 錯誤: ‘KEY_UP’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:210: 錯誤: ‘KEY_DOWN’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:220: 錯誤: ‘FALSE’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:221: 警告: 隱式宣告函式‘scrollok’
scripts/kconfig/lxdialog/checklist.c:222: 警告: 隱式宣告函式‘wscrl’
scripts/kconfig/lxdialog/checklist.c:232: 警告: 隱式宣告函式‘wrefresh’
scripts/kconfig/lxdialog/checklist.c:293: 警告: 隱式宣告函式‘delwin’
scripts/kconfig/lxdialog/checklist.c:297: 錯誤: ‘KEY_LEFT’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:298: 錯誤: ‘KEY_RIGHT’未宣告 (在此函式內第一次使用)
scripts/kconfig/lxdialog/checklist.c:310: 警告: 隱式宣告函式‘on_key_esc’
scripts/kconfig/lxdialog/checklist.c:312: 錯誤: ‘KEY_RESIZE’未宣告 (在此函式內第一次使用)
make[1]: *** [scripts/kconfig/lxdialog/checklist.o] 錯誤 1
make: *** [menuconfig] 錯誤 2

make xconfig 出錯的:


# make xconfig
CHECK   qt
*
* Unable to find the QT installation. Please make sure that
* the QT development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
HOSTCC scripts/kconfig/kconfig_load.o
make[1]: *** 沒有規則可以建立“scripts/kconfig/qconf.o”需要的目標“scripts/kconfig/.tmp_qtcheck”。 停止。

make gconfig 出錯:

[email protected]:/home/cf/dev/embbed/embedded-xmu/linux-2.6.20.1-xmu-2009# make xconfig
CHECK   qt
/usr/bin/moc -i scripts/kconfig/qconf.h -o scripts/kconfig/qconf.moc
HOSTCXX scripts/kconfig/qconf.o
HOSTLD scripts/kconfig/qconf
scripts/kconfig/qconf arch/arm/Kconfig
[email protected]:/home/cf/dev/embbed/embedded-xmu/linux-2.6.20.1-xmu-2009# make gconfig
*
* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*
make[1]: *** 沒有規則可以建立“scripts/kconfig/gconf.o”需要的目標“scripts/kconfig/.tmp_gtkcheck”。 停止。
make: *** [gconfig] 錯誤 2

相關推薦

linux 編譯核心 選項出錯 綜合

http://hi.baidu.com/cxidlvpelgbfiud/item/5b058007c4ff027fbee97e5c 具體錯誤提示見最後面 1.make menuconfig 解決方法:sudo apt-get install libncurses5-dev(

LINUX 編譯核心選項 向作者致敬

Linux 2.6.19.x 核心編譯配置選項簡介 作者:金步國 本文作者是一位自由軟體愛好者,所以本文雖然不是軟體,但是本著 GPL 的精神釋出。任何人都可以自由使用、轉載、複製和再分發,但必須保留作者署名,亦不得對宣告中的任何條款作任何形式的修改,也不得附加任

arm-linux編譯核心提示 Unable to find the ncurses libraries解決辦法

編譯核心提示: [email protected]:/opt/EmbedSky/TQ3358/Kernel_3.2_TQ3358_for_Linux_v2.0# make menuconfig   HOSTCC  scripts/kconfig/conf.o  *

Linux編譯核心(4.2.6)並新增系統呼叫

1. 檢視系統核心版本(ubuntu 12.04) uname –a 或者 cat /proc/version 將壓縮包linux-4.2.6.tar.gz 放至 /usr/src中後解壓: sudo cp linux-4.2.6.tar.gz /usr/src

make uImage 編譯核心出錯

這個問題又折騰了一個下午: 在做RTC驅動時,修改了arch/arm/plat-s3c24xx/common-smdk.c後,編譯核心,發現以下錯誤: [email protected]:/work/system/linux-2.6.22.6$ make u

非常好的Linux編譯核心詳解

from:http://blog.chinaunix.net/uid-263488-id-2138150.html一、核心簡介   核心,是一個作業系統的核心。它負責管理系統的程序、記憶體、裝置驅動程式、檔案和網路系統,決定著系統的效能和穩定性。   Linux的一個重要的特

linux編譯核心make menuconfig報錯解決辦法

linux編譯核心時 輸入make menuconfig命令 *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requi

Linux編譯核心 Ubuntu18.04 -2020.11.04

# Linux編譯核心 Ubuntu18.04 -2020.11.04 ## 關閉虛擬機器並備份 首先關閉虛擬機器,其次直接找到.vmdk所在目錄,並壓縮該目錄實現備份 ![](https://img2020.cnblogs.com/blog/1560524/202011/1560524-2020110

Linux kernel核心編譯配置選項詳解

Code maturity level options 程式碼成熟度選項 Prompt for development and/or incomplete code/drivers  顯示尚在開發中或尚未完成的程式碼與驅動.除非你是測試人員或者開發者,否則請勿選擇 G

如何編譯和更換Linux系統核心

step0 — 完成編譯和安裝Linux需要的基本條件 核心原始碼 從即可下載程式碼,注意你需要下載的是完整的原始碼包(點選tarball即可下載),而不是patch或change log之類。 編譯需要的軟體 編譯kernel需要一些基本的develop工具軟體

20121022 用sysctl調整linux核心選項

需求:在我們的dlna程式執行期間,發現有丟包的現象,有的NOTIFY包丟失,有的M-SEARCH包丟失。更極端的是,有次使用電信msm7627a手機,通過抓包,在出現了3此NOTIFY之後,M-SEARCH一直都沒有出現。而通常情況下,兩個廣播包在開始是交替出現的。這樣,就導致這款只能傳送廣播不能接收廣播的

Linux 下面編譯核心模組的 方法

(1) 選擇好你的核心版本,核心模組經常是和核心版本緊密相關的,建議儘量選擇高核心的版本,否則有可能會遇到很大的問題。 (2) 下載核心程式碼到/usr/src/kernel/目錄。如果有了,則不用下載。 (3) mkdir -p /lib/modules/3.10.102

linux編譯配置好的核心編譯映象時候出現arm-linux-:命令未找到

解決方法: 1、在root許可權下設定環境變數: 命令:gedit /etc/profile 在檔案末端加上 export PATH=$PATH:XXXXX,並儲存。 2、執行source /etc/profile 這是避免重新啟動ubuntu而又使剛剛修改的環境變數生效的

Linux編譯核心模組的Makefile的幾種寫法

對一個簡單的模組: [email protected]:~/works/kernel/DeviceDrivers/1/modules$ cat simple.c #include <linux/init.h> #include <linux/mo

Linux makefile中的編譯連結選項

-I是編譯選項(準確的是說是預處理選項CFLAGS或者CPPFLAGS中指定),用來指定預處理時查詢標頭檔案的範圍的。 -l是連結選項(LDFLAGS中指定),用來指定連結額外的庫(譬如我們用到了數學函式,就用-lm,連結器就會去連結libm.so;那麼我們使用了libjpeg,對應的庫名字就叫li

linux gcc g++編譯命令選項

編譯:  [[email protected] code]# g++-o test.o d.cpp out.cpp [[email protected] code]# ./test.o1231 [[email protected] code]#  編譯成靜態庫  [[email&

linux 2.6下編譯核心啟用iptables及netfilter

      最近在配置snat試,開啟iptables總是不成功,原來netfilter的功能在核心編譯時沒有選,所以需要載入netfilter模組,可我是菜鳥根本不會載入模組,只有重新編譯了核心。找了幾篇文章總結如下: 編譯核心時,您可以選擇使用make config、make menuconfig或ma

嵌入式Linux編譯系統的設計——Bootloader, 核心,驅動,檔案系統,升級映象等自動化編譯打包

專案簡介 嵌入式系統的開發過程較為複雜,編譯,裁剪,定製等如果沒有一套規範的流程將會難於管理和控制。本專案的目的是設計一個嵌入式Linux編譯系統,實現程式碼的編譯,定製和裁剪。Bootloader, 核心,驅動,檔案系統,升級映象等都可以自動化編譯,打包。 本專案git

Linux 3.10.12通過編譯核心新增系統呼叫

本文以linux-3.10.12核心、x86平臺、64位,為例進行說明。 新增新的系統呼叫,共需修改3處檔案: (1)分配系統呼叫號:/usr/src/linux-x.x.x/include/uapi/asm-generic/unistd.h(不是/usr/src/l

編譯核心錯誤:cc1: error: invalid option `abi=aapcs-linux'

編譯核心是出現如下錯誤: cc1: error: invalid option `abi=aapcs-Linux' [email protected]:/home/linux/linux-2.6.32.2# make zImage scripts/kconf