由于需要编译android系统,以前的服务器是一台dell的工作站,每次重新编译的花费2,3个小时,如果同时几个人一起编译,时间会更长,严重影响工作效率。团队一咬牙买了一台dell的R740,两块intel金牌5118,相当强悍,编译系统的porting过程遇到了很多坑,记录下来,避免再犯同样的错误。
1. 安装openjdk, android运行必须要依赖jdk,使用openjdk就可以,不需要官方。
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
2. 下载android ndk和sdk, 这是android运行依赖库
3. 安装x86依赖库,现在大部分的CPU都是64位的,所以默认的系统库文件都是64位,为了能兼容32位的库,需要安装一些基本的库,否则在编译时会报类似如下的错误:No such file or directory, 其实这个文件是存在的,只是它是32位的,64位系统无法识别。通过命令 sudo dpkg --add-architecture i386,使系统支持32位库,然后再安装32位库,这一步一定要先做,否则32位的库无法安装。
4. 安装基础的32位库:libc6:i386 lib32ncurses5 lib32z1 libasound2-dev:i386 curl:i386 libjpeg-progs:i386
5. 安装make,用来执行运行makefile
6. 在环境变量中添加ndk路径
现在可以在linux系统的服务器上编译APK了。