I.MX6 Android 5.1.1 下载、编译

/*************************************************************************
 *                 I.MX6 Android 5.1.1 下载、编译
 * 说明:
 *     这里要提到的就是4.2版本,编译中断了,你接着编好像是没事的,但是这个
 * 5.1.1版本貌似就得从头再编,这个有点郁闷。
 *
 *                                     2016-9-9 深圳 南山平山村 曾剑锋
 ************************************************************************/

一、购买VPN(为什么要买VPN?因为要去和Google打交道):
    https://www.expressvpn.xyz

二、下载参考文档:
    http://www.nxp.com/zh-Hans/products/microcontrollers-and-processors/arm-processors/i.mx-applications-processors/i.mx-6-processors/i.mx6qp/i.mx-6duallite-processors-dual-core-3d-graphics-hd-video-arm-cortex-a9-core:i.MX6DL?fpsp=1&tab=Documentation_Tab

三、下载补丁包:
    http://www.nxp.com/zh-Hans/products/software-and-tools/hardware-development-tools/sabre-development-system/sabre-platform-for-smart-devices-based-on-the-i.mx-6-series:RDIMX6SABREPLAT?fpsp=1&tab=Design_Tools_Tab

四、安装lib依赖:
    sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils android-tools-fsutils

五、安装JDK:
    sudo apt-get install openjdk-7-jdk

六、下载Android源代码:
    $ cd ~
    $ mkdir myandroid
    $ mkdir bin
    $ cd myandroid
    $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    $ chmod a+x ~/bin/repo
    $ ~/bin/repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.1_r1
    $ ~/bin/repo sync # this command loads most needed repos. Therefore, it can take several hours to load.
    $ cd ~/myandroid/prebuilts/gcc/linux-x86/arm
    $ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/armeabi-4.6
    $ cd arm-eabi-4.6
    $ git checkout android-4.4.3_r1

七、下载kernel:
    $ cd ~/myandroid
    $ git clone git://git.freescale.com/imx/linux-2.6-imx.git kernel_imx # the kernel repo is large. Therefore, this process can take a while.
    $ cd kernel_imx
    $ git checkout l5.1.1_2.1.0-ga

八、下载u-boot:
    $ cd ~/myandroid/bootable
    $ cd bootloader
    $ git clone git://git.freescale.com/imx/uboot-imx.git uboot-imx
    $ cd uboot-imx
    $ git checkout l5.1.1_2.1.0-ga

九、在home目录解压补丁包:
    1. tar xvf IMX6_L5.1_2.1.0_AND_SOURCE_BSP.tar.gz
    2. cd android_L5.1.1_2.1.0-ga_core_source/code/
    3. tar xvf L5.1.1_2.1.0-ga.tar.gz
    4. source ~/android_L5.1.1_2.1.0-ga_core_source/code/L5.1.1_2.1.0-ga/and_patch.sh

十、开始打补丁,出现warning:
    $ c_patch ~/android_L5.1.1_2.1.0-ga_core_source/code/L5.1.1_2.1.0-ga/ imx_L5.1.1_2.1.0-ga
    ......
    Applying patch to hardware/broadcom/libbt
    /home/zengjf/myandroid/hardware/broadcom/libbt/.git/rebase-apply/patch:42: new blank line at EOF.
    +
    warning: 1 line adds whitespace errors.
    /home/zengjf/myandroid/hardware/broadcom/libbt/.git/rebase-apply/patch:41: new blank line at EOF.
    +
    warning: 1 line adds whitespace errors.
    /home/zengjf/myandroid/hardware/broadcom/libbt/.git/rebase-apply/patch:26: new blank line at EOF.
    +
    warning: 1 line adds whitespace errors.
    Applying patch to hardware/broadcom/wlan
    Applying patch to packages/wallpapers/MusicVisualization
    Applying patch to external/aac
    Applying patch to external/tremolo
    Applying patch to external/libpng
    Applying patch to external/sonivox
    Applying patch to packages/apps/DeskClock
    *************************************************************
    Success: Now you can build android code for FSL i.MX platform
    *************************************************************

