环境配置:
编译modem需安装一些perl工具包
sudo apt-get install libxml-simple-perl
sudo apt-get install libswitch-perl
sudo apt-get install libexpat1-dev
sudo apt-get install libxml2-dev zlib1g-dev
sudo cpan install XML::Simple
sudo cpan install XML::LibXML
sudo cpan install File::Copy::Recursive
源码路径:
我们将射频工程师出的modem内容放入\mcu\pcore\custom\modem中,对比的时候除了common和ps不用对比过去。
编译:
1.首先先检查mcu目录下,最初的只有common、l1core、m、make.pl、make、mtk_rel、pcore文件,其余删除,如图:(圈的删掉)
2.检查apps目录下,最初的只有NDK、build.sh、gen_config、module、mtk_rel、ndkbuild.sh、tools文件,其余删除,如图:(圈的删掉)
mcu下编译:(例如路径:mt6739_R_modem/mcu)
./m "TK_MD_BASIC(LWCTG_6177M_R3_6762).mak" new
注意:LWCTG_6177M_R3_6762\mcu\make\projects下的
mcu下打包:(例如路径:)
perl /xxx/xxx/alps/device/mediatek/build/build/tools/modemRenameCopy.pl . "TK_MD_BASIC(LWCTG_6177M_R3_6762)"
(结合csdn收藏)mt6762_p/alps/device/mediatek/build/build/tools/modemRenameCopy.pl为对应工程的路径
apps下编译:(例如路径:mt6739_R_modem/apps)
./build.sh clean,build,pack all GEN93_USER
后生成GEN93_USER_rel.tar.bz2 解压到 mcu 打包生成的temp_modem下
alps\device\mediatek\build\build\tools\modem\modem_Android.mk(改为Android.mk,放到alps\vendor\mediatek\proprietary\modem)(这一步是工程代码第一次导入modem是添加)
modem编译后放的位置
N:\1\mt6762_p\alps\vendor\mediatek\proprietary\modem
修改modem需要格式化下载
make clean-kernel 清除kernel
make -j128 update-modem
make -j128
modem:配置表格路径
mt6762_p\alps\vendor\mediatek\release_note\MT6739 底部选择:Switchable_om-mt6739 按照FDD5M分别在ProjectConfig.mk、k39tv1_bsp_1g_defconfig、k39tv1_bsp_1g_debug_defconfig和k39tv1_bsp_1g.mk中配置 要在主mk中配置(ProjectConfig.mk)