不明白为什么一个简单的文件复制脚本在 cygwin 下执行要花很常时间,总之执行完成,即可得到 eclair 的 sysroot 了。保险起见,这个build-sysroot.sh 还是删除的好 (祸端啊,害我重装N次cygwin)。
3. 开始编译,cygwin的编译器需要gcc4 (cygwin的gcc3和gcc4可以同时安装,用set-gcc-default-?.sh可切换)
# ../android-toolchain/build/configure --target=arm-linux-androideabi --prefix=/opt/arm-linux-androideabi --with-gcc-version=4.4.3 --with-binutils-version=2.20.1 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=7.1.x --with-gold-version=20100303 --with-sysroot=~/android-eabi/sys-root --enable-gold=both/gold
#make build
#make install
编译过程没有什么问题,但因为没有编译stdc++_v3 ,install 过程会出错,gcc 目录下 Makefile 中 install-target 节删除 maybe-install-target-libstdc++-v3 maybe-install-target-libgcc maybe-install-target-libiberty 三行可解决。安装后的编译器基本功能都有了,但跟android源码中prebuild下的toolchain似乎还有点差距