您的位置:首页 > 移动开发 > Android开发

ubuntu 10.04(64位)下搭建android4.3开发环境

2013-11-10 02:05 519 查看
ubuntu 10.04(64位)下搭建android4.3开发环境

本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android4.3编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装,android4.3代码的GIT。因为要下载补丁,需要网络支持,要能够上网。电脑要64位cpu,安装好win7操作系统。

第一步:
下载ubuntu地址:

LINUX有3个版本,分别是server,desktop,alternate

server版本是没有图形界面服务器安装版本。

alternate适合专业个性化定制安装版本,不推荐初学者用这个版本

desktop是定制好的,傻瓜型安装,简单方便。

http://releases.ubuntu.com/lucid/

或者

http://ubuntu.mirrors.tds.net/pub/releases/10.04/

或者
http://mirror.tju.edu.cn/ubuntu-releases/releases/releases/jigit/lucid/?sort=size&order=desc
选择的是64位的镜像:

ubuntu-10.04.4-desktop-amd64.iso
http://releases.ubuntu.com/lucid/ href="http://blog.csdn.net/zhenwenxian/article/details/ubuntu-10.04.4-desktop-amd64.iso" target=_blank>ubuntu-10.04.4-desktop-amd64.iso

或者
http://ubuntu.mirrors.tds.net/pub/releases/10.04/ href="http://blog.csdn.net/zhenwenxian/article/details/ubuntu-10.04.4-server-amd64.iso" target=_blank>ubuntu-10.04.4-desktop-amd64.iso

(这个链接下载速度要快)

第二步:
下载之后在VMware上安装ubuntu。安装完成后,用update manager更新最新的pach。创建用户zhenwx和samba用户zhenwx和密码

在64位WIN7系统安装64位UBUNTU10.04

1,安装vmware8.0.2

安装完成vmware8.0.2后,打开vmware8.0.2,在Edit菜单打开Virtual Network Editor子菜单,在下面的Vmnet8子项点击,对话框下面的subnet IP 为192.168.128.0,subnet mask为255.255.255.0. 如果不是就改为这个配置。点击DHCP settings按钮进入IP设置,在Start IP address 对话框填入192.168.128.128,在End
IP address 对话框填入192.168.128.129,点击ok保存,这样IP地址就固定到192.168.128.128,方便后面和windows互相访问。

内存配置一般为物理内存的1半,比如8G内存,那么这里选4G大小,选择太大会影响windows的性能。

处理器的配置,如果是I5 2500S的处理器选择4 processor,1 core per processor。

如果是T7500的处理器选择2 processor,1 core per processor。

这里配置不对会影响到性能,处理器没有充分发挥到最好的性能。

内存选1半,比如内存一共20G,这里设置10G

内存设置的位置为,vmware的菜单VM----》settings---》memory 设置为10G

cpu为I5-2500S,

CPU设置的位置为,vmware的菜单VM----》settings---》processors--》number of processors 选4

--》number of core per processors 选 1

2,安装ubuntu

下载 ubuntu-10.04.4-desktop-amd64.iso

file-->new virtual machine

菜单VM--》setting-->hardware--》CD/DVD-->use ISO image file选择ubuntu-10.04.4-desktop-amd64.iso

一步一步安装,安装过程要输入主机名字zhenwx和登录用户名zhenwx和登录密码,大概两个小时安装完成。

3, applications --->ubuntu software center---》 update manager---->install下载安装更新

下载120M的更新包和安装,慢慢等待。

4,安装samba

sudo apt-get install samba samba-common

菜单applications --->ubuntu software center-》get software, 地址栏输入samba,在菜单选择samba,点击install进入安装samba,

安装好后,在菜单system----》administration---》samba--》add a samba share (+号)--》 create samba share

basic--》directory browser --》file system --》home --》zhenwx /home/zhenwx文件夹共享给zhenwx用户,设置为可以读写(writable visable 打勾)

access--》only allow access specific user 前面打勾--》 在zhenwx前面打勾

sudo smbpasswd -a zhenwx

为samba用户设置密码,否则win7不能够访问

5,ifconfig 看看ip地址192.168.241.135

6,在windos 的地址栏\\192.168.241.135 可以看到zhenwx目录,弹出widows安全对话框,输入samba用户名和密码

7,安装ssh

sudo apt-get install openssh-server openssh-client

在WIN7端连接

secureCRT => Quick Connect, 连接ubuntu, 输入ubuntu的id和pwd

hostname 192.168.241.135

username zhenwx

连接后

Linux zhenwx-desktop 2.6.32-41-generic #88-Ubuntu SMP Thu Mar 29 13:10:32 UTC 2012 x86_64 GNU/Linux

Ubuntu 10.04.4 LTS

Welcome to Ubuntu!

* Documentation: https://help.ubuntu.com/
0 packages can be updated.

0 updates are security updates.

The programs included with the Ubuntu system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by

applicable law.

zhenwx@zhenwx-desktop:~$

说明secureCRT就可以登录上ubuntu了

注意:

如果没有安装ssh,在secureCRT会提示

The remote system refused the connection.

secureCRT支持中文的设置:

在options---》session options--》appearance---character encoding 选择UTF-8就可以

鼠标右键功能的设置:

secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致,如果要改为右键为弹出文 本 操作菜单功能,方便对选择的内容做拷贝编辑操作,可以在

options菜单----》global options------》terminal-------》mouse子菜单

对 paste on right button的选项不要打勾就可以

8,安装SVN

