linux内核编译 #make menuconfig、#make xconfig、#make config都出现下面错误:

HOSTCCscripts/basic/fixdep在包含自/usr/include/sys/socket.h:36的文件中,从/usr/include/netinet/... HOSTCC scripts/basic/fixdep
在包含自/usr/include/sys/socket.h:36 的文件中,
从 /usr/include/netinet/in.h:25,
从/usr/include/arpa/inet.h:23,
从scripts/basic/fixdep.c:116:
/usr/include/bits/socket.h:320:24:错误:asm/socket.h:没有那个文件或目录
make[1]:***[scripts/basic/fixdep] 错误 1
make:***[scripts_basic] 错误 2
请高手帮忙解决一下,指点一点,谢谢大侠
binutils,kernel-headers,make,gcc四个包我安装了,可还是不行,内核编译需要还需要安装什么吗?我是哪出问题了?O(∩_∩)O谢谢大家
展开
 我来答
百度网友a974616
2010-12-15 · TA获得超过2716个赞
知道小有建树答主
回答量:1719
采纳率:0%
帮助的人:1091万
展开全部
????????????????????????????

编译内核关 asm-i386 鸟事?
编译内核关 usr/include 鸟事?

make menuconfig 出错。
那是 menuconfig 这个字符界面所需要的环境的问题,和内核没关系。
印象里这个设置界面,需要 readline 等等的一些外部功能支持程序。
如果你有内核 config (一般放在内核源代码的根目录,名字是 .config )。
那你完全可以 cp 过来,直接 make 。不需要 make menuconfig 等等的配置过程。当然前提是你的 config 确实没问题。
(menuconfig 很难用,我都是 make xconfig 配置的,当然那时以前,这个界面需要 qt3 编译环境的支持)

真正编译内核,我要是没记错只需要 gcc + binutils + make 来配合干活而已,不需要外部的 include 文件。
kroodylove
2010-12-14 · TA获得超过866个赞
知道小有建树答主
回答量:957
采纳率:100%
帮助的人:1104万
展开全部
binutils
kernel-headers
make
gcc
四个包是必须的 你看你缺了什么 ?

/usr/include/asm 是一个软链接 链接到这里 /usr/include/<arch> 你再看看

更新/usr/include下面的asm,scsi和linux三个链接,执行:
ln -s /usr/src/linux-2.6.23/include/asm asm
ln -s /usr/src/linux-2.6.23/include/linux linux
ln -s /usr/src/linux-2.6.23/include/scsi scsi

以上给你参看, 但是不一定按照这个来 你可以先试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式