一. MTK平台的编译
1.完整编译
-
cong@msi:/work/mtk/6572$ ./mk listp //先用listp查看工程名称
-
banyan_addon_x86
-
hqunited72_we_72_kk
-
hqunited72_we_72_lca
-
cong@msi:/work/mtk/6572$ ./mk -t hqunited72_we_72_kk new //完整编译的命令
整个项目,己编过一次了,快速编译
-
cong@msi:/work/mtk/6572$ ./mk r //快速编译命令,不需要带项目名了
2. 在MTK平台下编译内核module
-
a. 将helloworld的内核模块放在kernel/drivers目录下
-
b. 编译
-
cong@msi:/work/mtk/6572$ ./mk r k /work/mtk/6572/kernel/drivers/hello/
-
c. 清理
-
cong@msi:/work/mtk/6572$ ./mk c k /work/mtk/6572/kernel/drivers/hello/
注:
a. 不用修改hello的上层目录Makefile,直接编译就行
b. 命令中的路径要写绝对路径,用相对路径会报错 invalid KMOD_PATH
2. DrvGen的使用
a.路径
DrvGen的路径: mediatek/dct/DrvGen.exe
dws的路径: mediatek/custom/hqunited72_we_72_kk/kernel/dct/dct/codegen.dws
b.DCT工具修改了codegen.dws后的编译
cong@msi:/work/6572$ ./mk new codegen && ./mk n pl && ./mk n lk && ./mk n k && ./mk bootimage
new codegen 是为了重新生成DB, 然后重新生成preloader等,并打包生成boot.img
c. 以配置gpio口为spi模式为例
-
a. 打开DCT codegen file
-
用工具mediatek/dct/DrvGen.exe打开
-
mediatek/custom/hqunited72_we_72_kk/kernel/dct/dct/codegen.dws
-
b. 查看MT6572_GPIO_Formal_Application_Spec_0.3.xlsx
-
得知spi是在
-
GPIO97 SPI_CS
-
GPIO98 SPI_SCK
-
GPIO99 SPI_MOSI
-
GPIO100 SPI_MISO
-
c. 通过DrvGen配置这四个gpio为spi模式,并保存
3. 重新编译内核并打包
cong@msi:/work/6572$ ./mk r k && ./mk r bootimage
4. 修改mediatek/config/hqunited72_we_72_kk/ProjectConfig.mk
cong@msi:/work/6572$./mk c,r pl lk k //需要重新编译 preloader uboot kernel 三个模块
二.源码修改
1.打印串口的配置
mediatek/custom/hqunited72_we_72_kk/preloader/inc/cust_bldr.h
#define CFG_UART_LOG (UART1) //(UART2)
2. 默认系统设置
./frameworks/base/packages/SettingsProvider/res/values/defaults.xml
例如: 屏亮的时间 def_screen_off_timeout 6000 这是1分钟,可以配成12000 2分钟
三.系统配置
1. 增减打到system.img中的apk
system.img中的apk都放在变量PRODUCT_PACKAGES中
a.不带条件的RODUCT_PACKAGES
-
./build/target/product/generic_no_telephony.mk
-
./build/target/product/common.mk
-
./mediatek/operator/OP02/SPEC0200/SEGA/optr_apk_config.mk
b.带条件的RODUCT_PACKAGES
-
条件如下所示:
-
ifeq ($(strip $(MTK_FILEMANAGER_APP)), yes)
-
PRODUCT_PACKAGES += FileManager
-
endif
-
其中的 MTK_FILEMANAGER_APP 是在下面两个文件中配置的
-
./mediatek/config/hqunited72_we_72_kk/ProjectConfig.mk
-
./mediatek/config/common/ProjectConfig.mk
附录一. 简称
1. EMI (external memory interface)
附录二.
1. log
*#*#3646633#
*#
*
阅读(3011) | 评论(0) | 转发(0) |