sudo apt-get install subversion

9,安装jdk

在windows将jdk下载,通过samba传给ubuntu

cd /usr

sudo mkdir java

cd java

sudo cp ../../home/zhenwx/jdk-6u27-linux-x64.bin .

sudo chmod 777 jdk-6u27-linux-x64.bin

执行jdk的安装.

sudo ./jdk-6u27-linux-x64.bin

配置环境变量

cd /etc

sudo cp profiel profile-bak

sudo chmod 777 profile

vi etc/profile

在前面添加

export JAVA_HOME=/usr/java/jdk1.6.0_27

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin

查看jdk是否安装成功

zhenwx@zhenwx-desktop:/etc$ source ./profile

zhenwx@zhenwx-desktop:/etc$ java -version

java version "1.6.0_27"

Java(TM) SE Runtime Environment (build 1.6.0_27-b07)

Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

zhenwx@zhenwx-desktop:/etc$

如果显示上面信息说明安装成功

10,安装编译Android需要的工具包,这个步骤是关键,必须安装,否则编译会报莫名其妙的错误!!!!!!!!!!!!!!!!

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev gcc-multilib g++-multilib

注意:

a.64位系统要安装gcc-multilib g++-multilib,32位系统不需要装.

b.Ubuntu 10.04需要添加额外的源才能安装Java5

deb http://cn.archive.ubuntu.com/ubuntu/ jaunty multiverse

deb http://cn.archive.ubuntu.com/ubu..
如果没有安装 bison会编译报错

sudo sudo apt-get install bison

( /bin/bash: bison: command not found )

(/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory)

Ubuntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 命令。如果你需要激活 Ubuntu 中的 root 帐号,在 Ubuntu 中激活 root 帐号的过程如下:

A. 在终端执行
sudo passwd root指令后,系统将会提示你设置一个新的 root 帐号密码。

B. 点击 System -> Preferences -> Login Window 菜单,并切换到 Security 选项页,然后选中其下的“Allow local system administrator login”选项。

执行上述两步后,你便可以使用 root 帐号登录 Ubuntu 系统了。通过su命令就可以切换到root用户。

如果要再次禁用 root 帐号,那么可以执行
sudo passwd -l root锁住 root 帐号

11,UBUNTU10.0.4基本android4.3开发环境安装成功了

如果你觉得主机名不合适,也可以改配置文件修改。比如将主机名zhenwx改为android

  要修改两个文件

  1、修改 /etc/hostname 下的主机名;将zhenwx字符串改为android

  2、修改 /etc/hosts 文件,替换原主机名,我替换的是 127.0.1.1 后的主机名,

将zhenwx字符串改为android

  3、使用 hostname 进行测试

第三步:
在自己工作目录下或某个文件夹下建立bin目录,我的是在/home/zhenwx/
确保你已经安装了git jdk python等.

1.创建bin目录,并加入到PATH

$ mkdir ~/bin

$ PATH=~/bin:$PATH

2.下载repo到刚刚创建的bin目录,并设置权限为可执行。

repo 原理:repo脚本其实就是组织Ubuntu Git工具去获取各个Project并把它们组织到同一个项目Android内。

$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"
>~/bin/repo

$ chmod a+x ~/bin/repo

3.创建Android源代码存放目录并进入到该目录

$ mkdir android-4.3_r2.1

$ cd android-4.3_r2.1

4.初始化Android4.3的Git库

$ repo init -u git://codeaurora.org/platform/manifest.git

$ repo init -u https://android.googlesource.com/platform/manifest
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.3_r2.1

这里需要一个google帐号 输入你的用户名和 邮箱地址

如果报错

在 android-4.3_r2.1 目录产生./repo 子目录

在.repo目录下的manifest.xml找到fetch属性

改成

fetch="git://Android.git.linaro.org/" 也就是

fetch="git://Android.git.linaro.org/" />

或者

在终端ping android.googlesource.com

ping
www.googlesource.com

改为

fetch= "https://android.googlesource.com/"

编辑/etc/hosts文件

$ vi /etc/hosts

增加下面内容,wq! 保存:

74.125.31.82
www.googlesource.com

74.125.31.82 android.googlesource.com

203.208.46.172 cache.pack.google.com

59.24.3.173 cache.pack.google.com

5.最后执行开始同步下载

$ repo sync

sync过程如果有下面错误

zhenwx@zhenwx-desktop:~/android_code$ repo sync

error: The requested URL returned error: 406 while accessing https://android.googlesource.com/platform/manifest/info/refs
fatal: HTTP request failed

Fetching projects: 2% (8/373)

解决方法

1. 浏览器登录https://android.googlesource.com/new-password,并用gmail帐号登录;

2. 点击网页上的“允许访问”,得到类似

machine android.googlesource.com login git-zhenwenxiancn.gmail.com password 1/I3Bx6A6qMtr85T3QvuaasW8DMYMCZKZYYwe0U_aOJkg

machine android-review.googlesource.com login git-zhenwenxiancn.gmail.com password 1/I3Bx6A6qMtr85T3QvuaasW8DMYMCZKZYYwe0U_aOJkg

3. 把上面那段信息追加到~/.netrc文件结尾(如果不存在此文件则自己新建一个);

最后,编译。
第一步:
在存放代码的那个文件夹下(android-4.3_r2.1),执行:
$ source build/envsetup.sh
其中,build是源码目录中一个文件夹。

第二步:
执行:
$ lunch full-eng

第三步:
$make -j4

等着编译完成就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: