modem部分,MTK给 大的手机公司(小米、OPPO、vivo) 比如大的设计公司 (华勤通讯、龙旗科技、闻泰科技) 和 模块厂商 (移远,广和通,美格,日海) 才是全部源代码。
小厂家拿到 都是 二进制的lib 和 部分定制参数的 源代码
magnet:?xt=urn:btih:f677fe1da33fd349130cdb2404a13c8ecdf7da4f&dn=t-alps-q0.mp1-V9.122.1
里面的
TK_MD_BASIC_MOLY.LR12A.R2.MP.V143.7.tar.zst
推荐的编译环境
Recommended Build Environment ******************************************* * [OS] : Linux * [PERL] : v5.14.2 or v5.18.4 / v5.26.1 * [MAKE] : GNU Make v3.81 / v4.1 * [SHELL] : GNU bash v4.2.25 or v4.3.11 * [COMPILER] : v4.9.2 or above * [Host GCC] : gcc version 4.8.4 * [Perl Module]: Switch.pm, File/Copy/Recursive.pm, XML/Simple.pm
实际的编译环境
Debian Buster
[PERL] : v5.28.1
[MAKE] : GUN Make v4.2.1
[COMPILER] : v4.9.2(2016.05-08) [OK]
[HOST GCC] : v8.3.0
apt install build-essential apt install libswitch-perl libfile-copy-recursive-perl libxml-simple-perl
https://codescape.mips.com/components/toolchain/2016.05-08/Codescape.GNU.Tools.Package.2016.05-08.for.MIPS.MTI.Bare.Metal.CentOS-5.x86_64.tar.gz
(MTI Bare Metal Toolchain MIPS32R2-MIPS32R5, MIPS64R2-MIPS64R5 and microMIPS)
编译 硬件配置 16G RAM, 100G Storage
mkdir ~/modem cd ~/modem tar xvaf ~/Downloads/TK_MD_BASIC_MOLY.LR12A.R2.MP.V143.7.tar.zst cd mcu/common/tools mkdir -p GCC/MIPS/4.9.2 cd GCC/MIPS/4.9.2 tar xvaf ~/Downloads/Codescape.GNU.Tools.Package.2016.05-08.for.MIPS.MTI.Bare.Metal.CentOS-5.x86_64.tar.gz cd mips-mti-elf mv 2016.05-08/ ../linux cd ~/modem/ cd mcu common/tools/GCC/MIPS/4.9.2/linux/bin/mips-mti-elf-gcc -v
MIPS gcc 的版本应该是 2016.05-08
cd ~/modem cd mcu ls -a make/projects 可以看到 'TK_MD_BASIC(LWCTG_R2_6763).mak' 'TK_MD_BASIC(LWTG_R2_6763).mak'
开始编译
./m "TK_MD_BASIC(LWTG_R2_6763).mak" new
在编译前,可以对定制目录 mcu/pcore/custom 的内容进行修改
编译生成的 结果在 mcu/build/TK_MD_BASIC/LWTG_R2_6763/bin 目录下
TK_MD_BASIC_MDBIN_PCB01_MT6763_S00.MOLY_LR12A_R2_MP_V143_7.bin
就是
md1bin.img (也就是 md1rom)
DbgInfo_LR12A.R2.MP_TK_MD_BASIC_MOLY_LR12A_R2_MP_V143_7_2024_02_15_09_49
md_all_in_one/single_bin_modem.bin
perl device/mediatek/build/build/tools/modemRenameCopy.pl ./ “TK_MD_BASIC(LWTG_R2_6763).mak”
执行modemRenameCopy.pl脚本,这个步骤一定不能漏掉。
它的作用是把所有需要拷贝到AP端的文件收集到temp_modem文件夹中(modem codebase根目录下),并且还会生成一个Android.mk文件。
————
在Android源码目录device/mediatek/build/build/tools 下执行命令来重命令打包modem镜像
在Linux环境下进入如上Android目录,执行命令
./modemRenameCopy.pl ~//mtk/modem/mcu “TK_MD_BASIC(LWCTG_R2_6763).mak”
然后在modem代码目录modem/mcu/temp_modem下会生成新的modem镜像文件
将md1bin.img修改成md1img.img和md1dsp.img一起放入到版本目录中,就可以用于刷机