Linux 在Ubuntu 12.04上编译2.6内核

Linux 在Ubuntu 12.04上编译2.6内核,linux,linux-kernel,kernel,Linux,Linux Kernel,Kernel,我需要在2.6内核(普通内核,而不是ubuntu内核)上进行内核开发。我正在运行Ubuntu12.04x86。我的第一个障碍是获得正确的gcc版本来编译2.6内核。我已经通过了,并且能够安装GCC4.2。但是,当我尝试执行make menuconfig时,会出现错误,其中一些错误我已发布在下面: /usr/include/arpa/inet.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inet_lna

我需要在2.6内核(普通内核,而不是ubuntu内核)上进行内核开发。我正在运行Ubuntu12.04x86。我的第一个障碍是获得正确的gcc版本来编译2.6内核。我已经通过了,并且能够安装GCC4.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并不真正使用普通内核,你需要修补普通内核才能使用Ubuntu内核的linux源代码


有关完整的指南,请参阅。

Ubuntu并非真正使用普通内核,您需要修补普通内核,以便能够使用linux源代码获得Ubuntu内核

有关完整的指南,请参阅