MYZR-I.MX6-DEMO Android4.2.2环境搭建

来自明远智睿的wiki
Admin讨论 | 贡献2017年6月26日 (一) 16:42的版本

跳转至: 导航搜索

安装ubuntu12.04(install ubuntu12.04)

(如果使用下载明远智睿的虚拟机,请直接跳到 下载源码并解压 这一节)
(if virtual machine downloaded from MYZR is going to be used,please skip to the section"download source code and decompress")
在这里建议用户使用64bit的ubuntu12.04的操作系统,已经真机编译验证过。
here it is recommended to users to use operating system of 64bit ubuntu12.04 of which has been proven in compilation by real machine

安装JDK1.6 SE(install JDK1.6 SE)

登陆www.myzr.com.cn的下载专区,下载jdk-6u45-linux-x64.bin文件
login in downloads of www.myzr.com.cn, to download jdk-6u45-linux-x64.bin
$ cd /usr
$ sudo mkdir java
$ cd java
$ sudo cp ~ /jdk-6u45-linux-x64.bin ./
$ sudo chmod 777 ./jdk-6u45-linux-x64.bin
$ sudo ./jdk-6u45-linux-x64.bin
$ sudo gedit /etc/profile
增加以下环境变量
add the following environment variables
export JAVA_HOME=/usr/java/jdk1.6.0_45
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
$ source /etc/profile
$ java –version
(看到版本为1.6.0_45就表示成功)
(when version 1.6.0_45 is seen,which represent a success)

安装编译Android系统所需要的库(install libraries needed to compile Android system)

(详细信息,请看网站http://source.android.com/source/initializing.html)
for detailed information, please visit http://source.android.com/source/initializing.html
$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 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 gcc:i386 linux-libc-dev:i386
$ sudo apt-get install uuid uuid-dev
$ sudo apt-get install zlib1g-dev liblz-dev
$ sudo apt-get install liblzo2-2 liblzo2-dev
$ sudo apt-get install uuid-dev:i386
$ sudo apt-get install liblzo2-dev:i386
$ sudo ln -sf /lib/i386-linux-gnu/libuuid.so.1 /usr/lib/libuuid.so

下载源码并解压源码(download source code and decompress)

下载源码(download source code)

登陆http://www.myzr.com.cn下载专区下载Android4.2源码
login downloads in http://www.myzr.com.cn to download source code of Android4.2
Android4.2的源码包:myzr_android4_2_2_1_1_0.tar.bz2
Android4.2 source code package:myzr_android4_2_2_1_1_0.tar.bz2

解压源码(decompress source code)

$ mkdir ~/myandroid
$ cd ~
$ tar -jxvf myzr_android4_2_2_1_1_0.tar.bz2 –C ~/myandroid

编译源码(Android系统)(compile source code(Android system))

设置环境变量(set environment variables)

$ export ARCH=arm
$ export CROSS_COMPILE=~/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- $ export PATH=~/myandroid/bootable/bootloader/uboot-imx/tools:$PATH

编译uboot(compile uboot)

$ cd ~/myandroid/bootable/bootloader/uboot-imx
$ make distclean
$ make mx6q_sabresd_android_config
$ make

编译kernel(compile kernel)

$ cd ~/myandroid/kernel_imx
$ make imx6_android_defconfig
$ make uImage

编译bootimg (uImagel和ramdisk)(compile bootimg (uImagel and ramdisk))

$ cd ~/myandroid
$ source build/envsetup.sh
$ lunch sabresd_6dq-eng (此为调试版本,发布版本改成lunch sabresd_6dq-usr)
$ lunch sabresd_6dq-eng (this is debug version,release version is changed to be lunch sabresd_6dq-usr)
$ make bootimage

编译system(compile system)

$ cd ~/myandroid
$ source build/envsetup.sh
$ lunch sabresd_6dq-eng (此为调试版本,发布版本改成lunch sabresd_6dq-usr)
$ lunch sabresd_6dq-eng (this is debug version,release version is changed to be lunch sabresd_6dq-usr)
$ make