现在不使用64位的操作系统已经不行了,有很多限制性的情况导致了我们必须要从32位的PC操作系统转向64位的OS了,比如说:
- 32位的OS最多只能识别4G内存,再大的物理内存就是浪费了,反正识别不了。MS更狠,XP压根就只能使用3.XG内存,另几百兆内存就浪费了,既是到了32位的Windows7, 4G的物理内存依然没有完全用上,想要使用上更大的内存?选择64位的Windows吧
- Android的源代码编译,从某个版本开始,只能在64位的Linux下进行了,想要玩Android?装64位的Linux吧。
我的本本原来只有2G内存,现在内存超便宜,加了一条4G内存,哈哈,我现在有6G内存了,可惜Windows还是安装的XP,只有这个License,不能安装D版的Win7。马不停蹄的下载了一个最新版本的CentOS 6.1,安装成双启动系统,然后开始编译Android的源代码,首先就被打击了一下,编译不过去。Google了老半天,Internet上充斥着在Ubuntu下如何安装更多的依赖库的文章,只有屈指可数的文章谈到在CentOS下的问题,经过不停的实验,摸索,终于编译成功了,现在把过程记录下来,以备参考。也给喜欢CentOS的朋友一个参考。
- 环境:CentOS 6.1 64bit
- Install CentOS,具体步骤略
- 安装SUN JDK,具体步骤略。不推荐使用Linux自带的OpenJDK。
- 安装下面这些依赖库:
- yum install glibc.i686
yum install ncurses-devel.i686
yum install libstdc++.i686
yum install libX11.i686
yum install libXext.i686
yum install libao.i686
yum install alsa-lib.i686yum install glibc-devel.i686
yum install zlib-devel.i686
yum install libX11-devel.i686yum install openssl-devel.i686
yum install expat-devel.i686yum install SDL-devel.i686
yum install mesa-libGL.i686
yum install mesa-libGLU.i686
在build的过程中,无论如何我都遇到这个问题:
/usr/bin/ld: skipping incompatible /usr/lib64/libGL.so when searching for -lGL
/usr/bin/ld: cannot find -lGL
不得已,我只好把/usr/lib64/libGL.so 修改为指向32位的libGL.so就OK啦。
cd /usr/lib64
mv libGL.so libGL.so.64
ln ../lib/libGL.so libGL.so