androidmtk编译命令
① android modem模块怎么编译
(1)MT6577以及之前的chip平台(如MT6575,73等) 的modem编译环境和MTK的Feature Phone的编译环境一样,即Windows+RVCT
(2)从MT6589开始,modem编译环境已经切换到linux OS + GCC[KEYWORD]modem编译[SOLUTION]
(1)MT6577以及之前的chip平台的modem编译环境文档,请到DCC上搜索
MTK_MakeBuild_Design_Customer.docx
,该文档详细介绍环境搭建和编译流程介绍。
(2)MT6589以及后续chip的modem编译环境参考文档,请到DCC上搜索
该文档详细介绍环境搭建和编译流程介绍。
② 如何学习MTK 编译android系统的framework层源码,需要看一些什么文档,最近在公司需要学习、
mtk有个叫makeMtk的脚本文件,直接执行就行,后面参数加上自己要编译的模块,比如./makeMtk -t mm frameworks/base/core/res
③ android如何把apk的工程代码放到源码目录下编译
啥平台的,是原生的还是高通的还是mtk的?反正都类似,你需要一个Android.mk然后源码需要整体new过。然后编译的时候编译到Android.mk所在目录就可以了。反正我现在接触mtk平台的,new代码方法如下:1、首先到XXXXXX/L23_XXXXXXX_AN5.1_MT6735_65C_L1.MP3.V1.8.9_150503/android_mtk_6753_mp目录下,使用如下命令./TmakeGionee BFL7506A -p packages/apps/XXXXX(XXXXXX就是你apk代码所存放的并且与Android.mk同级的目录)。
④ mtk ubuntu 怎么编译modem
方法/步骤
1
将modem源码包放到要编译的路径下,解压源码包,可以得到源码目录,可以看到有很多的文件和文件夹,对其中的一些重要的文件分析。
得到的源码目录结构如下图所示
2
对make目录分析,这个目录是一个比较重要的目录,因为之后的编译都会根据这个目录下的对应工程名来进行编译
LENTK6753_65C_L1(LWG_DSDS_CMCC).mak
LENTK6753_65C_L1(LTTG_DSDS_CMCC).mak
两个文件就是手机的打电话和发短信功能。
详细的目录详情如下图所示
3
之后对这两个功能模块编译,产生自己需要的文件,通过./make.sh "工程名" new 命令来编译对应的工程模块。
编译步骤如下所示
4
同样的方法编译另一个剩下的功能弄快,详细的步骤如下所示
5
编译成功周后,生成的文件将放在下面的目录下
LENTEK6735M_65C_L_LTTG_LWG_CMCC/build/LENTK6753_65C_L1
这个目录下就是我们最终要使用的文件了
6
编译完成之后,两个工程模块都成功了,之后的工作就是重命名,将使用下面的命令对生成的文件进行重命名,其中具体的细节根据自己的路径来做相应的修改,如下所示
7
OK!完毕,这样就成功编译了MTK modem模块了
⑤ 如何在ubuntu10.04环境下编译android
安装JDK1.6,使用如下命令
sudo chmod u+x jdk-6u23-linux-x64.bin
sudo cp -a jdk-6u23-linux-x64.bin /opt
sudo /opt/jdk-6u23-linux-x64.bin
sudo rm -f /opt/jdk-6u23-linux-x64.bin
2
设置JDK环境变量,在HOME根目录下按键盘Crtr+H显示HOME目录下所有文件,打开.bashrc,在最后加入以下代码
#set java environment
export JAVA_HOME=/opt/jdk1.6.0_23
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
3
测试JDK是否安装成功,使用命令java -version 如果显示
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
则JDK安装成功。
END
测试MTK android编译环境是否搭建成功
切换到MTK源码根目录下,使用命令./mk check-env,若显示如下信息则安装成功
**********checking Env************
Your building environment is OK
The detail information is in "checkenv.log"!
*************************************************
同时在MTK源码根目录下生成checkenv.log文件,打开文件,显示ubuntu10.04大部分自带工具都和MTK的推荐的一致,如下:
Build Environment Requirement
===================================================
* ********* Suggested OS and Tool Chain to install *********
*
* OS : Linux distribution Ubuntu 10.04
* Memory Size : 4G or above
* make : GNU Make 3.81 or 3.82
* perl : Version 5.10.X
* python : Version 2.6.X
* arm-linux-androideabi-gcc : Version 4.6.X
* gcc : Version 4.4.3
* jdk : Version 1.6.X
* bison : Version 2.4.X
* flex : Version 2.5.X
* gperf : Version 3.0.X
* mingw : Installed
* unix2dos/tofrodos : Installed
* **********************************************************
===================================================
Build Environment Check Result Report
*************************************************************
[OS]: Ubuntu 10.04.4 (64-bit) [OK]
[Physical Memory Size] : 4052924 K-Bytes [WARNING]
it's smaller than recommendation, may cause out-of-memory build error
[make]: 3.81 (64-bit) [OK]
[perl]: 5.10.1 (64-bit) [OK]
[python]: 2.6.5 (64-bit) [OK]
[arm-linux-androideabi-gcc]: 4.6. (64-bit) [OK]
[gcc]: 4.4.3 (64-bit) [OK]
[jdk]: 1.6.0_45 (64-bit) [OK]
[bison]: 2.4.1 (64-bit) [OK]
[flex]: 2.5.35 (64-bit) [OK]
[gperf]: 3.0.3 (64-bit) [OK]
[mingw]: Installed [OK]
[unix2dos/tofrodos]: Installed [OK]
*************************************************************
步骤阅读
3
也可以解决下这个问题
[Physical Memory Size] : 4052924 K-Bytes [WARNING]
it's smaller than recommendation, may cause out-of-memory build error
打开mediatek/build/tools/checkEnv.py
修改lowMen为0
⑥ android如何把apk的工程代码放到源码目录下编译
啥平台的,是原生的还是高通的还是mtk的?反正都类似,你需要一个Android.mk然后源码需要整体new过。然后编译的时候编译到Android.mk所在目录就可以了。反正我现在接触mtk平台的,new代码方法如下:1、首先到XXXXXX/L23_XXXXXXX_AN5.1_MT6735_65C_L1.MP3.V1.8.9_150503/android_mtk_6753_mp目录下,使用如下命令./TmakeGionee
BFL7506A
-p
packages/apps/XXXXX(XXXXXX就是你apk代码所存放的并且与Android.mk同级的目录)。
⑦ mtk平台修改init.rc后如何快速编译啊
修改init.rc文件后,一般只需要做以下快速编译即可生成新文件。
./mk bootimage
⑧ 求助MTK7620a编译时make menuconfig的选择问题
MTK7620a编译时make menuconfig的选择问题
你好,在Linux里面我们所看到的menuconfig界面是通过配置内核顶层的Kconfig产生的,而当输入make menuconfig命令的时候系统会读取Makefile来解析Kconfig。
通常会在Kconfig里面编写以下四项:
1、模块的名字,用mole开头;
2、选项,通常设为bool(二选一)或者trastate(三选一);
3、默认选项;
4、帮助说明。
不知道你说的在7620a中出现的是什么问题,但是基本上都是按照linux编写原则来的。 有关menuconfig 的更多解释可以参考以下文章,写的很详细。希望能够帮到你~~
⑨ MTK 怎么把apk自带的so文件编译到rom里边
一般情况下,MTK 文档上面是有这个说明的,要把apk中的so文件,放到alpsvendormediatekckt72_wet_jb3artifactsout argetproctckt72_wet_jb3systemlib 里边。注释 ckt72_wet_jb3 是项目名字,但是这里会有一个Bug。就是当你不再用第三方apk的时候,这个so文件依旧会打包进去到rom里边,如果你累计的so文件过大的话,rom就会变大,会影响内存运行的。这个时候,我们要想一个办法解决才行。
如图所示 建立这样的目录。lib里边放的是apk里边的so文件,Android.mk文件里面的内容如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := feizai
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
PRODUCT_COPY_FILES += $(LOCAL_PATH)/lib/libabenchmark.so:system/lib/libabenchmark.so
include $(BUILD_PREBUILT)
如果你apk的so文件不止一个,如下添加
PRODUCT_COPY_FILES+=
$(LOCAL_PATH)/libem_aitalk5.so:system/lib/libem_aitalk5.so
$(LOCAL_PATH)/libspeechmsc.so:system/lib/libspeechmsc.so
$(LOCAL_PATH)/libttsaisound.so:system/lib/libttsaisound.so
$(LOCAL_PATH)/libvadLib.so:system/lib/libvadLib.so
顶
0
⑩ 手机方案公司需要在mtk工程源码编译后将apk预装到system/app目录下如何操作
在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。
下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。
1、通过 USB 连接手机和电脑。
2、使用 adb 控制手机。
源码打印?
1. $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
2. $ adb shell
3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
7. # exit
8. $ exit
$ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
$ adb shell
$ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
# cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
# exit
$ exit