|

楼主 |
发表于 2003-11-7 17:01:41
|
显示全部楼层
最初由 qing 发表
你把2.4.x的头文件。。。替换成2.6的。。。。?
你在搞实验啊???
细节上是这样的:
LFS中提到的util-linux软件包中的mount.c包含loop.h文件,loop.h中使用了一个类型my_dev_t,同时my_dev_t在my_dev_t.h中定义:
my_dev_t.h
===========
/* silliness to get dev_t defined as the kernel defines it */
/* glibc uses a different dev_t */
/* maybe we need __kernel_old_dev_t -- later */
/* for ancient systems use "unsigned short" */
#include <linux/posix_types.h>
#define my_dev_t __kernel_dev_t
在2.4的头文件linux/posix_types.h中,__kernel_dev_t被定义了,而在2.6相应的linux/posix_types.h中,__kernel_dev_t的定义被移到其他地方去了。为了让我的mount能够临时用一下,我检查了一下,#define my_dev_t unsigned short,只是为了让mount能够链接成功,我没有时间去完美的解决这个问题~~~~:help
不过我检查了一下ftp.kernel.org下的util-linux-2.12pre.tar.bz2软件包,两个版本的好像不太相同,在__kernel_dev_t问题解决上完全不同,不过都不太理想~~~ |
|