MTK: android: TD、HSPA、GPRS的projectconfig.mk配置:

本文详细介绍了TD、HSPA及GPRS三种不同网络模式下的projectconfig.mk配置方法,包括各种配置参数及其对应的文件,为相关项目的开发提供指导。
td、hspa、gprs的projectconfig.mk配置:
TD:

MTK_MD1_SUPPORT=4
MTK_TELEPHONY_MODE=2
MTK_UMTS_TDD128_MODE=yes   #TDD128
MTK_MODEM_SUPPORT=modem_3g
CUSTOM_MODEM=TDD128_default
modem_1_tg_n.mak/ modem_1_tg_n.img


HSPA:
MTK_MD1_SUPPORT=3
MTK_TELEPHONY_MODE=3
MTK_UMTS_TDD128_MODE=no   #TDD128
MTK_MODEM_SUPPORT = modem_3g
CUSTOM_MODEM=HSPA_default
modem_1_wg_n.mak/ modem_1_wg_n.img


GPRS: G+G
MTK_MD1_SUPPORT = 1
MTK_TELEPHONY_MODE=3
MTK_UMTS_TDD128_MODE=no
MTK_MODEM_SUPPORT = modem_2g
CUSTOM_MODEM =  GPRS_PRJECT01
modem_1_2g_n.mak/ modem_1_2g_n.img
MTK 编译流程中,`ProjectConfig.mk` 是用于定义项目级别的配置选项,如 `MTK_GPS_SUPPORT=no` 或 `MTK_AGPS_APP=no` 等配置项[^1]。这些配置项最终会被转换为标准的内核配置格式,例如 `CONFIG_MTK_GPS_SUPPORT=n`,并被用于构建 GKI 或设备特定的内核镜像。 要查看由 `ProjectConfig.mk` 生成的 `CONFIG_MTK_xxx` 配置项,可以通过以下几种方式实现: ### 1. 查看生成的 `.config` 文件 MTK 使用 `ptgen` 工具将 `ProjectConfig.mk` 中的 `MTK_xxx=yes/no` 配置项转换为内核构建所需的 `CONFIG_MTK_xxx=y/m/n` 格式,并将其写入到 `.config` 文件中。通常,该文件位于内核构建目录下,例如: ``` out/target/product/<device>/obj/KERNEL_OBJ/.config ``` 通过查看该文件的内容,可以确认所有由 `ProjectConfig.mk` 生成的 `CONFIG_MTK_xxx` 配置项。例如: ```bash grep CONFIG_MTK out/target/product/<device>/obj/KERNEL_OBJ/.config ``` 该命令将列出所有与 MTK 相关的内核配置项及其值。 ### 2. 在构建过程中启用详细日志 在执行构建命令时,可以添加 `--verbose` 或 `-v` 参数以启用详细构建日志输出。构建系统会在日志中打印 `ptgen` 工具的执行过程及其生成的配置信息。例如: ```bash make -j$(nproc) --verbose ``` 通过分析构建日志,可以找到 `ptgen` 工具处理 `ProjectConfig.mk` 的具体步骤,并查看生成的配置片段。 ### 3. 手动运行 `ptgen` 工具 MTK 提供了 `ptgen` 工具用于将 `ProjectConfig.mk` 转换为内核配置片段。可以在源码目录中手动运行该工具以查看生成的配置内容。例如: ```bash cd alps/device/mediatek/build/build/tools ./ptgen-py <project_name> ``` 其中 `<project_name>` 是目标设备的项目名称(如 `mt6765`)。该命令将输出由 `ProjectConfig.mk` 转换而来的 `CONFIG_MTK_xxx` 配置项。 ### 4. 查看 `config.log` 或中间生成文件 在某些 MTK 构建流程中,会生成中间配置文件,例如 `config.log` 或 `project_config_generated.h`。这些文件通常位于以下路径: ``` out/target/product/<device>/obj/$(TARGET_RELEASE_PREFIX)KERNEL_OBJ/include/generated/ ``` 通过查看这些文件,可以获取由 `ProjectConfig.mk` 生成的 `CONFIG_MTK_xxx` 配置项。 ### 示例:查看 `CONFIG_MTK_GPS_SUPPORT` 配置 假设 `ProjectConfig.mk` 中包含如下配置项: ``` MTK_GPS_SUPPORT=no ``` 经过 `ptgen` 工具处理后,会在 `.config` 文件中生成对应的配置项: ``` CONFIG_MTK_GPS_SUPPORT=n ``` 通过上述方法可以验证配置是否正确转换。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值