1.环境搭建,第一步是安装linux的操作系统,编译Android源码4.0以上的都需要64bit的操作系统,在下载的时候要注意选择。
注意:下载的时候,选择桌面的版本,不然就只能命令行操作。LTS 版本是Ubuntu长期的支持稳定版本,我选择的是Ubuntu 14.04 LTS版本搭建环境。
2.制作启动盘,使用的工具是
UltraISOPortable. 这个是个常用的软件百度就可以下载,制作启动盘的方法。参考百度经验:
https://jingyan.baidu.com/article/a378c960630e61b329283045.html
3.安装Ubuntu操作系统。参考百度经验:
https://jingyan.baidu.com/article/a378c9609aaf4eb3282830e6.html
4.配置网路,
修改linuxIP地址:
1》打开配置文件:
sudo vim /etc/network/interfaces
2》添加以下内容,如果有的话就不用添加,只需要修改address一行的IP就可以
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.XXX.XXX
gateway 192.168.XXX.1
netmask 255.255.255.0
重启网络服务:
sudo /etc/init.d/networking restart
重新查看以下IP是否修改成功:
ifconfig
5.更新Ubuntu的下载网址,可以去setting去手动点击更新,也可以使用: sudo apt-get update
6.安装vim 这个是linux vi的扩展版本,使用起来更加的方便。使用命令: s
udo apt-get install vim
验证:使用vim 命令打开文件夹。
7.安装远程登录工具ssh,使用命令:sudo apt-get install ssh
安装完成后,使用putty 远程登录。
8.samba 的安装,使用命令:
sudoapt-getinstall sambasmbfssamba-commonsmbclient
配置Samba ,打开文件
sudo vim /etc/samba/smb.conf
在smb.conf最后添加
[username]
path=/home/username
available=yes
browseable=yes
public=yes
writable =yes
(注意: 上面的设置中, username换成你的用户名, 如果在前
面有“ #”,需要先把它去掉)
[username]
path=/home/username
available=yes
browseable=yes
public=yes
writable =yes
(注意: 上面的设置中, username换成你的用户名, 如果在前
面有“ #”,需要先把它去掉)
创建Samba账户,
sudo smbpasswd -a USERNAME (USERNAME
换成你的用户名
)
会要求你输入 samba 帐户的密码
NewSMBpassword:
RetypenewSMBpassword:
[如 果 没 有 第 四 步 , 当 你 登 录 时 会 提 示 session
setupfailed:NT_STATUS_LOGON_FAILURE ]
会要求你输入 samba 帐户的密码
NewSMBpassword:
RetypenewSMBpassword:
[如 果 没 有 第 四 步 , 当 你 登 录 时 会 提 示 session
setupfailed:NT_STATUS_LOGON_FAILURE ]
9.改变gcc版本,如果linux系统的gcc版本超过4.4。
gcc -v可以查看版本,我的是4.7的,
gcc -v可以查看版本,我的是4.7的,
所以要先安装:$sudo apt-get install gcc-4.4,
然后进入/usr/bin/目录,$ls -l gcc*查看到gcc是链接到4.7的,执行:
$sudo mv gcc gcc.bak
$sudo ln -s gcc-4.4 gcc
这样就把编译器改成4.4版本了,对于g++也是如法炮制:
然后进入/usr/bin/目录,$ls -l gcc*查看到gcc是链接到4.7的,执行:
$sudo mv gcc gcc.bak
$sudo ln -s gcc-4.4 gcc
这样就把编译器改成4.4版本了,对于g++也是如法炮制:
$sudo apt-get install g++
$sudo mv g++ g++.bak
$sudo ln -s g++-4.4 g++
$sudo mv g++ g++.bak
$sudo ln -s g++-4.4 g++
使用gcc -v 和 g++ -v 命令查看现在的版本,变成4.4版本,gcc 和 g++ 安装成功。
10.安装jdk,首先下载需要的jdk版本,我安装的是jdk 1.6 64位,
我下载的是
jdk-6u45-linux-x64.bin 形式的文件,
在
/home/java 创建安装的目录,将安装包拷贝到这个目录,修改文件的权限, sudo chmdo 777 jdk-6u45-linux-x64.bin ,在
使用 sudo ./
jdk-6u45-linux-x64.bin
安装jdk。
设置环境变量,
打开用户目录下的 .bashrc 文件,在最后添加:
export JAVA_HOME=/home/java/jdk1.6.0_45
export JRE_HOME=/home/java/jdk1.6.0_45/jre
export PATH=$PATH:/home/java/jdk1.6.0_45/bin
export CLASSPATH=./:/home/java/jdk1.6.0_45/lib:/home/java/jdk1.6.0_45/jre/lib
设置完后,执行java -version
安装成功。
11.安装编译需要的依赖库,需要安装的库文件比较多,且不同平台会有些细小的差异。我们只需要按照安装平台的开发文档安装。注意:在安装的时候不要全部一起安装,手动慢慢的一个一个的安装,这样可以知道自己那个没有安装成功。
就是上面的步骤完成,就可以解压源码编译。