Ubuntu7.10编译嵌入式内核错误

内核编译和嵌入式产品的设计与开发
回复
KOFKS
帖子: 13
注册时间: 2006-03-28 1:09

Ubuntu7.10编译嵌入式内核错误

#1

帖子 KOFKS » 2008-05-30 15:25

在Ubuntu7.10编译DaVinci的一个linux内核,按照手册的方法,执行下列语句
make ARCH=arm CROSS_COMPILE=arm_v5t_le- davinci_dm644x_defconfig
出错
部分错误如下:
scripts/basic/fixdep.c:105:23: 错误: sys/types.h:No such file or directory
scripts/basic/fixdep.c:106:22: 错误: sys/stat.h:No such file or directory
scripts/basic/fixdep.c:107:22: 错误: sys/mman.h:No such file or directory
scripts/basic/fixdep.c:108:20: 错误: unistd.h:No such file or directory
scripts/basic/fixdep.c:109:19: 错误: fcntl.h:No such file or directory
scripts/basic/fixdep.c:110:20: 错误: string.h:No such file or directory
scripts/basic/fixdep.c:111:20: 错误: stdlib.h:No such file or directory
scripts/basic/fixdep.c:112:19: 错误: stdio.h:No such file or directory
。。。。

到相应的目录查看没有找到相应的文件,需要另外考过来?
还是有没有其他办法。
DaVinci开发推荐的是Redhat和SUSE,是不是因为版本的问题,文件组织不一样,应该在其他地方找这些文件
也就是说不能在Ubuntu上编译这个内核了?
Ellery
帖子: 3
注册时间: 2008-02-19 13:57

#2

帖子 Ellery » 2008-05-31 9:45

兄弟,我也是这样的,解决了告我一声
Ellery
帖子: 3
注册时间: 2008-02-19 13:57

#3

帖子 Ellery » 2008-05-31 9:49

找到了!
sudo apt-get install build-essential
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

#4

帖子 cnkilior » 2008-05-31 9:53

你这里丢失的是一些头文件。

我不知道是不是交叉编译器的问题,这些文件原则上都应该有的,是不是交叉编译器要一个那个环境下的头文件呢?如果不是那就可能是XXX-dev没装。。

另:我在编译gcc4.3编译的时候遇到些怪问题,报告某些函数没有定义,这些函数有些被定义在string.h中,而gcc4.2却不报错

另:你可以用whereis 命令看看有没有这些文件,如果有你可以试着改下源代码!在包含头文件的时候写个绝对路径!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

#5

帖子 cnkilior » 2008-05-31 9:53

哎,打字慢了。。。

楼主神速啊!
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

#6

帖子 sevk » 2008-05-31 10:10

apt-get install apt-file
man apt-file

下次少文章时,用apt-file查找这个文件就行.
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
回复