Flymeos插桩适配教程
2024-10-07 12:05:49
插桩适配前提,安装Ubuntu或者其他linux系统。
安装JDK7
sudo apt-get install openjdk--jdk
Ubuntu 16.04与基于它的版本,需要添加源
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk--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
最新文章
- asp.net mvc引用控制台应用程序exe
- Android 两个activity生命周期的关系
- Python入门神图
- Robot Framework-Windows版本安装
- MonoDevelop line endings
- linux shell 流程控制
- 呆呆的io流输入输出的一些基础
- C#Winform从页面获取数据,传入数据库
- 设置contentType
- How many - HDU 2609 (trie+最小表示)
- Ubuntu 启动器/快捷方式/ 制作 (Eclipse为例)
- ORA-01403: no data found
- [java面试题]最长的回文字符串中出现确定
- HTTP学习(一)初识HTTP
- HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】
- jenkins部署.net平台自动化构建
- MySQL在删除表时I/O错误原因分析
- Spring Cloud,Dubbo及HSF对比
- 2018-2019-2 网络对抗技术 20165311 Exp3 免杀原理与实践
- loj#6436. 「PKUSC2018」神仙的游戏(生成函数)
热门文章
- 机器人聊天的小Demo
- Android(Java)控制GPIO的方法及耗时分析
- C语言基于GTK+Libvlc实现的简易视频播放器(二)
- python-切片 迭代 生成器
- 压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
- ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题
- 初识sqoop
- Oracle创建表空间和用户
- shell实现ping命令查看哪些主机在线
- 理解 Node.js 里的 process.nextTick()