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