编译平台说明:ubuntu16.4

一、M9编译


1. 整体编译(在根目录【ptobce】下编译)

编写在root环境下
①source build/envsetup.sh //配置编译的环境变量(一般编译过一次了,就不需要在输了,直接输②就好了)。

②M9PLUS_10Userdebug //我要用到的这个分支,所以输入此命令进行整体编译。

③一般第一次编译都会有如下报错,只要再编译一次就好了,这是M9这个android源码的坑。

④编译会比较慢,我的电脑编译需要2~3个小时,所以请耐心等下。
编译成功后会打印 success,如下图

⑤一些报错的解决办法参考:
1>android编译错误recipe commences before first target
参考:https://www.aliyun.com/jiaocheng/48238.html
提示 : vendor/qcom/proprietary/mm-still/ipl/Android.mk:16 recipe commences before first target。 停止
打开 vendor/qcom/proprietary/mm-still/ipl/Android.mk: 发现原来是15行缺少换行符
修改代码如下:

-D__alignx/(x/)=__attribute__/(/(__aligned__/(x/)/)/)
改为
-D__alignx/(x/)=__attribute__/(/(__aligned__/(x/)/)/) /

2>提示 make[1]: * [sub-make] Error 2 如何处理
参考:http://forum.ubuntu.org.cn/viewtopic.php?t=474288
安装: u-boot-tools工具

 apt-get install u-boot-tools

3>提示:
make[2]: * [prepare3] Error 1
make[1]: * [sub-make] Error 2
参考:https://blog.csdn.net/ander_chen1024/article/details/45892617
再编译一次试试,不行的话在kernel目录执行 make mrproper后再编译

2. 部分编译(在根目录【ptobce】下编译 一般用不到)

①编译 bootimg: make bootimage -j8
②编译 systemimg: make systemimage -j8
③编译 uboot: make aboot -j8

3. 清除编译(详细说明参考下面链接)

