当前位置: 首页 > news >正文

Flymeos插桩适配教程

插桩适配前提,安装Ubuntu或者其他linux系统。

安装JDK7

sudo apt-get install openjdk-7-jdk

Ubuntu 16.04与基于它的版本,需要添加源

sudo add-apt-repository ppa:openjdk-r/ppa  
sudo apt-get update   
sudo apt-get install openjdk-7-jdk

安装git、repo

sudo apt-get install repo git

新建bin目录,保存repo

mkdir ~/bin

指定repo路径

PATH=~/bin:$PATH

下载repo

curl https://github.com/FlymeOS/repo > ~/bin/repo

设置repo权限

chmod a+x ~/bin/repo

新建源码目录flymeos

mkdir -p ~/flymeos

cd 进入源码目录

cd ~/flymeos

通过repo init命令的-b参数, 选择需要下载的分支。 通过repo sync命令同步远程代码:

repo init -u https://github.com/FlymeOS/manifest.git -b lollipop-5.1 --no-repo-verify
repo sync --no-clone-bundle -c -j4

如果连接一直失败或下载代码过慢,则使用以下命令:

 

repo init --repo-url git://github.com/FlymeOS/repo.git \
            -u https://github.com/FlymeOS/manifest.git \
            -b lollipop-5.1 --no-repo-verify
repo sync --no-clone-bundle -c -j4

下载完代码以后, 在开源项目根目录, 执行以下命令初始化开发环境:

source build/envsetup.sh

创建一个新的机型工程的目录(以demo为例), 后续的移植都在机型目录完成。

mkdir -p devices/demo
cd devices/demo

按照如下步骤,完成一个新机型的适配:

flyme config      # 生成机型配置文件Makefile
flyme newproject  # 生成新机型目录
flyme patchall    # 自动插桩
flyme fullota     # 生成适配完成的ROM包

* 冲突处理

自动插桩可能会造成代码合并冲突。冲突会以下面的形式标注出来, 开发者需要在厂商的文件中手工解决这些冲突。

<<<<<<< VENDOR
  原厂的代码块
=======
  Flyme的代码块
>>>>>>> BOSP

解决原理:对、定、调

* 版本升级

可以跟随官方发布的最新ROM包,将已经是适配完成的机型升级到最新版本:

升级参考:http://www.cnblogs.com/dinphy/p/5655851.html

 

相关文章:

  • 在liunx中构建DNS主从服务器的配置文档
  • httpd搭建虚拟主机、设置访问认证以及https相关的用法
  • 百度编辑器(Ueditor)最新版(1.4.3.3)插入锚点失败原因分析及BUG修复
  • Restore Volume 操作 - 每天5分钟玩转 OpenStack(60)
  • jsp页面实现局部刷新
  • k8s如何管理Pod
  • 全屏无标题栏解决方法
  • SQL Server 2008 中SQL查询语句中字段值不区分大小写问题处理
  • 初识JavaScript
  • iOS: 如何调节UITabbarItem的图片和文字位置
  • Python学习笔记——文件写入和读取
  • C/C++动态分配与释放内存的区别详细解析
  • I.MX6 简单电路模拟USB设备的插入
  • MySQL备份 博客---MYSQLDBA 黄杉
  • java-工具-Webservice wsdl解析
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS实用技巧干货
  • Electron入门介绍
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript 奇技淫巧
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • LintCode 31. partitionArray 数组划分
  • Lucene解析 - 基本概念
  • Spring声明式事务管理之一:五大属性分析
  • SQLServer之创建数据库快照
  • Yeoman_Bower_Grunt
  • 闭包--闭包之tab栏切换(四)
  • 成为一名优秀的Developer的书单
  • 读懂package.json -- 依赖管理
  • 分布式事物理论与实践
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 力扣(LeetCode)357
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 面试遇到的一些题
  • 前端面试题总结
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何胜任知名企业的商业数据分析师?
  • 什么是Javascript函数节流?
  • 携程小程序初体验
  • 最简单的无缝轮播
  • 从如何停掉 Promise 链说起
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #{}和${}的区别是什么 -- java面试
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十)c52学习之旅-定时器实验
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)TensorRT | 基于 GPU 端的 Python 推理