Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Rock2/Android/develop"

< Rock2‎ | Android
(Android5.1)
(Android5.1)
Line 34: Line 34:
  
 
First of all , Android 5.x need jdk 7, Please refer [[Rock/Android_Build#Initializing_a_Build_Environment]] to set up the building environment if you haven't set it already.
 
First of all , Android 5.x need jdk 7, Please refer [[Rock/Android_Build#Initializing_a_Build_Environment]] to set up the building environment if you haven't set it already.
 +
 +
If you need compile android4.4 and android5.x which need differet jdk version at same build environment. you can do as the follows
 +
put a shell script(like below) at the android root directory like build.sh contained in the source code. and source build.sh before compile
 +
 +
#!/bin/bash
 +
export JAVA_HOME=/usr/lib/jvm/jdkxxx
 +
export PATH=$JAVA_HOME/bin:$PATH
 +
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
  
 
'''Get the source code '''
 
'''Get the source code '''
Line 40: Line 48:
  
 
http://dl.radxa.com/rock2_square/source/radxa_rock2_square_rk3288_android51_141107.md5
 
http://dl.radxa.com/rock2_square/source/radxa_rock2_square_rk3288_android51_141107.md5
 +
 +
After download.
 +
 +
tar -xvf  radxa_rock2_square_rk3288_android51_151107.tgz
 +
cd radxa_rock2_square_rk3288_android51_151107
 +
git checkout .
 +
 +
  
 
'''Build u-boot'''
 
'''Build u-boot'''
  
    cd u-boot  
+
cd u-boot  
    make rk3288_defconfig  
+
make rk3288_defconfig  
    make -j8
+
make -j8
  
 
'''Build the kernel'''
 
'''Build the kernel'''
  
    cd kernel
+
cd kernel
    make radxa_rock2_square_lollipop_defconfig
+
make radxa_rock2_square_lollipop_defconfig
    make radxa-rock2-square-lollipop.img -j8
+
make radxa-rock2-square-lollipop.img -j8
  
 
'''Build android source code'''
 
'''Build android source code'''
  
    source build/envsetup.sh  
+
source build/envsetup.sh  
    lunch   rk3288_box-userdebug
+
lunch rk3288_box-userdebug
    make   -j 8
+
make -j 8
  
 
''Generate the image''
 
''Generate the image''
  
    ./mkimage.sh ota
+
./mkimage.sh ota
  
 
[[Category:rock2_square]]
 
[[Category:rock2_square]]
 
[[Category:dev]]
 
[[Category:dev]]

Revision as of 02:43, 9 November 2015

Development

Please refer Rock/Android_Build#Initializing_a_Build_Environment to set up the building environment if you haven't set it already.

Android4.4

Get the source code

  Download here radxa_rock2_square_android4.4.2_sdk.tar.xz

Build u-boot

    cd u-boot 
    make rk3288_defconfig 
    make -j4

Build the kernel

    cd kernel
    make radxa_rock2_square_defconfig
    make radxa-rock2-square.img -j 16

Build android source code

    source build/envsetup.sh 
    lunch rk3288-eng
    make -j 8

Generate the image

   ./mkimage.sh ota

you will get boot.img recovery.img system.img under rockdev/Image, and update.img ( e.g. rock2_android_kitkat_15-03-23_141904.img)under rockdev

Android5.1

First of all , Android 5.x need jdk 7, Please refer Rock/Android_Build#Initializing_a_Build_Environment to set up the building environment if you haven't set it already.

If you need compile android4.4 and android5.x which need differet jdk version at same build environment. you can do as the follows put a shell script(like below) at the android root directory like build.sh contained in the source code. and source build.sh before compile

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/jdkxxx
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

Get the source code

http://dl.radxa.com/rock2_square/source/radxa_rock2_square_rk3288_android51_151107.tgz

http://dl.radxa.com/rock2_square/source/radxa_rock2_square_rk3288_android51_141107.md5

After download.

tar -xvf  radxa_rock2_square_rk3288_android51_151107.tgz
cd radxa_rock2_square_rk3288_android51_151107
git checkout .


Build u-boot

cd u-boot 
make rk3288_defconfig 
make -j8

Build the kernel

cd kernel
make radxa_rock2_square_lollipop_defconfig
make radxa-rock2-square-lollipop.img -j8

Build android source code

source build/envsetup.sh 
lunch rk3288_box-userdebug
make -j 8

Generate the image

./mkimage.sh ota