一、如何下载代码和flash image
1. https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program
a. maki是9.0.A.0.x, ics-blue-3.0 , https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program/ics-blue-3.0
b. anna是9.0.B.0.x, ics-blue-3.0-kddi, https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program/ics-blue-3.0-kddi
c. xing是9.0.C.0.x, ics-blue-3.0-ct, repo init -u git://review.sonyericsson.net/platform/manifest -b ics-blue-3.0-ct
2. https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program/ics-blue-3.0-ct#How_to_flash
https://wiki.sonyericsson.net/androiki/CM_information_of_eDream_6_Series/edream6.0-fuji-kddi-release#How_to_flash
3. 先$make fullbuild
二、GPIO 分析
4. 如何选择kernel/arm/arch/config/**_defconfig
a. /device/semc/目录下有各产品的目录, 与lunch列出的 产品对应(是调用/device/semc/common/vendorsertup.sh 生成的)
b. 比如hayabusa目录下的AndroidBoard.mk文件中有
KERNEL_DEFCONFIG := blue_hayabusa_defconfig //对应kernel/arm/arch/config/blue_hayabusa_defconfig
c.
5. 针对lunch的blue_cdb_r3选项
a. 对应的目录device/semc/blue_cdb_r, 查看AndroidBoard.mk ,有如下内容
#----------------------------------------------------------------------
# Product confguration
#----------------------------------------------------------------------
KERNEL_PRODUCT_NAME := blue_cdb
KERNEL_DEFCONFIG := blue_cdb_defconfig
b. 所以kernel使用的是kernel/arch/arm/configs/blue_cdb_defconfig文件
c. 查看blue_cdb_defconfig中关于CONFIG_ARCH_XXX的设置有
CONFIG_ARCH_MSM=y
CONFIG_ARCH_MSM8960=y
CONFIG_MACH_SEMC_BLUE_CDB=y
d. 查看kernel/arch/arm/Makefile,有
machine-$(CONFIG_ARCH_MSM) := msm
所以使用的是arch/arm/mach-msm目录中的文件
e. 查看kernel/arch/arm/mach-msm/Makefile,有
obj-$(CONFIG_ARCH_MSM8960) += gpiomux-v2.o gpiomux.o
obj-$(CONFIG_MACH_SEMC_BLUE_CDB) += board-semc_blue.o devices-8960.o board-semc_blue_cdb.o
obj-$(CONFIG_MACH_SEMC_BLUE_CDB) += gyro-semc_common.o battery-blue_falk.o irda-blue_common.o oneseg-blue_common.o
f. 在文件kernel/arch/arm/mach-msm/board-semc_blue_cdb.c中有
static struct msm_gpiomux_config semc_blue_all_cfgs[] __initdata
会设置默认GPIO Pin的状态
6. fuji-r2 的aoba GPIO 配置arch/arm/mach-msm/gpiomux-fuji_csfb_aoba.c
1. https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program
a. maki是9.0.A.0.x, ics-blue-3.0 , https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program/ics-blue-3.0
b. anna是9.0.B.0.x, ics-blue-3.0-kddi, https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program/ics-blue-3.0-kddi
c. xing是9.0.C.0.x, ics-blue-3.0-ct, repo init -u git://review.sonyericsson.net/platform/manifest -b ics-blue-3.0-ct
2. https://wiki.sonyericsson.net/androiki/CM_information_of_Blue_Program/ics-blue-3.0-ct#How_to_flash
https://wiki.sonyericsson.net/androiki/CM_information_of_eDream_6_Series/edream6.0-fuji-kddi-release#How_to_flash
3. 先$make fullbuild
二、GPIO 分析
4. 如何选择kernel/arm/arch/config/**_defconfig
a. /device/semc/目录下有各产品的目录, 与lunch列出的 产品对应(是调用/device/semc/common/vendorsertup.sh 生成的)
b. 比如hayabusa目录下的AndroidBoard.mk文件中有
KERNEL_DEFCONFIG := blue_hayabusa_defconfig //对应kernel/arm/arch/config/blue_hayabusa_defconfig
c.
5. 针对lunch的blue_cdb_r3选项
a. 对应的目录device/semc/blue_cdb_r, 查看AndroidBoard.mk ,有如下内容
#----------------------------------------------------------------------
# Product confguration
#----------------------------------------------------------------------
KERNEL_PRODUCT_NAME := blue_cdb
KERNEL_DEFCONFIG := blue_cdb_defconfig
b. 所以kernel使用的是kernel/arch/arm/configs/blue_cdb_defconfig文件
c. 查看blue_cdb_defconfig中关于CONFIG_ARCH_XXX的设置有
CONFIG_ARCH_MSM=y
CONFIG_ARCH_MSM8960=y
CONFIG_MACH_SEMC_BLUE_CDB=y
d. 查看kernel/arch/arm/Makefile,有
machine-$(CONFIG_ARCH_MSM) := msm
所以使用的是arch/arm/mach-msm目录中的文件
e. 查看kernel/arch/arm/mach-msm/Makefile,有
obj-$(CONFIG_ARCH_MSM8960) += gpiomux-v2.o gpiomux.o
obj-$(CONFIG_MACH_SEMC_BLUE_CDB) += board-semc_blue.o devices-8960.o board-semc_blue_cdb.o
obj-$(CONFIG_MACH_SEMC_BLUE_CDB) += gyro-semc_common.o battery-blue_falk.o irda-blue_common.o oneseg-blue_common.o
f. 在文件kernel/arch/arm/mach-msm/board-semc_blue_cdb.c中有
static struct msm_gpiomux_config semc_blue_all_cfgs[] __initdata
会设置默认GPIO Pin的状态
6. fuji-r2 的aoba GPIO 配置arch/arm/mach-msm/gpiomux-fuji_csfb_aoba.c