主题 : 为什么我无法编绎成功glibc? 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 24262
精华: 0
发帖: 170
金钱: 850 两
威望: 170 点
综合积分: 340 分
注册时间: 2010-07-05
最后登录: 2017-10-14
楼主  发表于: 2010-08-29 16:44

 为什么我无法编绎成功glibc?

编译过程:

CC=arm-linux-gcc ../glibc-2.3.6/configure --host=$TARGET --prefix="/usr" --enable-add-ons --with-headers=KERNEL_PATH/include
结果在configure时就已经通不过。
显示"forced unwind support is required"

最后建立了一个config.cache文件内容如下:
libc_cv_forced_unwind=yes
libc_cv_c_cleanup=yes
libc_cv_arm_tls=yes
libc_cv_gnu99_inline=yes

配置的命令改为:
CC=arm-linux-gcc ../glibc-2.3.6/configure --host=$TARGET --prefix="/usr" --enable-add-ons --with-headers=$KERNEL_PATH/include
--without-selinux --cache-file=config.cache


KERNEL_PATH指向的是从本站下载的linux2.6.32的代码目录,已make menuconfig.
这时提示:找不到asm/unistd.h

我把includde/linux里的文件(unistd.h在该目录里)拷到includde/asm目录。结果还是不行。我发现在.configure时总是显示找不到unistd.h
.
以下是.configure时的内容:

........
checking for egrep... (cached) grep -E
checking for ANSI C header files... (cached) no
checking for sys/types.h... (cached) no
checking for sys/stat.h... (cached) no
checking for stdlib.h... (cached) no
checking for string.h... (cached) no
checking for memory.h... (cached) no
checking for strings.h... (cached) no
checking for inttypes.h... (cached) no
checking for stdint.h... (cached) no
checking for unistd.h... (cached) no
checking for long double... (cached) no
checking size of long double... (cached) 0
running configure fragment for sysdeps/unix/sysv/linux
checking for egrep... (cached) grep -E
..........

请问这是怎么回事?