linux emule 编译 wx-config --libs,LeezPi-RK3399_Android9编译说明
# LeezPi-RK3399_Android9固件編譯
[TOC]
## 準備工作
編譯 Android 對機器的配置要求較高:
* 64 位 CPU
* 16GB 物理內存+交換內存
* 30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GB
官方推薦 Ubuntu 14.04 操作系統,經測試,Ubuntu 12.04 也可以編譯運行成功,只需要滿足[http://source.android.com/source/building.html](http://source.android.com/source/building.html)里的軟硬件配置即可。編譯環境的初始化可參考[http://source.android.com/source/initializing.html](http://source.android.com/source/initializing.html)。
* 安裝 OpenJDK 8:
~~~
sudo apt-get install openjdk-8-jdk
~~~
提示:安裝 openjdk-8-jdk,會更改 JDK 的默認鏈接,這時可用:
~~~
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
~~~
來切換 JDK 版本。SDK 在找不到操作系統默認 JDK 的時候會使用內部設定的 JDK 路徑,因此,為了讓同一臺機器可以編譯 Android 5.1 及之前的版本,去掉鏈接更方便:
~~~
$ sudo /var/lib/dpkg/info/openjdk-8-jdk:amd64.prerm remove
~~~
* Ubuntu 12.04 軟件包安裝:
~~~
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
g++-multilib mingw32 tofrodos gcc-multilib ia32-libs \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \
lzop libssl1.0.0 libssl-dev
~~~
* Ubuntu 14.04 軟件包安裝:
~~~
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \
libesd0-dev libwxgtk2.8-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 \
lib32readline-gplv2-dev gcc-multilib libswitch-perl \
libssl1.0.0 libssl-dev
~~~
* Ubuntu 18.04 軟件包安裝:
```
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib \
git flex bison gperf build-essential libncurses5-dev:i386 \
dpkg-dev libsdl1.2-dev libesd0-dev \
git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib \
libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev \
libgl1-mesa-dev libxml2-utils xsltproc unzip m4 lib32z-dev ccache \
make make-guile tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
```
## 編譯
* 設置環境
```
$ source build/envsetup.sh
```
* 選擇要編譯的項目chestnut××××
```
$ lunch
```
* 使用腳本編譯
下面是編譯參數的說明
```
./build_leez.sh
```
```
USAGE: [-S] [-U] [-K] [-A] [-p] [-o] [-u] [-v VERSION_NAME]
No ARGS means use default build option
-S = build image which boot from sd card
-U = build uboot
-K = build kernel
-A = build android
-p = will build packaging in IMAGE
-o = build OTA package
-u = build update.img
-v = build android with 'user' or 'userdebug'
```
* 如果是編譯SD卡啟動的Image,一定要帶-S參數。例如:
編譯 uboot、kernel、android,并打包為update.img
```
./build_leez.sh -SUKAu
```
* 僅編譯 kernel 和android 并打包為update.img
```
./build_leez.sh -SKAu
```
* 如果是編譯emmc啟動的image,不用帶-S 參數。其它用法同上述。
特別注意,sd卡啟動和emmc啟動,其kernel、recovery、fstab 都有區別。所以切換編譯時,務必要重編 kernel 和 android, 就是說-KA 參數一定要有。
Note: android9.0因為SD卡和emmc兼容,所以不需要在編譯時添加-S參數



生成的固件在
ls ./rockdev/Image-chestnut/update.img
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux emule 编译 wx-config --libs,LeezPi-RK3399_Android9编译说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1000块怎么赚钱?怎么做到稳赚不赔?
- 下一篇: php电影推荐算法,每周一道算法题013