Mtk 編譯相關


1、   ./mk listp    列出codebase中所有的project。
2、   ./mk $project$ n  編譯整個project,所有的code將重新編譯。
3、   ./mk $project$ r  編譯只編譯修改的code。會根據時間戳來編譯。
build module
4、   ./mk n(r) preloader
5、   ./mk n(r) uboot
6、   ./mk n(r) kernel
7、   ./mk n(r) android
8、   ./mk mm packages/apps/Settting  單獨編譯一個apk,jar,.so c程序
9、   ./mk n k mediatek/source/kernel/drivers/combo    單獨編譯kernel的單個模塊。如驅動模塊
10、 ./mk bootimage會將kernel及ramdisk從新打包到bootimage,但並不會重新編譯kernel,如果希望修改改過的kernel相關代碼需要打包到bootimage,需要在之前執行mk n(r) k;
11、 ./mk systemimage會將systemimage重新編譯,如果修改了android的相關的代碼,希望能編譯到systemimage,就要用到這個命令
12、 ./mk -h  查看命令幫助信息
13、 ./mk mmm vendor/mediatek/proprietary/custom/      編譯hal層的命令。
14、  ./mk -o=TARGET_BUILD_VARIANT=user mls8127_9011 n   編譯用戶版本代碼
15、  ./mk -o=TARGET_BUILD_VARIANT=user r

快速編譯命令         
1、預置好編譯環境
   source build/envsetup.sh
   lunch   選擇好相應工程
2、編譯kernel
   mmm -j24 kernel-3.10:kernel
3、編譯lk
   mmm -j24 bootable/bootloader/lk:lk
4、編譯pl
   mmm -j24 bootable/bootloader/preloader:pl

1、adb remount  --- 還沒進入shell命令行時,執行adb remount可以把system\bin目錄改成rw,其他目錄待確認。

2、adb push [需上傳到手機的文件] [手機上的目錄]   ---上傳文件到手機

adb pull /system/build.prop
adb push xxxxx   /system/

3、adb devices 查看有沒有找到設備

4、adb logcat > D:/log/xxx.txt
   adb logcat -b main -v time > main.txt
     adb logcat -b system -v time > system.txt
     adb logcat -b events -v time > event.txt
     adb shell cat /proc/kmsg > kmsg.txt


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章