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谢谢大家 展开
在包含自/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谢谢大家 展开
2个回答
展开全部
????????????????????????????
编译内核关 asm-i386 鸟事?
编译内核关 usr/include 鸟事?
make menuconfig 出错。
那是 menuconfig 这个字符界面所需要的环境的问题,和内核没关系。
印象里这个设置界面,需要 readline 等等的一些外部功能支持程序。
如果你有内核 config (一般放在内核源代码的根目录,名字是 .config )。
那你完全可以 cp 过来,直接 make 。不需要 make menuconfig 等等的配置过程。当然前提是你的 config 确实没问题。
(menuconfig 很难用,我都是 make xconfig 配置的,当然那时以前,这个界面需要 qt3 编译环境的支持)
真正编译内核,我要是没记错只需要 gcc + binutils + make 来配合干活而已,不需要外部的 include 文件。
编译内核关 asm-i386 鸟事?
编译内核关 usr/include 鸟事?
make menuconfig 出错。
那是 menuconfig 这个字符界面所需要的环境的问题,和内核没关系。
印象里这个设置界面,需要 readline 等等的一些外部功能支持程序。
如果你有内核 config (一般放在内核源代码的根目录,名字是 .config )。
那你完全可以 cp 过来,直接 make 。不需要 make menuconfig 等等的配置过程。当然前提是你的 config 确实没问题。
(menuconfig 很难用,我都是 make xconfig 配置的,当然那时以前,这个界面需要 qt3 编译环境的支持)
真正编译内核,我要是没记错只需要 gcc + binutils + make 来配合干活而已,不需要外部的 include 文件。
展开全部
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
以上给你参看, 但是不一定按照这个来 你可以先试试
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
以上给你参看, 但是不一定按照这个来 你可以先试试
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询