嵌入式Android开发----RK3288

2019-07-13 04:41发布

一、Android编译环境搭建
  1. 安装JDK6:
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java6-installer
  2. Ubuntu14.04 软件包安装
    sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev
    libesd0-dev libwxgtk2.8-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
  3. 安装 ARM 交叉编译工具链和编译内核相关软件包
    sudo apt-get install gcc-arm-linux-gnueabihf
    lzop libncurses5-dev
    libssl1.0.0 libssl-dev
二、下载源码
  1. http://pan.baidu.com/s/1o80DRsA下载Android4.4的源码,里面已经包含Android, Uboot和kernel的源码。只要在上面进行修改就ok了。
  2. 解压并关联到Git服务器,以后就可以在这上面进行同步更新。
    mkdir -p ~/Android/rk3288
    cd Android/rk3288
    tar xf /Android/firefly-rk3288_android4.4_git_20141211.tar.gz
    git reset –hard
    git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git
    git pull bitbucket master:master
  3. 编译内核
    cd Android/rk3288/kernel
    make firefly-rk3288_defconfig
    make -j4 firefly-rk3288.img
  4. 编译Android
    cd Android/rk3288
    make -j4
    ./mkimage.sh ./mkimage.sh 会重新打包 boot.img 和 system.img, 并将其它相关的映像文件拷贝到目录 rockdev/Image-rk3288/ 中
三、烧录镜像 boot.img :Android 的初始文件映像,负责初始化并加载 system 分区。
kernel.img :内核映像。
misc.img :misc 分区映像,负责启动模式切换和急救模式的参数传递。
recovery.img :急救模式映像。
resource.img :资源映像,内含开机图片和内核的设备树信息。
system.img :Android 的 system 分区映像,ext4 文件系统格式。 将上述映像文件拷贝到 AndroidTool (Windows 下的固件升级工具)的 rockdevImage 目录中进行烧录