Ubuntu14.04 U盘启动盘的制作、Ubuntu14.04操作系统的安装、android开发环境的配置和android源码下载、编译
我目前的操作系统为 ubuntu16.04,昨天编译android源码6.0,会出现问题,所以还是使用google官方推荐的配置较好。一般最新版的系统和软件,出现问题,网上的解决方案较少,不容易解决问题。
google 官方系统推荐链接:https://source.android.com/source/requirements.html
Linux
Android 6.0 (Marshmallow) - AOSP master: Ubuntu 14.04 (Trusty)
Android 2.3.x (Gingerbread) - Android 5.x (Lollipop): Ubuntu 12.04 (Precise)
Android 1.5 (Cupcake) - Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)
不能上google的 参考:简单、方便、免费 一步科学上网:
http://blog.csdn.net/Jack_SivenChen/article/details/51585219
一:ubuntu 14.04 u盘启动盘制作
1、下载 ubuntu14.04 系统镜像文件 ubuntu-14.04.4-desktop-amd64.iso,推荐去国内的镜像网站下载,速度会快很多,我是在阿里云下的:http://mirrors.aliyun.com/ubuntu/
2、安装 unetbootin 工具 制作u盘启动盘:
sudo apt install unetbootin 安装 unetbootin
3、格式化u盘
sudo fdisk -l 查看u盘 盘符
Disk /dev/sdb: 7.2 GiB, 7747397632 bytes, 15131636 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcad4ebea
设备 启动 Start 末尾 扇区 Size Id 类型
/dev/sdb4 * 256 15131635 15131380 7.2G c W95 FAT32 (LBA)
/dev/sdb4 就是u 盘
sudo umount /dev/sdb4 #卸载u盘
sudo mkfs.vfat /dev/sdb4 #格式化u盘
terminal: unetbootin #启动unetbootin
选择光盘镜像,点击确定
耐心等待完成。。。。。。。。,完成之后,点击推出,如果立即安装,选择重启。
二:ubuntu14.04 操作系统的安装
注意:安装过程需要联网
重启电脑,按 F12;
选择u 盘启动(usb storage)
选择 语言,填写用户名,设置密码
一直下一步
安装模式:可以选择 清空磁盘安装、升级安装、和之前的系统共存
一直下一步
10分钟左右就可以安装完成。
三 、android 源码 编译环境
1、jdk的安装:
oracle 官网 下载安装包:jdk-6u45-linux-x64.bin
sudo chmod 777 jdk-6u45-linux-x64.bin #赋 可执行权限
./jdk-6u45-linux-x64.bin #执行该文件 解压
得到:jdk1.6.0_45/ 文件
在 /usr/lib/ 下创建 jvm目录
/usr/lib/jvm$ sudo mv /home/crg/develop/package/jdk1.6.0_45 ./
把解压的jdk安装文件 移动到 /usr/lib/jvm 下
在用户目录下 /~ 执行 vim .bashrc 添加 jdk环境变量配置:
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export PATH=${CLASSPATH}:$PATH
然后保存文件 source .bashrc # 使配置生效
验证是否安装成功!
——————————————————————————————————-
注意:如果是编译android 源码 6.0 .x jdk要求是 openjdk1.7.x
在终端命令里执行:sudo apt-get install openjdk-7-jdk
安装完成之后,openjdk-7-jdk 文件已经在 /usr/lib/jvm/下了
然后按照上面的方法 把.bashrc 的环境变量换成 openjdk-7-jdk
——————————————————————————————————
2、安装android编译环境 必要的依赖环境:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline6-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libxml2-utils
在终端里直接输入上面命令。
4.安装低版本GCC(gcc -v查看版本号,大于4.6.4的版本请降低GCC版本):
*安装GCC-4.6 & G++4.6编译工具:
sudo apt-get install gcc-4.6 gcc-4.6-multilib g++-4.6 g++-4.6-multilib
*配置GCC-4.6为高优先级,并切换默认的GCC版本为4.6:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
sudo update-alternatives --config gcc
*配置G++-4.6为高优先级,并切换默认的G++版本为4.6:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40
sudo update-alternatives --config g++
Tips:务必使用命令:
gcc -v
或
g++ -v
验证版本是否正确(必须为:version 4.6.4 )
四 源码下载:
下载 repo 工具:
cd /usr/local/bin/
curl https://storage.googleapis.com/git-repo-downloads/repo > /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
编辑 /usr/local/bin/ /repo
把 REPO_URL 一行替换成下面的:
REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'
建立工作目录:
cd ~
mkdir android_code
cd android_code
初始化仓库:android 版本列表:
https://source.android.com/source/build-numbers.html#source-code-tags-and-builds
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r21
同步源码树(以后只需执行这条命令来同步):
repo sync
注:使用的是清华的镜像资源,速度会快些
参考:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
。。。。。。。。。。。
。。。。。。。。。。。
。。。。。。。。。。。
耐心等待,下载完成。如果中间 什么原因导致下载失败,重新执行
repo sync
下载完成!
五、编译源代码
源码根目录下:
. build/envsetup.sh
lunch
选择一个要编译的分支
make -j4
-j4 依据自己的电脑配置,我的是双核,所以j4.(4线程并行编译)
等待编译完成。。。。。。。。。。。
编译完成啦
参考资料:
google 官方android源码下载、编译文档:https://source.android.com/source/initializing.html
清华大学TUNA镜像源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/