部分一:网上摘录
一、安装ubuntu10.04 的64位系统。
二、安装MTK编译的工具(略)
安装完用 ./mk check-env 命令检查编译环境是否安装好
三、安装好原始的Android编译环境,能正常运行模拟器(略)
四、整理代码
如:我们现在拿到的代码解压缩之后目录结构如下:
\OMAPK
| |------------------kernel
| | |bootable
| | |kernel
| |------------------android
| | |alps
把kernel里面的bootable和kernel复制到OMAPK\android\alps\,若提示文件已存在,直接覆盖,完成后,删除\OMAPK\kernel目录。把上两级目录 “OMAPK\android”去掉,最后alps为顶层目录。
(注:此步比较重要,不然后面的编译可能会报错,不能编译完成)
下面就是编译代码了
五、编译代码
打开终端,切换到root用户模式下sudosu 或sudo -s,之后进入代码目录下
1、编译Target
cd /opt/alps/
./mk konka73_gb new
此过程大概半个小时
2、编译模拟器(不是MT6573,此步骤掠过,没有此命令)
/opt/alps/
./mk generic new
此过程大概半个小时
3、编译模拟器的执行文件等
/opt/alps/
./mk banyan_addon
此过程约20分钟
六、修改环境变量
在终端中输入gedit ~/.bashrc 回车,打开文件后,在最后添加以下内容:
ANDROID_PRODUCT_OUT=/opt/code/alps/out/target/product/generic
ANDROID_PRODUCT_OUT_BIN=/opt /code/alps/out/host/linux-x86/bin
exportPATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT}
注意第一行和第二行的路径必须修改为自己实际的路径。
修改后保存退出。在终端中输入:source ~/.bashrc 使修改的环境变量生效
七、复制MTK的模拟器文件到android下
1、把MTK下生成的模拟器的运行文件copy到android的安装目录的add-ons下。
如:
MTK下生成的模拟器的运行文件:
/opt/alps/out/host/linux-x86/sdk_addon/banyan_addon_ALPS.GB.FDD2.MP.V1_eng.zip
android的安装目录的add-ons
/opt/Android/add-ons/banyan_addon_ALPS.GB.FDD2.MP.V1_eng.zip
解压android的安装目录的add-ons目录下的banyan_addon_ALPS.GB.FDD2.MP.V1_eng.zip文件。
2、copy MTK的模拟器文件执行文件到android的tools中
如:先备份android原始的模拟器文件/opt/Android/tools/emulator.
Copy此文件/opt/Android/add-ons/banyan_addon_ALPS.GB.FDD2.MP.V1_eng/tools/emulator到/opt/Android/tools/emulator覆盖
在 AVD Manager 中的模拟器列表中选择之前创建的MediaTek Add-On(MediaTek Inc.)-API Level 10模拟器,点右边的“Start…”,在弹出框中选择"Launch"按钮,既可开启MTK模拟器,大约需2分钟完全开启模拟器
部分二:MTK eservice提供解决方案
[FAQ03042]如何编译MTK的模拟器
[SOLUTION]
1. Build MTK SDK Packages
使用如下命令:./makeMtk banyan_addon (在out/host/linux-x86/sdk_addon下,会有mtk_sdk_api_addon-15.1.zip生成)
2. 解压mtk_sdk_api_addon_15.1.zip
将解压后的mtk_sdk_api_addon-15.1整个文件夹放在android原本的sdk的add-ons目录下。
3. 拷贝emulator.exe (或emulator)到android sdk tool下:
3.1对ICS 4.0之前的版本:
进入android-sdk-windows\add-ons\banyan_addon_ALPS.GB.FDD.MP.V1_eng\tools 目录下,将其中的emulator.exe 或者 emulator(如果使用Linux的SDK的话)复制出来,覆盖android-sdk-windows\tools下的相应emulator.exe。
3.2对ICS 4.0的版本:
将mtk_sdk_api_addon-15.1\emulator对应文件夹下的emulator,emulator-arm,emulator-x86这三支文件替换android原本sdk的tools目录下的emulator,emulator-arm,emulator-x86这三支文件(建议备份google原始sdk下的emulator,emulatorarm,emulator-x86,以便后面用到Google emulator)。
4. 创建新的AVD
在Target里面选择带有MediaTek标志的,然后启动这一AVD就可以了。