CC=arm-linux-gnueabi-gcc ./configure --prefix=/home/lei_wang/usr_lib/ --host=arm-linux --cache-file=arm-linux.cache


出现如下错误

交叉编译glibc_交叉编译


交叉编译glibc_堆栈_02


交叉编译glibc_堆栈_03


交叉编译glibc_堆栈_04


查找到configure文件里面,原来configure不能为交叉编译检查glib_cv_stack_grows,glib_cv_stack_grows表示堆栈的增长方向。configure无法在目标机上运行测试程序,自然无法检查,只好手工指定。顺便看一下还哪些相关的变量不能检查的,一起写到cache文件中,并重新配置:

添加如下:

echo glib_cv_stack_grows=no > arm-linux.cache
echo glib_cv_uscore=no >> arm-linux.cache
echo ac_cv_func_posix_getpwuid_r=yes >> arm-linux.cache
echo ac_cv_func_posix_getgrgid_r=yes >> arm-linux.cache

再执行编译ok!