簡體   English   中英

在Ubuntu 12.04上編譯2.6內核

[英]Compile 2.6 kernel on Ubuntu 12.04

我需要在2.6內核(普通內核,而不是ubuntu內核)上進行內核開發。 我正在運行Ubuntu 12.04,x86。 我的第一個障礙是獲得正確的gcc版本來編譯2.6內核。 我已經克服了這一點,並能夠安裝gcc 4.2。 但是,當我嘗試執行make menuconfig時,出現錯誤,下面列出了一些錯誤:

/usr/include/arpa/inet.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inet_lnaof’
/usr/include/arpa/inet.h:42: error: expected ‘)’ before ‘__net’
/usr/include/arpa/inet.h:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inet_netof’
/usr/include/arpa/inet.h:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inet_network’
/usr/include/arpa/inet.h:54: error: storage class specified for parameter ‘inet_ntoa’
/usr/include/arpa/inet.h:60: error: storage class specified for parameter ‘inet_pton’
/usr/include/arpa/inet.h:66: error: expected declaration specifiers or ‘...’ before ‘socklen_t’
/usr/include/arpa/inet.h:67: error: storage class specified for parameter ‘inet_ntop’
/usr/include/arpa/inet.h:74: error: storage class specified for parameter ‘inet_aton’
/usr/include/arpa/inet.h:78: error: expected ‘)’ before ‘__net’
/usr/include/arpa/inet.h:84: error: storage class specified for parameter ‘inet_net_ntop’
/usr/include/arpa/inet.h:90: error: storage class specified for parameter ‘inet_net_pton’
/usr/include/arpa/inet.h:96: error: storage class specified for parameter ‘inet_nsap_addr’
/usr/include/arpa/inet.h:101: error: storage class specified for parameter ‘inet_nsap_ntoa’
/usr/include/arpa/inet.h:104: error: expected declaration specifiers before ‘__END_DECLS’

我認為這是由於我試圖在具有版本3內核標頭的系統上編譯2.6內核的事實?

有誰知道我如何在Ubuntu 12.04上編譯普通的2.6內核?

Ubuntu並不真正使用Vanilla內核,您需要修補Vanilla內核才能將Linux源代碼用於Ubuntu內核。

請參考此鏈接以獲取完整指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM