linux内核编译

root@ubuntu:/usr/src# ls
linux-3.2.0-38-generic-pae linux-3.2.8 linux-3.2.8.tar.gz patch-3.2.8.gz
root@ubuntu:/usr/src# patch -p0 < patch-3.2.8
bash: patch-3.2.8: 没有那个文件或目录
root@ubuntu:/usr/src# patch -p0 < patch-3.2.8.gz
patch unexpectedly ends in middle of line
patch: **** Only garbage was found in the patch input.
root@ubuntu:/usr/src# cd linux-3.2.0-38-generic-pae
root@ubuntu:/usr/src/linux-3.2.0-38-generic-pae# make menuconfig
HOSTCC scripts/basic/fixdep
In file included from /usr/include/i386-linux-gnu/bits/posix1_lim.h:157:0,
from /usr/include/limits.h:145,
from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/limits.h:169,
from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/syslimits.h:7,
from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/limits.h:34,
from scripts/basic/fixdep.c:114:
/usr/include/i386-linux-gnu/bits/local_lim.h:39:26: 致命错误: linux/limits.h:没有那个文件或目录
编译中断。
make[1]: *** [scripts/basic/fixdep] 错误 1
make: *** [scripts_basic] 错误 2
root@ubuntu:/usr/src/linux-3.2.0-38-generic-pae#
出现了这个问题 怎么解决 ?????????????????
求内核编译的详细步骤

第1个回答  2013-06-19
我也是这个问题:
root@ubuntu:/usr/src/linux-2.6.30# make
HOSTCC scripts/basic/fixdep
In file included from /usr/include/i386-linux-gnu/bits/socket.h:383:0,
from /usr/include/i386-linux-gnu/sys/socket.h:40,
from /usr/include/netinet/in.h:25,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/i386-linux-gnu/asm/socket.h:1:32: 致命错误: asm-generic/socket.h:没有那个文件或目录
编译中断。
make[2]: *** [scripts/basic/fixdep] 错误 1
make[1]: *** [scripts_basic] 错误 2
make: *** 没有规则可以创建“include/config/kernel.release”需要的目标“include/config/auto.conf”。 停止。
后边哪种方式都不行。希望热心人告诉我
第2个回答  2013-04-27
你的patch其实还没做对吧
第3个回答  2013-04-29
path 应该是 patch -p0 < patch-3.2.8 -d linux-3.2.8追问

可以告诉我详细的步骤吗???我现在make都不可以!!!menuconfig都不可以!!!!!!

追答

首先 解压缩 patch-3.2.8.gz
gunzip patch-3.2.8.gz
解压缩 linux-3.2.8.tar.gz
tar -xvf linux-3.2.8.tar.gz

打补丁 patch -p1<patch-3.2.8 -d linux-3.2.8
cd linux-3.2.8

make menuconfig

相似回答