centos 5.6核心升級到 linux-3.2.23 報錯!

edwardking888發表於2012-12-12
今天在做 centos 5.6核心升級到 linux-3.2.23 報錯:
In file included from /usr/include/sys/time.h:31,
                 from /usr/include/linux/input.h:12,
                 from samples/hidraw/hid-example.c:14:
/usr/include/sys/select.h:78: 錯誤:與 ‘fd_set’ 型別衝突
/usr/include/linux/types.h:12: 錯誤:‘fd_set’ 的上一個宣告在此
In file included from /usr/include/linux/input.h:14,
                 from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:62: 錯誤:與 ‘dev_t’ 型別衝突
/usr/include/linux/types.h:13: 錯誤:‘dev_t’ 的上一個宣告在此
/usr/include/sys/types.h:67: 錯誤:與 ‘gid_t’ 型別衝突
/usr/include/linux/types.h:27: 錯誤:‘gid_t’ 的上一個宣告在此
/usr/include/sys/types.h:72: 錯誤:與 ‘mode_t’ 型別衝突
/usr/include/linux/types.h:15: 錯誤:‘mode_t’ 的上一個宣告在此
/usr/include/sys/types.h:77: 錯誤:與 ‘nlink_t’ 型別衝突
/usr/include/linux/types.h:16: 錯誤:‘nlink_t’ 的上一個宣告在此
/usr/include/sys/types.h:82: 錯誤:與 ‘uid_t’ 型別衝突
/usr/include/linux/types.h:26: 錯誤:‘uid_t’ 的上一個宣告在此
In file included from /usr/include/sys/types.h:133,
                 from /usr/include/linux/input.h:14,
                 from samples/hidraw/hid-example.c:14:
/usr/include/time.h:105: 錯誤:與 ‘timer_t’ 型別衝突
/usr/include/linux/types.h:22: 錯誤:‘timer_t’ 的上一個宣告在此
In file included from /usr/include/linux/input.h:14,
                 from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:235: 錯誤:與 ‘blkcnt_t’ 型別衝突
/usr/include/linux/types.h:114: 錯誤:‘blkcnt_t’ 的上一個宣告在此
samples/hidraw/hid-example.c:15:26: 錯誤:linux/hidraw.h:沒有那個檔案或目錄
samples/hidraw/hid-example.c: In function ‘main’:
samples/hidraw/hid-example.c:48: 錯誤:‘rpt_desc’ 的儲存大小未知
samples/hidraw/hid-example.c:49: 錯誤:‘info’ 的儲存大小未知
samples/hidraw/hid-example.c:65: 錯誤:‘HIDIOCGRDESCSIZE’ 未宣告 (在此函式內第一次使 用)
samples/hidraw/hid-example.c:65: 錯誤:(即使在一個函式內多次出現,每個未宣告的識別符號 在其
samples/hidraw/hid-example.c:65: 錯誤:所在的函式內只報告一次。)
samples/hidraw/hid-example.c:73: 錯誤:‘HIDIOCGRDESC’ 未宣告 (在此函式內第一次使用)
samples/hidraw/hid-example.c:84: 警告:隱式宣告函式 ‘HIDIOCGRAWNAME’
samples/hidraw/hid-example.c:91: 警告:隱式宣告函式 ‘HIDIOCGRAWPHYS’
samples/hidraw/hid-example.c:98: 錯誤:‘HIDIOCGRAWINFO’ 未宣告 (在此函式內第一次使用)
samples/hidraw/hid-example.c:49: 警告:未使用的變數 ‘info’
samples/hidraw/hid-example.c:48: 警告:未使用的變數 ‘rpt_desc’
samples/hidraw/hid-example.c: In function ‘bus_str’:
samples/hidraw/hid-example.c:171: 錯誤:‘BUS_VIRTUAL’ 未宣告 (在此函式內第一次使用)
make[2]: *** [samples/hidraw/hid-example] 錯誤 1
make[1]: *** [samples/hidraw] 錯誤 2
make: *** [vmlinux] 錯誤 2

解決方法如下:
vi samples/hidraw/hid-example.c

 

將13-15行的如下3行移動到33行以後。 

     13 #include 
     14 #include 
     15 #include  

     29 #include 
     30 #include 
     31 #include 
     32 #include 
     33 #include 
vi /usr/include/linux/input.h
line 647
#define BUS_PCI                 0x01
#define BUS_ISAPNP              0x02
#define BUS_USB                 0x03
#define BUS_HIL                 0x04
#define BUS_BLUETOOTH           0x05
/*以下一行為新增*/
#define BUS_VIRTUAL             0x06 

#define BUS_ISA                 0x10
#define BUS_I8042               0x11
#define BUS_XTKBD               0x12
#define BUS_RS232               0x13
#define BUS_GAMEPORT            0x14
#define BUS_PARPORT             0x15
#define BUS_AMIGA               0x16
#define BUS_ADB                 0x17
#define BUS_I2C                 0x18
#define BUS_HOST                0x19
#define BUS_GSC                 0x1A
/*以下兩行為新增*/
#define BUS_ATARI               0x1B
#define BUS_SPI                 0x1C

完成以上修改後,開始編譯核心。

make bzImage

問題解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-750987/,如需轉載,請註明出處,否則將追究法律責任。

相關文章