|
照着手册
http://lamp.linux.gov.cn/Linux/LFS-6.2/index.html
一步一步的做哈,不是很顺利,但总迈过去了两步哈。但是还是跨不过去第三步哈。
现在正在做的步骤http://lamp.linux.gov.cn/Linux/LFS-6.2/chapter05/glibc.html
做到make这一步的时候:
In file included from ../nptl/sysdeps/pthread/allocalim.h:21,
from ../include/alloca.h:20,
from ../stdlib/stdlib.h:497,
from ../include/stdlib.h:8,
from ../nptl/sysdeps/i386/i686/../tls.h:28,
from ../nptl/sysdeps/i386/i686/tls.h:34,
from ../include/tls.h:6,
from ../sysdeps/unix/sysv/linux/i386/sysdep.h:30,
from <stdin>:1:
../include/limits.h:125:26: error: limits.h: No such file or directory
make[2]: *** [/mnt/lfs/sources/glibc-build/tcb-offsets.h] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.7/csu'
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.7'
make: *** [all] Error 2
就是limits.h文件找不到哈。
我的系统是ubuntu8.04
$ uname -a
Linux pjincz 2.6.24-21-rt #1 SMP PREEMPT RT Mon Aug 25 19:24:40 UTC 2008 i686 GNU/Linux
附件里是我运行../glibc-2.7/configure --prefix=/tools --disable-profile --enable-add-ons --enable-kernel=2.6.0 --with-binutils=/tools/bin --without-gd --with-headers=/tools/include --without-selinux的日志
刚开始的时候遇到过awk的问题,不过安装完gawk3.1.6后就没有这个问题了。
下面是一些我尝试过的解决方法(都没有成功哈)
export C_INCLUDE_PATH="/tools/include" (问题依旧)
export C_INCLUDE_PATH="/tools/include/linux"
问题变为/mnt/lfs/sources/glibc-2.7/iconv/gconv_db.c找不到INT_MAX符号
发现INT_MAX被定义在/mnt/lfs/sources/glibc-2.7/include/limits.h于是乎
export C_INCLUDE_PATH="/mnt/lfs/sources/glibc-2.7/include/"
问题变为编译/mnt/lfs/sources/glibc-2.7/include/limits.h #include_next<limits.h>时找不到文件
export C_INCLUDE_PATH="/mnt/lfs/sources/glibc-2.7/include/:/tools/include/linux"
问题回到INT_MAX未定义
export C_INCLUDE_PATH="/tools/include/linux:/mnt/lfs/sources/glibc-2.7/include/"
问题变为limits.h死循环包含
打开/mnt/lfs/sources/glibc-2.7/include/limits.h,将#include_next<limits.h>明确改为#include<linux/limits.h>
问题依旧为INT_MAX未找到
export C_INCLUDE_PATH="/mnt/lfs/sources/glibc-2.7/include/:/tools/include"
但是我打开看gconv_db.c中明确的包含了limits.h。而且/mnt/lfs/sources/glibc-2.7/include/limits.h明确的定义了INT_MAX
@_@实在没招了,宏本来就够恐怖了。鬼知道是不是哪条#if语句引起的。大家谁遇到过不,帮忙看看哈。
要是实在还没招,我就硬来了,呵呵,直接在出错的地方前面#define一个INT_MAX |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|