十一、编译:
    1. export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
    2. cd ~/myandroid
    3. source build/envsetup.sh
    4. lunch sabresd_6dq-user
    5. make 2>&1 | tee build-log.txt

十二、编译完成最后输出信息:
    ......
    host C: libbz_32 <= external/bzip2/compress.c
    host C: libbz_32 <= external/bzip2/decompress.c
    host C: libbz_32 <= external/bzip2/bzlib.c
    host StaticLib: libbz_32 (out/host/linux-x86/obj32/STATIC_LIBRARIES/libbz_intermediates/libbz.a)
    Export includes file: bootable/recovery/applypatch/Android.mk -- out/host/linux-x86/obj32/EXECUTABLES/imgdiff_intermediates/export_includes
    host Executable: imgdiff (out/host/linux-x86/obj32/EXECUTABLES/imgdiff_intermediates/imgdiff)
    Notice file: bootable/recovery/applypatch/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//bin/imgdiff.txt
    Notice file: external/bzip2/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libbz.a.txt
    Install: out/host/linux-x86/bin/imgdiff
    Import includes file: out/host/linux-x86/obj32/EXECUTABLES/bsdiff_intermediates/import_includes
    host C: bsdiff <= external/bsdiff/bsdiff.c
    external/bsdiff/bsdiff.c: In function ‘main‘:
    external/bsdiff/bsdiff.c:196:5: warning: ‘pos‘ may be used uninitialized in this function [-Wmaybe-uninitialized]
    Export includes file: external/bsdiff/Android.mk -- out/host/linux-x86/obj32/EXECUTABLES/bsdiff_intermediates/export_includes
    host Executable: bsdiff (out/host/linux-x86/obj32/EXECUTABLES/bsdiff_intermediates/bsdiff)
    Install: out/host/linux-x86/bin/bsdiff
    Construct recovery from boot
    mkdir -p out/target/product/sabresd_6dq/obj/PACKAGING/recovery_patch_intermediates/
    PATH=out/host/linux-x86/bin:$PATH out/host/linux-x86/bin/imgdiff out/target/product/sabresd_6dq/boot.img out/target/product/sabresd_6dq/recovery.img out/target/product/sabresd_6dq/obj/PACKAGING/recovery_patch_intermediates/recovery_from_boot.p
    chunk 0: type 0 start 0 len 7274506
    chunk 1: type 2 start 7274506 len 1480704
    chunk 2: type 0 start 8142159 len 49112
    Construct patches for 3 chunks...
    patch   0 is 205 bytes (of 7274506)
    patch   1 is 435259 bytes (of 867653)
    patch   2 is 594 bytes (of 49112)
    chunk   0: normal   (         0,    7274506)         205
    chunk   1: deflate  (   7274506,    1476108)      435259  (null)
    chunk   2: normal   (   8750614,      48918)         594
    Install system fs image: out/target/product/sabresd_6dq/system.img
    out/target/product/sabresd_6dq/system.img+out/target/product/sabresd_6dq/obj/PACKAGING/recovery_patch_intermediates/recovery_from_boot.p maxsize=385389312 blocksize=4224 total=318349634 reserve=3894528

    #### make completed successfully (07:51:40 (hh:mm:ss)) ####

    [email protected]:~/myandroid$ 

十三、磁盘空间占用情况:
    [email protected]:~/myandroid$ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1        97G   87G  5.2G  95% /
    none            4.0K     0  4.0K   0% /sys/fs/cgroup
    udev            2.0G  4.0K  2.0G   1% /dev
    tmpfs           395M  1.1M  394M   1% /run
    none            5.0M     0  5.0M   0% /run/lock
    none            2.0G  152K  2.0G   1% /run/shm
    none            100M   52K  100M   1% /run/user
    [email protected]:~/myandroid$ 
