1 環境搭建 1.1 安裝ubuntu12.04 在這里建議用戶使用64bit的ubuntu12.04的操作系統,已經真機編譯驗證過。
1.2 安裝JDK6 ****注意,版本一定要是jdk6,其他版本都會有問題**** 下載jdk-6u45-linux-x64.bin文件并安裝
$ cd /usr
$ sudo mkdir java
$ cd java
$ sudo cp ~ /jdk-6u45-linux-x64.bin ./
$ sudo chmod 777 ./jdk-6u45-linux-x64.bin
$ sudo ./jdk-6u45-linux-x64.bin
打開profile文件并添加環境變量
$ sudo gedit /etc/profile
export JAVA_HOME=/usr/java/jdk1.6.0_45
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
$ source /etc/profile
查看jdk版本
$ java –version
java version "1.6.0_45"能看到版本為1.6.0_45就表示安裝成功。
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊1.2.1.png (9.52 KB, 下載次數: 25)
下載附件
2019-1-14 14:10 上傳
2 安裝編譯Android系統需要的庫 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 uboot-mkimage
3 下載源碼并解壓 下載android.tar.bz2.0 ,android.tar.bz2.1 ,android.tar.bz2.2三個文件。并用如下的命令解壓
$cat android.tar.bz2.* | tar -jxv
解壓完成后會有一個名叫R16的目錄,目錄里有一個android跟lichee目錄。
android目錄是安卓系統源碼,lichee目錄放的uboot跟內核。
4 編譯內核與Uboot 4.1 配置平臺信息 $cd ~/R16/android
$source build/envsetup.sh
$lunch astar_evb30-eng
$cd ~/R16/lichee/
$./build.sh config Welcome to mkscript setup progress
All available chips:
0. sun8iw5p1
Choice: 0
All available platforms:
0. android
1. dragonboard
2. linux
3. tina
Choice: 0
All available kernel:
0. linux-3.4
Choice: 0
All available boards:
0. bell-one
1. evb
2. evb-20
3. evb-30
4. evb-rtl8723bs
5. sc3813r
Choice: 3
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊4.1.1.png (36.06 KB, 下載次數: 29)
下載附件
2019-1-14 14:10 上傳
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊4.1.2.png (26.29 KB, 下載次數: 24)
下載附件
2019-1-14 14:10 上傳
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊4.1.3.png (21.84 KB, 下載次數: 24)
下載附件
2019-1-14 14:10 上傳
4.2 編譯內核 $cd ~/R16/lichee
$./build.sh
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊4.2.1.png (24.59 KB, 下載次數: 22)
下載附件
2019-1-14 14:11 上傳
4.3 編譯Uboot $cd ~/R16/lichee/brandy/u-boot-2011.09/
$make distclean
$make sun8iw5p1_config
$make
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊4.3.1.png (3.1 KB, 下載次數: 28)
下載附件
2019-1-14 14:11 上傳
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊4.3.2.png (5.19 KB, 下載次數: 26)
下載附件
2019-1-14 14:11 上傳
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊4.3.3.png (35.37 KB, 下載次數: 20)
下載附件
2019-1-14 14:11 上傳
5 編譯android系統 $cd ~/R16/android/
$extract-bsp
$make
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊5.1.png (7.54 KB, 下載次數: 24)
下載附件
2019-1-14 14:11 上傳
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊5.2.png (23.66 KB, 下載次數: 27)
下載附件
2019-1-14 14:12 上傳
6 打包 $cd ~/R16/android
$pack
明遠智睿MY-R16-EK166 Android-4.4 編譯手冊6.1.png (19.67 KB, 下載次數: 25)
下載附件
2019-1-14 14:12 上傳
打包的最終文件在~/R16/lichee/tools/pack下的sun8iw5p1_android_evb-30_uart0.img
將該文件復制到電腦上就可以燒寫到開發板上。燒寫請參考《R16燒錄手冊》。
|