Changes

Jump to: navigation, search

Orange Pi RK3399

3,588 bytes added, 17:46, 23 June 2022
no edit summary
<br>
<div>[[文件:Orange-pi-rk3399-img5.png|800px|]]</div>
<br>
== '''Using Method Introduction''' ==
<br>
=== '''Hardware Requirement''' ===
<br>
* Orange Pi RK3399 Development Board
* A PC for compilation with following specs: <br>
64bit CPU<br>
Up to 16GB RAM <br>
UP to 40GB spare disk space<br>
Operation system should up to Ubuntu12.04, it would be better if it is Ubuntu16.04
You could refer to Google file for more details: https://source.android.com/source/building<br>
<br>
=== '''Software Requirement''' ===
<br>
* Orange Pi RK3399 SDK
* Orange Pi RK3399 Firmware
* Android-image-flash-tool
<br>
=== '''Power Supply Requirement''' ===
<br>
There are three methods for power supply:<br>
* DC (12V 2A)in for power
* TypeC (5V 3A)in for power
* Battery (Dual Battery 7.4V)in for power, connect the battery with our BAT interface
If insert TypeC and DC connector in the same time, the system would default charge by DC in. It would not recommend to power by the battery, because different batteries need matching with BQ25700 battery management IC according to their respective parameters.<br>
<br>
== '''Android Compilation Environment Construction''' ==
<br>
=== '''Download SDK compression package''' ===
<br>
Take OrangePi-RK3399_Android6.0_V1.0_2017_0720.tgz as an example, after get the original compression package:
<div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;">
mkdir OrangePi-rk3399<br>
tar xvf OrangePi-rk3399_Android6.0_V1.0_2017_0720.tgz -C OrangePi-rk3399<br>
cd OrangePi-rk3399
</div>
<br>
=== '''Construct Compilation Environment''' ===
<br>
It could also refer to Google file: http://source.android.com/source/initializing.html
<br>
* '''Install JDK'''
<br>
Compilation of Android6.0 is based on JAVA7, it needs to first install OpenJDK before compilation.<br>
<br>
Command for installing: <br>
<br>
<div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;">
sudo apt-get install openjdk-7-jdk
</div>
<br>
Configure environment variable of JAVA, here is the path for installation:<br>
<br>
/usr/lib/jvm/java-7-openjdk-amd64<br>
<br>
It could configure on the terminal with the following command:<br>
<br>
<div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;">
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64<br>
export PATH=$JAVA_HOME/bin:$PATH<br>
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
</div>
<br>
* '''Install Software Package'''
<br>
For Ubuntu12.04: <br>
<br>
<div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;">
sudo apt-get update<br>
sudo apt-get install git gnupg flex bison gperf build-essential \<br>
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \<br>
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \<br>
g++-multilib mingw32 tofrodos gcc-multilib ia32-libs \<br>
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
</div>
<br>
For Ubuntu14.04: <br>
<br>
<div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;">
sudo apt-get update<br>
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \<br>
libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \<br>
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \<br>
xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \<br>
lib32readline-gplv2-dev gcc-multilib libswitch-perl
</div>
<br>
The relevant software package for installing ARM cross compilation tool chain and kernel:<br>
<br>
<div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;">
sudo apt-get install gcc-arm-linux-gnueabihf \<br>
lzop libncurses5-dev \<br>
libssl1.0.0 libssl-dev
</div>
<br>

Navigation menu