之前安卓7.1的编译所使用的是MTK提供的3.18内核,但并未对Modem进行编译和配置。

  • 查看ReleseNote发现需要查看"Build_Configure_Modem_MOLY"这张表,解压MT67xx_(xxx)_MOLY.LR9.W1444.MD.LWTG.MP.Vx.tar.gz到某文件,并在make目录下查看

图 一

  • 执行的命令则是./make.sh "SM67xx(Lxx_xxx).mak" new,但是这里需要的软件依赖跟编译安卓7.1的不同。需要的arm-none-eabi-gcc则需要编译,复制到tools目录下,并使其具有 可执行权限。包括libexec下的"cc1"。

图二

  • Linux下Perl的安装(转)http://www.cnblogs.com/huanghongbo/p/6223316.html
  • http://ftp.gnu.org/gnu/make/        GNU make下载 ./Configure ->make->make install 重启终端就可以看到版本了
  • http://ftp.gnu.org/gnu/bash/        SEHELL下载,但是未找到4.1.5的版本,只能以高于推荐版本执行。
  • gcc-arm-none-eabi 需要4.6及以上
  • 本地gcc建议使用4.5~4.9的,5以上不知道跟下面的link问题是否有关

TIP:执行后make " " new后,会遇到一个找不到生成的.elf文件,让你查看link.log的错误,但是里面实际是没有任何输出的。只在网上找到以下的说明。

Link过程采用了auto memory configuration的代码动态调整机制。调整过程:假如上一次link成功后,工程会保留上一次link的配置文件,以后每次link都会先按照上一次link成功的配置文件来链接。如果第一次link失败,工程并不会报错和停止编译,而是进行auto memory configuration,将代码重新分配到不同的段(不同的段有不同的压缩率,比如ZIMAGE段压缩率是60%,Alice段的压缩率是83%,ROM段没有压缩),以达到ROM空间和RAM空间的使用的平衡。然后根据auto memory configuration调整后的配置进行第二次link, 如果第二次lin成功,表明编译成功,并且保留该配置;如果第二次link失败,这时工程报错并停止编译。

但是几个log虽然都有异常,但是无从下手。不过在移动文件到其他目录后就编译过了,并且将其移回原目录也编译成功了...

同时需要注意tools/NVRAMStatistic/nvram_auto_gen.mak 下高层次版本问题,16.04自带的5.4.0版本实际是过高的,需要修改

ifeq ($(strip $(OS_VERSION)),MSWin32)
    GCC := "tools/MinGW/bin/gcc.exe"
    LINKER_SCRIPT := tools/NVRAMStatistic/src/nvram_auto_gen_windows.txt
    MV := perl tools/init/move.pl -f
    override PATH := tools/MinGW/bin:${PATH}
        export $(PATH)
else
    GCC := "/usr/bin/gcc"
    LINKER_SCRIPT := tools/NVRAMStatistic/src/nvram_auto_gen_linux.txt
    MV := mv
endif
下载某版本可以用update-alternatives --config gcc进行选择,也可以直接更改GCC := "/%yourpath%/gcc"。

2.执行

perl device/mediatek/build/build/tools/modemRenameCopy.pl [Modem 代码路径] [编译Modem所使用的.mak文件 ]

如 perl *****/modemRenameCopy.pl  ./Moly/  MT67xx_LTG_DSDS

  • 自动为所要复制到alps/vendor/mediatek/proprietary/modem/${modem} 下的文件重命名,并生成一个Android.mk文件,alps/vendor/mediatek/proprietary/该路径下是没有modem这个文件夹的,需要自己创建。
  • 请确保在alps/vendor/mediatek/proprietary/modem/中有一个Android.mk。 你可以从alps/device/mediatek/build/build/tools/modem/modem_Android.mk复制到alps/vendor/mediatek/proprietary/modem/Android.mk

3.在alps/device/${company}/${project}/ProjectConfig.mk找到相应的ProjectConfig.mk,配置CUSTOM_MODEM,保证跟自己创建的目录alps/vendor/mediatek/proprietary/modem/${modem}名称一致。

然后再/alps下重新编译

