1、svn co https://192.168.1.11/svn/Android/MT6572_XLS/72_APLS.WET.JB3.V1.38
https://192.168.1.11/svn/M01/M02/alps_pad_no_vib
2、开机动画:part0(98张图片)、part1两部分(最后一张图片) + desc.txt
desc.txt:
====================================================================================
600 1024 5
p 1 2 part0
p 1 2 part1
====================================================================================
动画文件放在 \frameworks\base\data\sounds;
修改bootanimation8.mk文件:
====================================================================================
ifeq ($(strip $(XLS_SUBVERSION)), M07_SBHQ_07)
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/bootanimation_sbhq07.zip:system/media/bootanimation.zip
endif
====================================================================================
3、开机LOGO:mediatek\custom\common\lk\logo\wsvganl --> wsvganl_kernel.bmp 和 wsvganl_uboot.bmp
4、修改codegen.dws需要编译的模块:
文件路径:alps\mediatek\source\dct\DrvGen.exe
alps\mediatek\custom\miki75_6628_ics2\kernel\dct\dct\codegen.dws
(1) 编译命令:./mk n ub k bootimage
ub: uboot
k: kernel
(2) 用户编译命令:./mk -o=TARGET_BUILD_VARIANT=user miki75_6628_ics2 new
(3) ./mk mm packages/apps/Settings/ 编译setting模块;
./mk systemimage 打包system模块包;
5、flash excel表格路径:
alps\mediatek\build\tools\emigen\MT6575
6、增加触摸驱动:
(1)、路径:alps\mediatek\custom\common\kernel\touchpanel\GT811
alps\mediatek\custom\miki75_6628_ics2\kernel\touchpanel\GT811
projectconfig.mk中配置:CUSTOM_KERNEL_TOUCHPANEL=GT811
(2)、修改触摸位置不对(分为手机和PAD两个版本):
手机版本,需要调整方向90度;
projectconfig.mk中配置:MTK_LCM_PHYSICAL_ROTATION=90
7、屏幕显示超出范围:
修改显示密度:修改路径--> alps\system\core\init\property_patch.c
--> int patch_lcd_density(void)
--> else if ((pixels >= 480 * 800) && (pixels <=1024 * 600)) default_density = 160;
8、报警温度检测:
去掉相应MAX_CHARGE_TEMPERATURE判断;
9、增加g_sensor驱动:
projectconfig.mk中配置:CUSTOM_KERNEL_ACCELEROMETER=mc32x0
增加文件路径:--> alps\mediatek\custom\common\kernel\accelerometer\mc32x0
--> alps\mediatek\custom\miki75_6628_ics2\kernel\accelerometer\mc32x0
--> alps\packages\mcube
--> alps\hardware\libhardware\include\hardware\sensor_control.h
文件修改:--> alps_m01\mediatek\source\kernel\include\linux\sensors_io.h
--> bionic\libc\kernel\common\linux\sensors_io.h
#define GSENSOR_MCUBE_IOCTL_READ_RBM_DATA _IOR(GSENSOR, 0x09, SENSOR_DATA)
#define GSENSOR_MCUBE_IOCTL_SET_RBM_MODE _IO(GSENSOR, 0x0a)
#define GSENSOR_MCUBE_IOCTL_CLEAR_RBM_MODE _IO(GSENSOR, 0x0b)
#define GSENSOR_MCUBE_IOCTL_SET_CALI _IOW(GSENSOR, 0x0c, SENSOR_DATA)
#define GSENSOR_MCUBE_IOCTL_REGISTER_MAP _IO(GSENSOR, 0x0d)
#define GSENSOR_IOCTL_SET_CALI_MODE _IOW(GSENSOR, 0x0e,int)
10、增加摄像头(gc0308):
projectconfig.mk中配置:CUSTOM_HAL_IMGSENSOR=gc0308_yuv
CUSTOM_HAL_MAIN_IMGSENSOR=gc0308_yuv
CUSTOM_HAL_SUB_IMGSENSOR=gc0308_yuv
增加文件: --> mediatek\custom\common\kernel\imgsensor\gc0308_yuv
--> mediatek\custom\common\hal\imgsensor\gc0308_yuv
修改文件: --> mediatek\custom\common\hal\imgsensor\src\sensorlist.cpp //@LIDAN add gc0308
#if defined(GC0308_YUV)
YUV_INFO(GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV, NULL),
#endif
//end
//@LIDAN add gc0308
#if defined(GC0308_YUV)
YUV_INFO(GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV, NULL),
#endif
//end
--> mediatek\custom\common\kernel\imgsensor\inc\kd_imgsensor.h
#define GC0308_SENSOR_ID 0x009b
#define SENSOR_DRVNAME_GC0308_YUV "gc0308yuv"
--> mediatek\custom\common\kernel\imgsensor\src\kd_sensorlist.h
UINT32 GC0308_YUV_SensorInit(PSENSOR_FUNCTION_STRUCT *pfFunc);
#if defined(GC0308_YUV)
{GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV,GC0308_YUV_SensorInit},
#endif
#if defined(GC0308_YUV)
{GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV,GC0308_YUV_SensorInit},
#endif
--> mediatek\custom\miki75_6628_ics2\kernel\camera\camera\kd_camera_hw.c
//1.
if(TRUE != hwPowerOn(CAMERA_POWER_VCAM_D2, VOL_2800,mode_name)) //VOL_1800
//3.
https://192.168.1.11/svn/M01/M02/alps_pad_no_vib
2、开机动画:part0(98张图片)、part1两部分(最后一张图片) + desc.txt
desc.txt:
====================================================================================
600 1024 5
p 1 2 part0
p 1 2 part1
====================================================================================
动画文件放在 \frameworks\base\data\sounds;
修改bootanimation8.mk文件:
====================================================================================
ifeq ($(strip $(XLS_SUBVERSION)), M07_SBHQ_07)
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/bootanimation_sbhq07.zip:system/media/bootanimation.zip
endif
====================================================================================
3、开机LOGO:mediatek\custom\common\lk\logo\wsvganl --> wsvganl_kernel.bmp 和 wsvganl_uboot.bmp
4、修改codegen.dws需要编译的模块:
文件路径:alps\mediatek\source\dct\DrvGen.exe
alps\mediatek\custom\miki75_6628_ics2\kernel\dct\dct\codegen.dws
(1) 编译命令:./mk n ub k bootimage
ub: uboot
k: kernel
(2) 用户编译命令:./mk -o=TARGET_BUILD_VARIANT=user miki75_6628_ics2 new
(3) ./mk mm packages/apps/Settings/ 编译setting模块;
./mk systemimage 打包system模块包;
5、flash excel表格路径:
alps\mediatek\build\tools\emigen\MT6575
6、增加触摸驱动:
(1)、路径:alps\mediatek\custom\common\kernel\touchpanel\GT811
alps\mediatek\custom\miki75_6628_ics2\kernel\touchpanel\GT811
projectconfig.mk中配置:CUSTOM_KERNEL_TOUCHPANEL=GT811
(2)、修改触摸位置不对(分为手机和PAD两个版本):
手机版本,需要调整方向90度;
projectconfig.mk中配置:MTK_LCM_PHYSICAL_ROTATION=90
7、屏幕显示超出范围:
修改显示密度:修改路径--> alps\system\core\init\property_patch.c
--> int patch_lcd_density(void)
--> else if ((pixels >= 480 * 800) && (pixels <=1024 * 600)) default_density = 160;
8、报警温度检测:
去掉相应MAX_CHARGE_TEMPERATURE判断;
9、增加g_sensor驱动:
projectconfig.mk中配置:CUSTOM_KERNEL_ACCELEROMETER=mc32x0
增加文件路径:--> alps\mediatek\custom\common\kernel\accelerometer\mc32x0
--> alps\mediatek\custom\miki75_6628_ics2\kernel\accelerometer\mc32x0
--> alps\packages\mcube
--> alps\hardware\libhardware\include\hardware\sensor_control.h
文件修改:--> alps_m01\mediatek\source\kernel\include\linux\sensors_io.h
--> bionic\libc\kernel\common\linux\sensors_io.h
#define GSENSOR_MCUBE_IOCTL_READ_RBM_DATA _IOR(GSENSOR, 0x09, SENSOR_DATA)
#define GSENSOR_MCUBE_IOCTL_SET_RBM_MODE _IO(GSENSOR, 0x0a)
#define GSENSOR_MCUBE_IOCTL_CLEAR_RBM_MODE _IO(GSENSOR, 0x0b)
#define GSENSOR_MCUBE_IOCTL_SET_CALI _IOW(GSENSOR, 0x0c, SENSOR_DATA)
#define GSENSOR_MCUBE_IOCTL_REGISTER_MAP _IO(GSENSOR, 0x0d)
#define GSENSOR_IOCTL_SET_CALI_MODE _IOW(GSENSOR, 0x0e,int)
10、增加摄像头(gc0308):
projectconfig.mk中配置:CUSTOM_HAL_IMGSENSOR=gc0308_yuv
CUSTOM_HAL_MAIN_IMGSENSOR=gc0308_yuv
CUSTOM_HAL_SUB_IMGSENSOR=gc0308_yuv
增加文件: --> mediatek\custom\common\kernel\imgsensor\gc0308_yuv
--> mediatek\custom\common\hal\imgsensor\gc0308_yuv
修改文件: --> mediatek\custom\common\hal\imgsensor\src\sensorlist.cpp //@LIDAN add gc0308
#if defined(GC0308_YUV)
YUV_INFO(GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV, NULL),
#endif
//end
//@LIDAN add gc0308
#if defined(GC0308_YUV)
YUV_INFO(GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV, NULL),
#endif
//end
--> mediatek\custom\common\kernel\imgsensor\inc\kd_imgsensor.h
#define GC0308_SENSOR_ID 0x009b
#define SENSOR_DRVNAME_GC0308_YUV "gc0308yuv"
--> mediatek\custom\common\kernel\imgsensor\src\kd_sensorlist.h
UINT32 GC0308_YUV_SensorInit(PSENSOR_FUNCTION_STRUCT *pfFunc);
#if defined(GC0308_YUV)
{GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV,GC0308_YUV_SensorInit},
#endif
#if defined(GC0308_YUV)
{GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV,GC0308_YUV_SensorInit},
#endif
--> mediatek\custom\miki75_6628_ics2\kernel\camera\camera\kd_camera_hw.c
//1.
if(TRUE != hwPowerOn(CAMERA_POWER_VCAM_D2, VOL_2800,mode_name)) //VOL_1800
//3.
if(TRUE != hwPowerOn(CAMERA_POWER_VCAM_D, VOL_2800,mode_name)) //VOL_1800 VOL_1500