Mint17.1-64bit_Android开发环境配置
本文仅适用于通用android系统的编译环境(如CM、AOSP等)和patchrom代码插桩(如miui、Lewa等)MATE与XFCE仅桌面UI有差别而已,核心都是一样如果需要在虚拟机内安装,另外请自行下载并安装VMware11
本文仅适用于通用android系统的编译环境(如CM、AOSP等)和patchrom代码插桩(如miui、Lewa等)
一、下载
http://www.linuxmint.com/download_all.php
下载Mint17.1 MATE/XFCE 64bit版本
MATE与XFCE仅桌面UI有差别而已,核心都是一样
如果需要在虚拟机内安装,另外请自行下载并安装VMware-workstation-full-11.0.0-2305329
安装过程没什么好说的,记得选中“自动登陆”,一般是专用于编译插桩的开发环境,密码也不用太复杂
二、设置root用户密码
首次进入系统,打开终端
设置root用户密码,重复2次
sudo passwd root
请记住设置的root用户密码,如果仅自己使用,可不用设置太复杂
三、更新源
先su,输入root用户密码,获取root权限后,终端提示符变成#号
apt-get update
注意:以下所有操作都在root权限下进行
四、关于编辑器
Ubuntu和Deepin自带gedit
Xubuntu自带mousepad
Lubuntu自带leafpad
Kubuntu自带kate
Mint Mate自带pluma
Mint xfce自带gedit
也可以自行安装终端上使用的vim(非必须)
apt-get install vim
vim使用方法请自行科普
五、普通用户提升root权限
(root权限操作方便,推荐修改)
普通用户也可以在需要的时候用su获取root,所以此步骤不是必须,请自行选择
在root权限的命令行中启动pluma编辑passwd文件,如果没有root权限,会造成无法保存
pluma /etc/passwd (Mate)
gedit /etc/passwd (XFCE)
(如果是其它发行版,请自行更改命令换成其它自带编辑器)
底部最后一行,可以找到自己设置的用户名,把1000改成0
用户名:x:1000:1000:用户名,,,:/home/用户名:/bin/bash
改成
用户名:x:0:0:用户名,,,:/root:/bin/bash
benjaminwan:x:0:0:benjaminwan,,,:/root:/bin/bash
修改完毕后保存然后重启系统,并仍然以原来的用户登陆,登陆后打开终端,如果提示符是#号,则代表成功
六、安装工具链
apt-get install build-essential
七、安装vmware tools
(仅适用于虚拟机,真实机安装则无需此步骤)
以下仅以VMware-workstation-full-11.0.0-2305329来举例
虚拟机菜单里找到“安装Vmware Tools”选项,并选中
系统会自动加载光盘内容,把VMwareTools-9.9.0-2304977.tar.gz复制到任意文件夹
tar zxvf VMwareTools-9.9.0-2304977.tar.gz
cd vmware-tools-distrib
./vmware-install.pl
安装过程中全部默认即可,直接一路回车
如果不需要打印功能,则到此步骤时,回答no
Thinprint provides driver-free printing. Do you wish to enable this feature?
[no]
完成后重启一次系统
八、安装一般编译依赖库
(仅适用于64位系统)
apt-get install libxml2-utils lzop
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 openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 xsltproc
apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib
apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
如果执行有问题,按照提示执行
apt-get update –fix-missing
九、更换旧版gcc以免编译android出错
cd /usr/bin
mv gcc gcc.bak
mv g++ g++.bak
ln -s gcc-4.4 gcc
ln -s g++-4.4 g++
十、安装python
apt-get install python-pip
十一、安装JDK
安装JDK1.6,适用于4.4及以下系统(注意:此项与jdk1.7只能二选一)
CM或其它第三方系统使用openjdk就可以了,但编译AOSP可能会出错,当openjdk无法满足需求时,可进行此步骤
这里以64位安装为例,自行下载jdk-6u45-linux-x64.bin,或http://download.csdn.net/detail/benjaminwan/7559125
放置到任意目录并打开终端,记得su取得权限
chmod +x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
mv jdk1.6.0_45 /usr/lib/jvm/
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1
update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/jre/bin/javaws 1
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 1
update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 1
update-alternatives --config java
update-alternatives --config javac
update-alternatives --config javaws
执行3个config时,输入数字选择,一般选择最后一个
安装完成后,即可删除jdk-6u45-linux-x64.bin
安装JDK1.7,适用5.0以上系统(注意:此项与jdk1.6只能二选一)
apt-get install openjdk-7-jre openjdk-7-jdk
安装后,文件存放在/usr/lib/jvm/java-7-openjdk-amd64
十二、下载Android SDK Tools Linux
(用于patchrom,如果只想编译android则无需此步骤)
google下载页面:http://developer.android.com/sdk/index.html
google下载地址:http://dl.google.com/android/android-sdk_r23-linux.tgz
或者本人打包好的:
http://download.csdn.net/detail/benjaminwan/7560371
把下载好的压缩文档放到当前用户的用户文件夹,一般为/root或/home/用户名
如果不知道在哪里,可以在终端执行
cd ~
pwd
十三、安装Android SDK Tools Linux
(用于patchrom,如果只想编译android则无需此步骤)
以下A或B二选一
A.如果是打包配置好的:
7z x android-sdk-linux.7z
解压完即可删除android-sdk-linux.7z
如果提示没有安装7z
apt-get install p7zip-full
B.如果是下载google官方的sdk包
tar zxvf android-sdk_r23-linux.tgz
解压完成后即可删除android-sdk_r23-linux.tgz
解压后的文件夹名称如果不是android-sdk-linux,则请改名
./android-sdk-linux/tools/android
设置代理(仅针对墙内无法直接连接的情况)
跳出的窗口,进入菜单Tools->Option
HTTP Proxy server:mirrors.neusoft.edu.cn
HTTP Proxy Por:80
勾选Force https://..sources to be fetched using http://..
关闭窗口
回到主界面后
勾选Tools下的三项:
Android SDK Tools
Android SDK Platform-tools
Android SDK Build-tools
然后按Install packages按钮,安装完后即可关闭窗口
十四、配置环境
注意:JAVA_HOME路径
如果是openjdk,那么路径为
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
如果是自己安装的jdk1.6.0_45,那么路径为
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
如果是自己安装的jdk1.7.0_76,那么路径为
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_76
如果是其它情况,请自行确认路径
pluma /etc/bash.bashrc (MATE)
gedit /etc/bash.bashrc (XFCE)
在底部另起新行,并加入如下内容(第一行内容请自行修改)
###########################################
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=~/android-sdk-linux/platform-tools:~/android-sdk-linux/tools:$PATH
###########################################
重启系统后,打开命令行执行aapt v,如果显示
Android Asset Packaging Tool, v0.2
则代表安装成功
十五、安装adb工具
apt-get install android-tools-adb
十六、安装Beyond Compare
(用于对比源代码,如果不需要则无需此步骤)
http://download.csdn.net/detail/benjaminwan/7559281
压缩文档复制到任意目录,在当前目录下打开命令行并解压缩
7z x bcompare-3.3.5.15075.7z
cd bcompare-3.3.5.15075
./keygen
1. Do you want me to patch Beyond Compare?(y/n)y
2. Do you want me to generate a valid license?(y/n)y
2.a please give me your user name:xxx随意,只要不是中文就好
2.b please give me the number of licenses:(max 9999)9999
2.c please select the Platform(0,Windows;1,Linux;2,Linux/Windows):2
2.d please select the Edition(0,Pro;1,Standard):0
然后会生成key,把KEY的内容复制下来保存
— BEGIN LICENSE KEY —
这之间的内容复制保存
— END LICENSE KEY —–
./install.sh
以终端里执行bcompare
首次启动要求输入序列号[Enter Key]
把上面保存的内容粘贴并确定,完毕。
十七、安装repo
(用于同步源代码)
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > /bin/repo
或
curl http://git-repo.googlecode.com/files/repo-1.12 > /bin/repo
chmod a+x /bin/repo
十八、设置ramdisk
(可以让编译更快,但此步骤不是必须,适用于大内存用户)
修改ramdisk大小(即/dev/shm)
pluma /etc/fstab (MATE)
gedit /etc/fstab (XFCE)
在底部增加一行
tmpfs /dev/shm tmpfs defaults,size=4096M,mode=1777 0 0
说明:2048m即代表划分2G运存给虚拟内存/tmp区,可依据实际PC机内存配置修改,4G内存可划分2G,8G内存可划分4G
注意:/tmp区太小时,如果空间不足造成编译或提取rom时出错,如果出错,可以用df -h这个命令查看/tmp空间是否足够
在/usr/bin下新增setramdisk.sh
#! /bin/sh
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
给执行权限
chmod a+x /usr/bin/setramdisk.sh
修改/etc/init.d/rc.local,让每次启动都自动挂载ramdisk
底部新增
/usr/bin/setramdisk.sh
十九、安装额外的文本编辑器
(此步骤非必须,Deepin自带的为gedit,可以安装其它的编辑器以供多样化选择)
mousepad
apt-get install mousepad
leafpad
apt-get install leafpad
kate
apt-get install kate
二十、安装其它终端
(此步骤非必须,,可以安装其它终端以供多样化选择)
gnome-terminal
apt-get install gnome-terminal
terminator
apt-get install terminator
xterm
apt-get install xterm
konsole
apt-get install konsole
更多推荐
所有评论(0)