Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2149412
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: Android平台

2012-07-30 10:01:02

一. MTK平台的编译
1.完整编译
  1. cong@msi:/work/mtk/6572$ ./mk listp   //先用listp查看工程名称
  2. banyan_addon_x86
  3. hqunited72_we_72_kk
  4. hqunited72_we_72_lca
  5. cong@msi:/work/mtk/6572$ ./mk -t hqunited72_we_72_kk new   //完整编译的命令
整个项目,己编过一次了,快速编译
  1. cong@msi:/work/mtk/6572$ ./mk r  //快速编译命令,不需要带项目名了
2. 在MTK平台下编译内核module
  1. a. 将helloworld的内核模块放在kernel/drivers目录下
  2.   b. 编译
  3. cong@msi:/work/mtk/6572$ ./mk r k /work/mtk/6572/kernel/drivers/hello/
  4.   c. 清理
  5. 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模式为例
  1. a. 打开DCT codegen file
  2. 用工具mediatek/dct/DrvGen.exe打开
  3. mediatek/custom/hqunited72_we_72_kk/kernel/dct/dct/codegen.dws
  4. b. 查看MT6572_GPIO_Formal_Application_Spec_0.3.xlsx
  5. 得知spi是在
  6. GPIO97 SPI_CS
  7. GPIO98 SPI_SCK
  8. GPIO99 SPI_MOSI
  9. GPIO100 SPI_MISO
  10. 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
  1. ./build/target/product/generic_no_telephony.mk
  2. ./build/target/product/common.mk
  3. ./mediatek/operator/OP02/SPEC0200/SEGA/optr_apk_config.mk
b.带条件的RODUCT_PACKAGES
  1. 条件如下所示:
  2. ifeq ($(strip $(MTK_FILEMANAGER_APP)), yes)
  3.   PRODUCT_PACKAGES += FileManager
  4. endif
  5. 其中的 MTK_FILEMANAGER_APP 是在下面两个文件中配置的
  6. ./mediatek/config/hqunited72_we_72_kk/ProjectConfig.mk
  7. ./mediatek/config/common/ProjectConfig.mk






附录一. 简称
1. EMI (external memory interface)


附录二.
1. log
*#*#3646633#*#*


阅读(3011) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~