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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM