[IMX6Q][Android5.1]如何获取Android5.1 Source Code
来源:互联网 发布:linux基础知识学习 编辑:程序博客网 时间:2024/05/16 11:23
由于Google被屏蔽,所以直接从国外网站获取source code会出现异常,
幸好国内也有对应的镜像提供,而且相对又快,方法如下:
1. 获取repo
2. 修改repo
将 git-repo下的repo里的
3. 获取manifest
4. 获取代码
5. 获取交叉编译器
由于默认从Android5.1中获得的GCC工具链是4.8,使用它编译kernel时可能有异常,所以换成GCC4.0。
7. 获取u-boot
8. 获取jdk1.7
Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk:
幸好国内也有对应的镜像提供,而且相对又快,方法如下:
1. 获取repo
# cd ~# git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/# chmod 755 git-repo/repo
2. 修改repo
将 git-repo下的repo里的
REPO_URL = 'https://gerrit.googlesource.com/git-repo'改成
REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'
3. 获取manifest
# mkdir Android_5.1# ~/git-repo/repo init -u https://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.1.1_r1# cd ~/myandroid/.repo将manifest.xml中
fetch=".." />改成
fetch="git://aosp.tuna.tsinghua.edu.cn/android/" />
4. 获取代码
# ~/git-repo/repo sync
5. 获取交叉编译器
由于默认从Android5.1中获得的GCC工具链是4.8,使用它编译kernel时可能有异常,所以换成GCC4.0。
# cd ~/Android_5.1/prebuilts/gcc/linux-x86/arm# git clone https://aosp.tuna.tsinghua.edu.cn/android/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6# cd arm-eabi-4.6# git checkout android-4.4.3_r1
6. 获取kernel
$ cd ~/myandroid$ git clone git://git.freescale.com/imx/linux-2.6-imx.git kernel_imx$ cd kernel_imx$ git checkout l5.1.1_2.1.0-ga
7. 获取u-boot
$ cd ~/myandroid/bootable/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
8. 获取jdk1.7
Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk:
$sudo apt-get install openjdk-7-jdk设置环境变量:
$ vim .bashrcexport JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH检查:
$ java -versionjava version "1.7.0_95"OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.1)OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
1 0
- [IMX6Q][Android5.1]如何获取Android5.1 Source Code
- [IMX6Q][Android5.1]移植笔记 --- kernel移植
- [IMX6Q][Android5.1]移植笔记 --- kernel移植
- [IMX6Q][Android5.1]androidboot.xxx如何转换成ro.boot.xxx
- [IMX6Q][Android5.1]移植笔记 --- uboot_v2015.04移植
- [IMX6Q][Android5.1]移植笔记 --- kernel停在Starting kernel 分析
- [IMX6Q][Android5.1]移植笔记 --- 无法挂载system文件系统
- [IMX6Q][Android5.1]移植笔记 --- LCD背光控制
- [IMX6Q][Android5.1]移植笔记 --- LCD显示移植(LVDS接口)
- [IMX6Q][Android5.1]移植笔记 --- uboot_v2015.04移植
- [IMX6Q][Android5.1]移植笔记 --- uboot_v2015.04移植
- Android5.1应用打开次数获取
- android5.1+获取当前运行的app
- android5.1+获取当前运行的app2
- android5.1+获取当前运行的app
- android5.1 获取adb shell root 权限
- [IMX6Q][Android5.1]移植笔记 --- Recovery mode的shell功能实现(sh+toolbox)
- [IMX6Q][Android5.1]移植笔记 --- Kernel启动无法挂载文件系统
- 加载properties文件属性的Java工具类实现
- C语言的预处理
- DataTime减去1月
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- InboxLayout 多重listview 动态显示 手势操作
- [IMX6Q][Android5.1]如何获取Android5.1 Source Code
- 10008---正则表达式基本语法
- Linux 网卡驱动学习(四)(缓存描述符 Buffer Description)
- Android ActionBar 创建 及动态改变
- popen函数的实现
- 程序员编程的10个实用技巧
- 如何查看oracle的版本信息(两种方法)
- RecyclerView CardView的基本使用
- AutoCloseable & Closable