LeMaker Guitar:How to use Android SDK/zh-cn

From BananaPro/Pi
Jump to: navigation, search


配置编译环境

步骤1:设置shell

设置bash为shell

 $ rm –rf /bin/sh     // Note: do not restart after the completion of this setup
 $ ln -s bash /bin/sh

测试Bash

 $ ls -l /bin/sh

正确的测试结果是:

lrwxrwxrwx 1 root root 4 OCT 9 17:44 /bin/sh -> bash

步骤2:安装编译环境

详细内容参考官方网站:http://source.android.com/source/initializing.html

 $ sudo apt-get install git gnupg flex bison gperf build-essential\ 
                        zip curl libc6-dev libncurses5 libncurses5-dev x11proto-core-dev\
                        libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386\
                        libgl1-mesa-dev g++-multilib mingw32 tofrodos\
                        python-markdown libxml2-utils xsltproc zlib1g-dev:i386
 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

安装必要的工具:

 $ sudo apt-get install vim tmux bootchart lrzip expect wine uboot-mkimage device-tree-compiler u-boot-tools gawk wput bc

步骤3:安装JDK

安装openjdk-7-jdk。

$ sudo apt-get install openjdk-7-jdk

如果已经下载安装包,解压安装包。

$ sudo cp java-7-openjdk-amd64.tar.bz2 /opt
$ cd /opt
$ tar -jxvf java-7-openjdk-amd64.tar.bz2

添加环境变量

$ sudo gedit /etc/profile

添加以下内容

export JAVA_HOME=/opt/java-7-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

测试:

$ source /etc/profile
$ java –version


编译Android SDK

步骤1:下载Android SDK

 $ git clone https://github.com/LeMaker/android-actions.git

步骤2:编译内核

选择版型,
lemaker_guitar_bbb是LeMaker Guitar 底板B配置选项;
lemaker_guitar_bbc是LeMaker Guitar 底板C配置选项;
lemaker_guitar_bbd是LeMaker Guitar 底板D配置选项;

 $ cd  android-actions/
 $ ./autobuild.sh  config

注意:选择(lemaker_guitar_bbb)选项 或

 $ cd  android-actions/owl
 $ ./config.sh

注意选择(lemaker_guitar_bbb) 选项 然后执行下面的命令:

 $ cd  android-actions
 $ ./autobuild.sh  kernel

 $ cd  android-actions/owl
 $ make kernel

生成的二进制文件ulmage 位于这个目录\owl\out\board Type\kernel\arch\arm\boot

步骤3:配置内核

 $ cd android-actions/owl
 $ make kernel-config

步骤4:编译驱动

 $ cd  android-actions/
 $ ./autobuild.sh  modules

 $ cd  android-actions/owl
 $ make modules

生成的二进制文件ulmage 位于android\owl\out\board Type\kernel\ 。 一些驱动程序会编译进内核里面,一些内核驱动编译成可加载的内核模块。
例如:
CONFIG_OV5640=m

步骤5:编译Andrpid驱动模块

编译Android system.img

 $ cd  android-actions/android
 $ source  build/envsetup.sh
 $ lunch  [board Type]
 $ make  –j8

 $ cd  android-actions/owl
 $ make rootfs

生成的system.img位于目录android/android/out/target/product/lemaker_guitar_rtl8723bs/
编译Android模块条件:
1、成功编译整个Android系统
2、单个模块编译方式
mm:编译当前目录模块,当前目录有Android.mk文件。
mmm:在指定路径下编译模块,指定路径下有Android.mk文件。
例如:
如果你想要编译libstagefright模块, 当前目录要是根目录,方法如下:

 source  build/envsetup.sh
 mmm [-B] android/frameworks/av/media/libstagefright

 source  build/envsetup.sh
 cd android/frameworks/av/media/libstagefright
 mm

生成的.so文件位于目录android/out/target/product/board Type/system/lib。

步骤6:编译Android系统包

配置板型

 $ ./autobuild.sh config

然后,选择lemaker_guitar_bbb
运行下面命令编译Android系统

 $ ./autobuild.sh

生成s500_android_lemaker_guitar_bbb_XXX.fw文件位于目录android-actions/owl/out/s500_android_lemaker_guitar_bbb/images/。使用升级包升级整个Android系统。