编译过程:
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
..........
请问这是怎么回事?