时间: 2024-08-26 15:30:44

I.MX6 Android 5.1.1 下载、编译的相关文章

Android # 4.0.x(1-3) 源码 下载 编译

Android 4.0源码下载方法:repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 官方下载页面:http://source.android.com/source/downloading.html Android SDK 4.0官方下载页面:http://developer.android.com/sdk/android-4.0.html android 4.0.3最新源码下载

I.MX6 android 4.2 源码下载

/************************************************************************* * I.MX6 android 4.2 源码下载 * 说明: * NXP官网已经不提供4.2版本的源码下载了,目前这个地方还能下载. * * 2016-8-24 深圳 南山平山村 曾剑锋 ************************************************************************/ 一.参考文档:

Android系统源码下载与编译、刷机--Nexus6实测

前言 此博文记录一下Android从系统源码下载到刷机的全过程. (https://source.android.com/source/build-numbers.html 页面中列表信息找到自己设备对应的Android版本进行选择,博文中选择MOB301) 硬件:Google 亲儿子 Nexus6("shamu") Android系统:选择了Android官网上的MOB301对应的android-6.0.1_r42 驱动:自然就是MOB301_Nexus6对应的驱动了 编译系统:Ub

【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/51592930 手机的两种模式 : 在下面有详细的图片示例; -- Recovery 模式 : 音量键增加 + 电源键, 长按上述组合键, 看到 "MI" 的 LOGO 后即进入 Recovery 模式; -- Fastboot 模式 : 音量键减小 + 电源键, 长按上述组合键, 看到 "FASTBOOT" 后, 即 进入 FA

下载编译 Android wear 源代码,尝试制作可穿戴设备功能

体验 Android Wear 缘由: Android wear 代码公布已经非常久了.一直没有尝试,这里是个编译的过程和步骤,假设要尝试.本文假定读者已经有下载编译 Android 的经验,假设没有,请 Google 相关文章安装对应的环境.比如 Java 各种支持库等. 下载源码: Google 官方下载: repo init -u https://android.googlesource.com/platform/manifest -b android-4.4w_r1 鉴于国内的大多数网络

Android介绍以及源码编译---Android源码下载

四. Android源码下载 4.1     安装repo 在home目录下建立bin文件夹 $ mkdir ~/bin $ PATH=~/bin:$PATH 安装并更改权限 $curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo 4.2     初始化repo 创建工作目录(存放源码) $ mkdir Android4.1 $ cd Android4.1

下载编译 Android wear 源码,尝试制作可穿戴设备功能

体验 Android Wear 缘由: Android wear 代码发布已经很久了,一直没有尝试,这里是个编译的过程和步骤,如果要尝试,本文假定读者已经有下载编译 Android 的经验,如果没有,请 Google 相关文章安装相应的环境,例如 Java 各种支持库等. 下载源代码: Google 官方下载: repo init -u https://android.googlesource.com/platform/manifest -b android-4.4w_r1 鉴于国内的大多数网络

Android系统源码下载及编译

Android 系统源码下载及编译 1 首先你的JDK和Git是已经安装成功了.(百度) 2 如果使用的是Ubuntu64的系统,则需要安装的软件包:(其他的ubuntu系统有不同的下载包,具体查看官网文档https://source.android.com/source/initializing.html) sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc

gradle-4.1-all.zip离线包下载 极速 android studio2.3 3.0编译必备

http://download.csdn.net/download/yongheng289/10039982 gradle-4.1-all.zip离线包下载 极速 android studio2.3 3.0编译必备 2017-10-26 上传大小:83.36MB gradle-4.14.1-allstudiogradle 下载后须解压,有俩文件,gradle-4.1-all.zip压缩包直接使用,另有使用说明文件: 使用说明: 1.打开C:\Users\Administrator\.gradle