Ubuntu 16.04環境SudaMod2.0編譯筆記

編譯環境:Ubuntu 16.04 (64位)

Ubuntu安裝方法自行百度谷歌

1.安裝OpenJDK(最新的Ubuntu16.04上不能直接安裝OpenJDK7,先添加ppa)

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-7-jdk


2.安裝libwxgtk-dev(最新的Ubuntu16.04上不能直接安裝libwxgtk2.8-dev,先添加ppa,或者安裝libwxgtk3.0-dev版本)

sudo add-apt-repository ppa:damien-moore/codeblocks-stable

sudo apt-get update

sudo apt-get install libwxgtk2.8-dev


3.安裝lib32readline6-dev(最新的ubuntu16.04上已棄用lib32readline-gplv2-dev)

sudo apt-get install lib32readline6-dev


4.安裝編譯所需環境軟件(此處直選擇的是libwxgtk3.0-dev版本)

sudo apt-get update && sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk3.0-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline6-dev gcc-multilib maven tmux screen w3m ncftp pngquant phablet-tools liblz4-tool

接下來配置你的giuhub信息,否則后面報錯

git config --global user.name "你的github昵稱"

git config --global user.email "你的注冊郵箱"

git config --list? 查看git配置信息


5.安裝repo工具(用國內的源,或者自行FQ)

mkdir ~/bin

PATH=~/bin:$PATH

curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo


6.新建文件夾及同步源代碼(必須保證穩定的FQ網絡)

mkdir ~/SudaMod

cd ~/SudaMod

repo init -u git://github.com/SudaMod/android.git -b sm-2.0

repo sync -c -f -j8 --force-sync --no-clone-bundle

/*j8表示8線程同步,網絡不好可以調小這個數值


7.添加所要編譯機型所需的device、kernel和vendor文件(另外單獨下載并放到相應的文件夾里面,以小米機型為例)

https://github.com/CyanogenMod

https://github.com/xiaomi-dev


8.開啟加速編譯設置,直接終端輸入回車(這是我電腦上面的路徑)

echo "export USE_CCACHE=1" >> ~/.bashrc

~/SudaMod/prebuilts/misc/linux-x86/ccache/ccache -M 50G


9.開始編譯(看電腦硬件水平,一般從1~4小時不等),編譯完成后rom包在SudaMod文件夾下面的out文件夾里面

cd ~/SudaMod

. build/envsetup.sh && brunch cancro


10.再次編譯

make clobber

repo sync -c -f -j8 --force-sync --no-clone-bundle

. build/envsetup.sh && brunch cancro

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容