【MTK 6737】Modem编译相关推荐

  1. mtk 6762 modem编译

    cd TK_MD_BASIC_MOLY.LRXXX/mcu project config 在 mcu/make/projects下,选择需要的project编译 ./m TK_MD_BASIC(XXX ...

  2. MTK平台Android12编译(包括modem)_个人笔记

    编译前请确认内存+swap大于24G,我的编译环境是16G物理内存加32Gswap 系统版本:Ubuntu18.04 Perl 5.26.1 (Ubuntu 18.04 default built-i ...

  3. 如何搭建modem编译环境

    [DESCRIPTION] (1)MT6577以及之前的chip平台(如MT6575,73等) 的modem编译环境和MTK的Feature Phone的编译环境一样,即Windows+RVCT (2 ...

  4. MTK平台Modem(2G、3G、4G)配置之编译环境搭建

    本文以MTK平台 MT6761 AndroidR为例,详细讲解如何搭建 Modem的编译环境(MTK 其他平台的搭建环境基本一样) 系统 Ubuntu 14.04 一:gcc 版本需要至少 gcc-4 ...

  5. MTK驱动之modem编译及配置

    本文作者驱动熊,转载请注明出处及本博客链接. 主要介绍modem的编译和3G  .4G手机modem的配置方法. 首先编译modem版本,大家了解到modem的编译指令,主要是把做好的配置文件导入到源 ...

  6. mtk平台android编译命令,MTK 常见的编译命令

    1: ./mk n(r) kernel; ./mk bootimage;当修改build-in 到kernel相关代码时,要使用此命令,具体文件参考如下: alps/kernel/ alps/medi ...

  7. Ubuntu MTK/RK/AW 编译服务器

    目录 1.安装系统 1.1 制作启动盘 1.2 更换内核版本 1.3 安装加密应用 2. 获取代码 2.1. 配置要求 2.2 安装必要的组件 2.3 安装 Git 2.4 安装 Repo 2.5 配 ...

  8. mtk android 编译过程,MTK android 快速编译方法.doc

    . . [FAQ10625] 提升Android编译速度 Platform: MT6572 MT6582 MT6588 MT6589 MT6592 MT6595 MT6571 MT6582/92+MT ...

  9. linux系统如何安装mtk驱动程序,模块编译问题 给MTK芯片的wifi网卡编译linux驱动 系统是mint...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我在RPI下也试了 都不行 错误信息 /home/mio/work/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/li ...

  10. mtk 添加app编译进系统

    总之都在devices下,直接搜名字就可以搜到 Z:\wangdh\work\ALPS-MP-N0.MP1-V1.0.2_AEON6737M_65_D_N\alps\device\mediatek\c ...

最新文章

  1. [C] [字节跳动] [编程题] 手串
  2. 手把手教你搭建 ELK 实时日志分析平台
  3. 从天气项目看Spring Cloud微服务治理
  4. IBM copy service--flashcopy 实验
  5. CYPRESS USB芯片win10驱动
  6. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...
  7. [svc]后台运行程序screen or nohup
  8. 将Object structure IBASE从UI上隐藏
  9. php网站自动变暗,如何使用JS弹出DIV并使整个页面背景变暗
  10. pptp mysql 认证_CentOS6.5搭建PPTP+Freeradius整合***管理系统
  11. 【POJ - 1850】Code (组合数学,字符串另类排序)
  12. cent mysql 配置,centos下MySQL安装配置
  13. conda install 报错PackagesNotFoundError: 以及和合理使用源的策略
  14. metadata文件_用Kubernetes部署Springboot或Nginx,也就一个文件的事
  15. 学术论文撰写(逻辑清晰,浅显易懂,套用模板)
  16. 数字代理在持续由内而外重塑创新
  17. Gym 100818F Irrational Roots (数学)
  18. html设计带图形的边框,css怎么设置图片的边框?
  19. tar linux 跳过解压,【linux命令】linux解压压缩命令tar详解以及压缩的时候如何跳过某一个压缩目录或文件...
  20. hive 计算周几_【hive】求日期是星期几

热门文章

  1. pmp项目管理师证书有用么?
  2. javax.persistence.EntityNotFoundException: Unable to find 类 with id ?
  3. ubuntu16.04 安装 NVIDIA 显卡驱动 +cuda9.0+cudnn +tensorflow AND问题若干
  4. 备受关注的个税法进行第七次大型结构调整,你受益有多少?
  5. python-字符串练习1
  6. 全球最大湾区|微信大数据:《粤港澳大湾区智慧生活圈报告》
  7. 云栖社区版权提示与说明【2018版】
  8. 隐函数存在定理隐函数的高阶导数
  9. WPS使用宏操作——减少重复性操作,提高效率
  10. 《批处理:节省时间,减轻压力的20个小技巧》读书笔记(其实是一篇文章)