https://blog.csdn.net/zifehng/article/details/73277241
①使用make clean ,将会会删除out/目录下所有内容,不过清除过之后再编译就会很慢。
②如果编译出现问题,先试试删除输出文件夹下system里面的内容,具体位置和指令如下:
rm –rf /out/target/product/M9PLUS_10/system/*

二、APP应用更新时替换文件目录


device/qcom/M9PLUS_10/qcom_bin/system/
只要做替换操作,把新的覆盖到旧的上就好了。

三、使用fastboot工具烧录程序(首先要安装号adb和fastboot)

1、ubuntu下(详细参考下面的链接)

https://blog.csdn.net/u011109881/article/details/79382874
①使用lsusb,查询设备是否连接上电脑,查询显示的设备号【Qualcomm, Inc.】如下图所示
②如果没有装过驱动,请使用【adb devices】安装USB驱动
③编译完成后去 out/target/product/M9PLUS_10
\HARDWARE-UBUNTU\project\msm8916src\szq\ptboce\out\target\product\M9PLUS_10
④找.img镜像文件,共十个文件,不过好像只要烧录四个就好。
把.img文件复制出来,做个备份
⑤使用fastboot三条指令烧录:
1>adb reboot bootloader //进入烧录模式
2>adb fastboot flash xxx xxx.img //烧录文件的指令,主要烧录如下所示三个文件即可,xxx代表要烧录的文件名(有两个xxx哦)
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
3>fastboot reboot //退出烧录模式,并重启

2、Windows10下

在cmd下使用,使用方法指令上基本同上
使用fastboot三条指令烧录:
1>adb reboot bootloader //进入烧录模式
2>fastboot flash xxx xxx.img //烧录文件的指令,主要烧录如下所示三个文件即可,xxx代表要烧录的文件名(有两个xxx哦)
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
3>fastboot reboot //退出烧录模式,并重启

3、一般APP更新后打包给他们,主要提供【/out/target/product/M9PLUS_10】目录下四个文件即可

①boot.img
②system.img
③userdata.img
④emmc_appsboot.mbn

四、修改版本号

/out/target/product/M9PLUS_10/system/build.prop

就改这个位置的日期就好了

MSM8916 海信M9模块学习记录一:编译及烧录android5.1源码相关推荐

  1. 中移4G模块-ML302-OpenCpu开发-(固件编译和烧录)

    B站:https://space.bilibili.com/309103931 中移4G模块-ML302专栏:https://blog.csdn.net/qq_33259323/category_10 ...

  2. Ubuntu16.04编译Android 6.0系统源码过程简要记录总结

    一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...

  3. 基于JAVA学习和分享做菜web系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学习和分享做菜web系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习和分享做菜web系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B ...

  4. 计算机毕业设计ssm儿童成长记录与分享系统cc35g系统+程序+源码+lw+远程部署

    计算机毕业设计ssm儿童成长记录与分享系统cc35g系统+程序+源码+lw+远程部署 计算机毕业设计ssm儿童成长记录与分享系统cc35g系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B ...

  5. 在Eclipse中导入编译MTK平台Android6.0源码的原生Gallery2应用

    源码下载地址 由于工作的需要,需要在Eclipse中调试MTK平台Android6.0的原生Gallery2应用, 网上已经有很多类似的技术文章了,步骤都差不多, 但是MTK在google原生的Gal ...

  6. 反编译python 生成的exe源码

    反编译python 生成的exe源码 记录反编译exe工具使用 工具准备 – pyinstxtractor.py – uncompyle6 – sublime Text(或者其他的二进制编辑工具) 一 ...

  7. NanoPi NEO Air使用七:获取并编译U-boot和Linux的源码

    NanoPi NEO Air使用一:介绍 NanoPi NEO Air使用二:固件烧录 NanoPi NEO Air使用三:OverlayFS.CPU温度和频率.wifi.蓝牙.npi-config ...

  8. android 3.10. 内核,编译android 3.10内核源码时出错

    最近我尝试为我的xiaomi mi4c交叉编译android内核. 要做到这一点,我已经下载并这样配置的工具链:从这里编译android 3.10内核源码时出错 git clone https://a ...

  9. 关于编译WebRTC Linux/Android版源码的说明

     关于编译WebRTC Linux/Android版源码的说明 分享下,Linux/Android版本,默认必须在Ubuntu上编译,Debian和Ubuntu是同类型OS,应该也可以,不过我没试 ...

  10. 【Active Learning - 00】主动学习重要资源总结、分享(提供源码的论文、一些AL相关的研究者)

    主动学习系列博文: [Active Learning - 00]主动学习重要资源总结.分享(提供源码的论文.一些AL相关的研究者):https://blog.csdn.net/Houchaoqun_X ...

最新文章

  1. 享元模式 -- 大话设计模式
  2. mysql导出数据 程序_MySQL数据导出与导入程序代码
  3. Python:zip()函数
  4. Android Java和JavaScript互调
  5. java buffalo_随你怎么玩!Buffalo 网络硬盘新潮流
  6. Python小白的数学建模课-17.条件最短路径算法
  7. React组件的State
  8. 使用MySQL自带工具mysqlhotcopy快速备份MyISAM引擎的MySQL数据库
  9. 是否有“他们的”版本的“git merge -s ours”?
  10. Unix 环境高级编程 之 理解 rws 权限
  11. OGNL表达式学习笔记
  12. C4D插件X-Particles粒子特效(三)
  13. background-size属性详解
  14. fps透视基础-3分钟快速定位矩阵基址-附3D坐标转屏幕坐标算法
  15. Jeecg Boot 2.2 首个里程碑版本发布,基于SpringBoot的低代码平台
  16. java文件输入输出
  17. 【无标题】灵遁者相观天下,相学培训书籍
  18. 最简单的Lambda入门教程
  19. 算力网络 — 算力中心
  20. 从“及其所之既倦”到“吾生也有涯,而知也无涯”

热门文章

  1. 基于Altium Designer 09制作LOGO的方法
  2. x86为什么是32位系统?
  3. 杨百翰大学计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名杨百翰大学排名第401-500...
  4. 触摸式开关简单入门教程
  5. 公众号第三方平台开发 教程六 代公众号使用JS SDK说明
  6. rear和length表示的循环队列
  7. 北林信息学院计算机导师名单,北京林业大学信息学院计算机应用技术导师介绍:刘文萍...
  8. 自己整理的资料 视频格式以及参数含义
  9. 在线二维码生成工具html源码
  10. 烤仔的朋友们 | 细数11位身价超十亿美元加密富豪,灰度创始人仅排第七