云游戏虚拟化配置教程

一 安卓模拟器编译运行

1、安装Ubuntu系统

2、需要一个完整的安卓模拟器编译运行环境

相关命令如下:

mkdir emu-2.3-release

cd emu-2.3-relaese

repo init -u https://android.googlesource.com/platform/manifest -b emu-2.3-release 

repo sync

sudo apt install libfdt-dev zlib1g-dev  yasm libpulse-dev libgl1-mesa-dev xutils-dev flex bison libdrm-dev xcb libx11-xcb-dev libxcb-glx0 libxcb-glx0-dev  xorg-dev libxcb-dri2-0-dev

cd external/qemu/android

./rebuild.sh --no-tests


3、下载android studio,然后下载android sdk(4.0.3 - 最新版),下载AVD镜像,创建对应的AVD

如果ubuntu里面没有java环境,需要先安装jdk8

4、命令行启动模拟器

./emu-2.3-relaese/external/qume/objs/emulator -avd Nexus_5X_API_25 -gpu swiftshader

-gpu 选项为模拟器渲染方式

可能会弹出提示要define ANDROID SDK ROOT:

export ANDROID_SDK_ROOT=/path/to/Android/Sdk

将对应的/path/to/Sdk/tools 和 /path/to/Sdk/platform-tools加入到.bashrc 的path中
然后跑命令

adb shell 

可验证模拟器是否已经成功安装并且可以调试

二、安装Send端(模拟器服务器)代码,并且编译调试

1. 复制之前下好的emu-2.3-release(android模拟器)代码,重命名为emu-2.3-release-SyncSend,目的为创建运行send端模拟器的实例环境

2、进入到emu-2.3-release-SyncSend/external/qume/目录,下载send端修改过的qume代码,覆盖原先的qume文件夹

https://g.hz.netease.com/cloudgame/emulator-x86  

branch emu-2.3-release-SyncSend 

3、configure 加调试信息生成makefile

./android/configure.sh --symbols --no-strip --no-tests

4、到qume文件夹下面make进行编译

make

5、导入eclipse工程,用makefile编译的方式导入

步骤1:

云游戏虚拟化配置教程_第1张图片
eclipse-import-1.png

步骤2:

云游戏虚拟化配置教程_第2张图片
eclipse-import-2.png

6、eclipse里面生成debug的配置文件

配置项1:


云游戏虚拟化配置教程_第3张图片
eclipse-debug-1.png

配置项2:

云游戏虚拟化配置教程_第4张图片
eclipse-debug-2.png

配置项3:

云游戏虚拟化配置教程_第5张图片
eclipse-debug-3.png

7、现在就可以用eclipse进行调试,修改代码,以及编译的操作了。

三、安装server端(分离渲染服务器)代码,并且编译调试

1. 复制之前下好的emu-2.3-release(android模拟器)代码,重命名为emu-2.3-release-SyncDecode,目的为创建运行分离渲染端模拟器的实例环境

2、进入到emu-2.3-release-SyncDecode/external/qume/目录,下载decode端修改过的qume代码,覆盖原先的qume文件夹

https://g.hz.netease.com/cloudgame/emulator-x86  

branch emu-2.3-release-SyncDecode 

3、configure 加调试信息生成makefile

./android/configure.sh --symbols --no-strip --no-tests

4、到qume文件夹下面make进行编译

make

5、导入eclipse工程,参考Send端的导入配置调试步骤

你可能感兴趣的:(云游戏虚拟化配置教程)