ubuntu 8.10 能否使用2.6.29.1内核?

内核编译和嵌入式产品的设计与开发
回复
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

ubuntu 8.10 能否使用2.6.29.1内核?

#1

帖子 dshbusiness » 2009-04-25 0:30

为什么我总是编译不了,而且卡在第一步……
我也在网上找了半天解决方法,他们说的什么包之类的我全部都安装了……
# make xconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:107:23: error: sys/types.h: 没有该文件或目录
scripts/basic/fixdep.c:108:22: error: sys/stat.h: 没有该文件或目录
scripts/basic/fixdep.c:109:22: error: sys/mman.h: 没有该文件或目录
scripts/basic/fixdep.c:110:20: error: unistd.h: 没有该文件或目录
scripts/basic/fixdep.c:111:19: error: fcntl.h: 没有该文件或目录
scripts/basic/fixdep.c:112:20: error: string.h: 没有该文件或目录
scripts/basic/fixdep.c:113:20: error: stdlib.h: 没有该文件或目录
scripts/basic/fixdep.c:114:19: error: stdio.h: 没有该文件或目录
In file included from /usr/lib/gcc/i486-linux-gnu/4.3.2/include-fixed/syslimits.h:7,
from /usr/lib/gcc/i486-linux-gnu/4.3.2/include-fixed/limits.h:11,
from scripts/basic/fixdep.c:115:
/usr/lib/gcc/i486-linux-gnu/4.3.2/include-fixed/limits.h:122:61: error: limits.h: 没有该文件或目录
scripts/basic/fixdep.c:116:19: error: ctype.h: 没有该文件或目录
scripts/basic/fixdep.c:117:23: error: arpa/inet.h: 没有该文件或目录
scripts/basic/fixdep.c: 在函数‘usage’中:
scripts/basic/fixdep.c:131: 警告: 隐式声明函数‘fprintf’
scripts/basic/fixdep.c:131: 警告: 隐式声明与内建函数‘fprintf’不兼容
scripts/basic/fixdep.c:131: 错误: ‘stderr’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:131: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
scripts/basic/fixdep.c:131: 错误: 所在的函数内也只报告一次。)
scripts/basic/fixdep.c:132: 警告: 隐式声明函数‘exit’
scripts/basic/fixdep.c:132: 警告: 隐式声明与内建函数‘exit’不兼容
scripts/basic/fixdep.c: 在函数‘print_cmdline’中:
scripts/basic/fixdep.c:140: 警告: 隐式声明函数‘printf’
scripts/basic/fixdep.c:140: 警告: 隐式声明与内建函数‘printf’不兼容
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:143: 错误: ‘NULL’未声明(不在函数内)
scripts/basic/fixdep.c: 在函数‘grow_config’中:
scripts/basic/fixdep.c:156: 警告: 隐式声明函数‘realloc’
scripts/basic/fixdep.c:156: 警告: 隐式声明与内建函数‘realloc’不兼容
scripts/basic/fixdep.c:158: 警告: 隐式声明函数‘perror’
scripts/basic/fixdep.c:158: 警告: 隐式声明与内建函数‘exit’不兼容
scripts/basic/fixdep.c: 在函数‘is_defined_config’中:
scripts/basic/fixdep.c:174: 警告: 隐式声明函数‘memcmp’
scripts/basic/fixdep.c: 在函数‘define_config’中:
scripts/basic/fixdep.c:187: 警告: 隐式声明函数‘memcpy’
scripts/basic/fixdep.c:187: 警告: 隐式声明与内建函数‘memcpy’不兼容
scripts/basic/fixdep.c: 在函数‘use_config’中:
scripts/basic/fixdep.c:206: 错误: ‘PATH_MAX’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:214: 警告: 隐式声明与内建函数‘memcpy’不兼容
scripts/basic/fixdep.c:220: 警告: 隐式声明函数‘tolower’
scripts/basic/fixdep.c:222: 警告: 隐式声明与内建函数‘printf’不兼容
scripts/basic/fixdep.c:206: 警告: 未使用的变量‘s’
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:225: 错误: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: 在函数‘parse_config_file’中:
scripts/basic/fixdep.c:227: 错误: ‘len’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:233: 警告: 隐式声明函数‘ntohl’
scripts/basic/fixdep.c:244: 警告: 隐式声明函数‘isalnum’
scripts/basic/fixdep.c: 在函数‘strrcmp’中:
scripts/basic/fixdep.c:261: 警告: 隐式声明函数‘strlen’
scripts/basic/fixdep.c:261: 警告: 隐式声明与内建函数‘strlen’不兼容
scripts/basic/fixdep.c: 在函数‘do_config_file’中:
scripts/basic/fixdep.c:272: 错误: ‘st’的存储大小未知
scripts/basic/fixdep.c:276: 警告: 隐式声明函数‘open’
scripts/basic/fixdep.c:276: 错误: ‘O_RDONLY’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:278: 警告: 隐式声明与内建函数‘fprintf’不兼容
scripts/basic/fixdep.c:278: 错误: ‘stderr’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:280: 警告: 隐式声明与内建函数‘exit’不兼容
scripts/basic/fixdep.c:282: 警告: 隐式声明函数‘fstat’
scripts/basic/fixdep.c:284: 警告: 隐式声明函数‘close’
scripts/basic/fixdep.c:287: 警告: 隐式声明函数‘mmap’
scripts/basic/fixdep.c:287: 错误: ‘PROT_READ’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:287: 错误: ‘MAP_PRIVATE’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:287: 警告: 赋值时将整数赋给指针,未作类型转换
scripts/basic/fixdep.c:294: 错误: 提供给函数‘parse_config_file’的实参太多
scripts/basic/fixdep.c:296: 警告: 隐式声明函数‘munmap’
scripts/basic/fixdep.c:272: 警告: 未使用的变量‘st’
scripts/basic/fixdep.c: 在文件层:
scripts/basic/fixdep.c:301: 错误: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: 在函数‘parse_dep_file’中:
scripts/basic/fixdep.c:304: 错误: ‘len’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:306: 错误: ‘PATH_MAX’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:308: 警告: 隐式声明函数‘strchr’
scripts/basic/fixdep.c:308: 警告: 隐式声明与内建函数‘strchr’不兼容
scripts/basic/fixdep.c:310: 警告: 隐式声明与内建函数‘fprintf’不兼容
scripts/basic/fixdep.c:310: 错误: ‘stderr’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:311: 警告: 隐式声明与内建函数‘exit’不兼容
scripts/basic/fixdep.c:313: 警告: 隐式声明与内建函数‘memcpy’不兼容
scripts/basic/fixdep.c:314: 警告: 隐式声明与内建函数‘printf’不兼容
scripts/basic/fixdep.c:306: 警告: 未使用的变量‘s’
scripts/basic/fixdep.c: 在函数‘print_deps’中:
scripts/basic/fixdep.c:343: 错误: ‘st’的存储大小未知
scripts/basic/fixdep.c:347: 错误: ‘O_RDONLY’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:349: 警告: 隐式声明与内建函数‘fprintf’不兼容
scripts/basic/fixdep.c:349: 错误: ‘stderr’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:351: 警告: 隐式声明与内建函数‘exit’不兼容
scripts/basic/fixdep.c:355: 警告: 隐式声明与内建函数‘fprintf’不兼容
scripts/basic/fixdep.c:359: 错误: ‘PROT_READ’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:359: 错误: ‘MAP_PRIVATE’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:359: 警告: 赋值时将整数赋给指针,未作类型转换
scripts/basic/fixdep.c:366: 错误: 提供给函数‘parse_dep_file’的实参太多
scripts/basic/fixdep.c:343: 警告: 未使用的变量‘st’
scripts/basic/fixdep.c: 在函数‘traps’中:
scripts/basic/fixdep.c:378: 警告: 隐式声明与内建函数‘fprintf’不兼容
scripts/basic/fixdep.c:378: 错误: ‘stderr’未声明(在此函数内第一次使用)
scripts/basic/fixdep.c:380: 警告: 隐式声明与内建函数‘exit’不兼容
make[1]: *** [scripts/basic/fixdep] 错误 1
make: *** [scripts_basic] 错误 2
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#2

