插樁適配前提,安裝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
