日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

rk3288 android4.4,ubuntu16.04下firefly rk3288的编译安卓4.4

發布時間:2023/12/15 Ubuntu 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rk3288 android4.4,ubuntu16.04下firefly rk3288的编译安卓4.4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.背景

OS: ubuntu 16.04

二.配置交叉編譯環境

2.1 安裝openjdk

sudo apt-get install openjdk-7-jdk

2.2 使在同一臺機器上可以編譯android 5.1及以下的版本

sudo /var/lib/dpkg/info/openjdk-7-jdk:amd64.prerm remove

2.3 安裝tools\lib

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 \

lib32readline-gplv2-dev gcc-multilib libswitch-perl \

libssl1.0.0 libssl-dev

2.4 源碼

git clone https://TeeFirefly@bitbucket.org/T-Firefly/firefly-rk3288.git

2.5 編譯內核

cd firefly-rk3288

cd kernel

make firefly-rk3288_defconfig

make -j8 firefly-rk3288.img

2.6 編譯 Android

make -j8 (默認編譯出來的是userdebug版本)

2.6.1 此時出現以下錯誤:

build/core/main.mk:46: *? You are using version 4.1 of make.

build/core/main.mk:47: *? Android can only be built by versions 3.81 and 3.82.

2.6.2 解決方案:安裝低版本make

wget ftp://ftp.gnu.org/gnu/make/make-3.82.tar.bz2

tar xvf make-3.82.tar.bz2

cd make-3.82

./configure

make

sudo make install

cd /usr/bin

sudo cp make make_back

sudo cp /usr/local/bin/make ./

繼續make -j8

2.6.3出現以下錯誤:

You are attempting to build with an unsupported JDK.

You use OpenJDK but only Sun/Oracle JDK is supported.

2.6.4 解決方案:使用sun/oracle jdk

sudo apt-get update

sudo apt-get remove openjdk* (卸載openjdk)

sudo apt-get install oracle-java6-installer (無法安裝)

那么直接下載http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u21-oth-JPR

chmod u+x jdk-6u45-linux-x64.bin

sudo ./jdk-6u45-linux-x64.bin (執行完就出現一目錄,將其路徑設置到PATH中,如/home/jellojdk/jdk1.6.0_45/bin,那么PATH=/home/jellojdk/jdk1.6.0_45/bin:$PATH)

update-alternatives --display java (當前sdk)

java - 手動模式

link best version is /usr/lib/jvm/java-9-oracle/bin/java

鏈接目前指向 /usr/lib/jvm/java-9-oracle/bin/java

link java is /usr/bin/java

/usr/lib/jvm/java-9-oracle/bin/java - 優先級 1091

update-alternatives ?--install? /usr/bin/java java /home/jello/jdk/jdk1.6.0_45/bin/java 1092(設置優先級為1092,比1091高)

重新打開一終端,輸入java -version 輸出如下信息:

jello@jello-Inspiron-N4050:~$ java -version

java version "1.6.0_45"

Java(TM) SE Runtime Environment (build 1.6.0_45-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

source build/envsetup.sh

lunch rk3288-eng

繼續make -j8

./mkimage.sh

總結

以上是生活随笔為你收集整理的rk3288 android4.4,ubuntu16.04下firefly rk3288的编译安卓4.4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。