Mtk 编译相关

来源:互联网 发布:linux新建文件夹命令 编辑:程序博客网 时间:2024/06/05 01:52


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