帖子 syrano » 2009-04-25 1:00

E=m c^2
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#3

帖子 dshbusiness » 2009-04-25 2:41

谢谢,但是我正是看了你的那篇文章以后才动手编译的,结果无论我怎样都会出现上面的错误,我现在已经重新安装系统了,看看,如果不行再向你请教
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#4

帖子 syrano » 2009-04-25 14:04

sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt#安装xconfig依赖包,
E=m c^2
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#5

帖子 dshbusiness » 2009-04-26 1:02

呃……很神奇的问题,我重装了操作系统,然后再按照你的步骤就可以编译了,但是原来那个什么包都不缺,却死活无法编译。
不过现在还有问题,内核里面警告很多,比如数组下标越界什么的。
还有,昨天编译花了两个多小时,编译出来有将近240MB,太恐怖了,今天重新配置了一下,现在正在编译,还不知道编译出来多大。
现在最重要的问题是不知道哪些配置项可以去掉,哪些不可以去掉,看了那几个文件,但是还是不明就里。有什么好的资料的话,请介绍一下,谢谢。
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#6

帖子 dshbusiness » 2009-04-26 1:05

顺便一说,昨天那个内核238MB,但是却不能够安装成功,貌似有什么错误
头像
pcbird
帖子: 2337
注册时间: 2008-12-19 13:44
来自: 东8区

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#7

帖子 pcbird » 2009-04-26 1:08

有些东西不支持新的内核
或者内核不支持它

代码: 全选

 
       \   ,__,
        \  (oo)____
           (__)    )\
              ||--|| *  
 
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#8

帖子 dshbusiness » 2009-04-26 1:13

编译完成,有13.9MB,安装成功,我重启看看,哈哈哈哈
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: ubuntu 8.10 能否使用2.6.29.1内核?

#9

帖子 dshbusiness » 2009-04-26 1:21

唉……启动不了,ubuntu的进度条走到一半就卡住,然后大小写转换的灯就一直不停的闪,然后我强制关机……
我再重新配置一次试试……配置好麻烦,要是有一个能够自动检测硬件然后自动配置内核的工具就好了!
回复