Gingerbread在debain上的编译问题

新的SDK是2.3的编译时出现以下错误:
Compiling /home/jacky/android_3.0/SRC/target/src/sd/platform/drivers/comps/tmplatHandle/src/handle.c
arm-eabi-gcc: /lib/i686/cmov/libc.so.6: version `GLIBC_2.11' not found (required by arm-eabi-gcc)
gmake[2]: *** [/home/jacky/android_3.0/SRC/target/output/objs/sage_512M-singlehd_license_free-gcc-4.4.3_android-linux-retail/./comps/tmplatHandle/tmp/armgnu_linux_el_cortex-a9/src/handle.o] Error 1
查看环境变量:
KMODULE_SYMBOL_DIR=/home/jacky/Gingerbread/SRC/target/output/objs/sage_512M-singlehd_license_free-gnu-4.4.0-linux-retail/comps
GCC_VERSION=4.4.3
版本不一致,往下查发现在配置文件pnx8400_a9_env.sh和sde2_env_scf.sh中都是
 
export GCC_VERSION=4.4.0
但是在android_env.sh中会根据不同版本设置不同的version
if [ "$6" ]
  then
   if echo $6 |grep -qi "gingerbread"; then
    export GCC_VERSION=4.4.3
 echo "## Defauting Android toolchain to 4.4.3"
   else
 echo "## Defauting Android toolchain to 4.4.0"
 export GCC_VERSION=4.4.0
    fi 
fi
此处都设置为4.4.0,往下编译没有在报相同错误,但是在Gingerbread/SRC/target/build/systems/linux/android_test/makefile中同样根据版本设定了路径,会报路径找不到
 
ifeq ($(ANDR_VERSION),gingerbread)
 COPY_PATH=${NXP_BASE_ROOT}/target/output/imgs/${STB_HW_CONFIG}-${STB_SW_CONFIG}-gcc-4.4.3_android-${_TMTGTOS}-${_TMTGTREL}/${_TMTGTREL}
else
 COPY_PATH=${NXP_BASE_ROOT}/target/output/imgs/${STB_HW_CONFIG}-${STB_SW_CONFIG}-gcc-4.4.0_android-${_TMTGTOS}-${_TMTGTREL}/${_TMTGTREL}
endif
 
改为:
COPY_PATH=${NXP_BASE_ROOT}/target/output/imgs/${STB_HW_CONFIG}-${STB_SW_CONFIG}-gcc-${GCC_VERSION}_android-${_TMTGTOS}-${_TMTGTREL}/${_TMTGTREL}
然后编译通过。
 
同样搜索网上2.3在ubuntu上也有这样的问题,有人说通过升级可以解决,我用的debain,所以没有尝试。
参见:http://blog.csdn.net/zhenyongyuan123/archive/2010/12/16/6079717.aspx

你可能感兴趣的:(android,职场,休闲,gingerbread,debain)