Ubuntu12.10 编译Android 4.2

前端之家收集整理的这篇文章主要介绍了Ubuntu12.10 编译Android 4.2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 简介

本文描述在X86 64位机(cpu i5)建立Android 4.2编译环境。

2. 安装Ubuntu12.10

http://releases.ubuntu.com/quantal/上下载PC (Intel x86) desktop image,然后进行安装即可。

2.1 安装vim

sudo apt-get install vim

2.2 设置root密码及root登录

sudo passwd root

设置可使用root用户登录

vim /etc/lightdm/lightdm.conf

在最后增加一行:

greeter-show-manual-login=true

保存文件,重启系统则可用root登录

2.3 安装ssh服务器

sudoapt-get install openssh-server

重启系统则生效。

2.4 安装并配置samba

sudo apt-get install samba

用以下smb.conf替换/etc/samba/smb.conf,并把原来的做一个备份,此配置将使系统每个用户都以自己的根目录访问samba。

  1. # smb.conf is the main Samba configuration file. You find a full commented
  2. # version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
  3. # samba-doc package is installed.
  4. # Date: 2007-09-22
  5. [global]
  6. workgroup = WORKGROUP
  7. printing = cups
  8. printcap name = cups
  9. printcap cache time = 750
  10. cups options = raw
  11. include = /etc/samba/dhcp.conf
  12. logon path = \\%L\profiles\.msprofile
  13. logon home = \\%L\%U\.9xprofile
  14. logon drive = P:
  15. # usershare allow guests = Yes
  16. domain logons = Yes
  17. domain master = Yes
  18. local master = Yes
  19. os level = 65
  20. preferred master = Yes
  21. null passwords = yes
  22. security = share
  23. guest ok = yes
  24. usershare max shares = 100
  25. security = user
  26. encrypt passwords = yes
  27. smb password file = /etc/samba/smbpasswd
  28. # root = jerry
  29.  
  30. #[tim]
  31. # comment = tim
  32. # inherit acls = Yes
  33. # path = /home/tim
  34. # read only = No
  35. [homes]
  36. comment = Home Directories
  37. browseable = no
  38. writable = yes
  39. valid users = %S

2.5 创建Linux及samba用户

相关命令如下所示:

  1. // Create Linux user and root directory
  2. #adduser tim
  3.  
  4. // Create samba user
  5. #mbpasswd -a tim
  6.  
  7. // start samba service
  8. #service smbd restart

3. 建立Android4.2编译环境

Android编译环境需求如下:

•Python 2.6 -- 2.7:可从python.org下载,Ubuntu12.10中已经包含Python2.7;

•GNU Make 3.81 -- 3.82:可从gnu.org下载,Ubuntu12.10中已经包含3.81;

•JDK 6:Android2.3以上的版本,可Java SE 6 Downloads上下载jdk-6u45-linux-x64.bin,然后进行安装;

•Git 1.7或以上版本:可从 git-scm.com上下载。

3.1安装必要的编译工具包

  1. $ sudo apt-get install git gnupg flex bison gperf build-essential \
  2. zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  3. libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  4. libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  5. python-markdown libxml2-utils xsltproc zlib1g-dev:i386
  6. $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

安装上面的会导致桌面菜单栏不见了,下面的就没有问题。

  1. $ apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
  2.  
  3. $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

经过测试发现,只要执行了: apt-get install libgl1-mesa-glx:i386,它将删除以下三个模块,从面导致Ubuntu桌面不见了。

  1. The following packages will be REMOVED:
  2. libgl1-mesa-dri ubuntu-desktop xorg


3.2 安装JDK6

1) 下载jdk-6u45-linux-x64.bin

2) 安装JDK6

  1. chmod a+x jdk-6u45-linux-x64.bin
  2. sudo mv jdk-6u38-linux-x64.bin /usr/java
  3. cd /usr/java
  4. sudo ./jdk-6u45-linux-x64.bin

3) 修改配置文件/root/.bashrc(对所有用户有效)
  1. export JAVA_HOME=/usr/java/jdk1.6.0_45
  2. export PATH=$PATH:$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
重启系统,使用java --version确认java版本是否为:1.6.0_45


4. 安装SDK和NDK

4.1 安装SDK

1) 下载SDK(如:android-sdk_r22.0.5-linux.tgz)从http://developer.android.com/sdk/index.html

2) copy SDK到/usr/android/

3) tar xvf android-sdk-r22.0.5-linux.tgz

4) 修改配置文件/root/.bashrc

  1. export SDK_HOME=/usr/android/android-sdk-linux
  2. export PATH=$PATH:$SDK_HOME/tools:$SDK_HOME/platform-tools


5) 更新SDK:tools/android update sdk --no-ui 或tools/android sdk(有界面进行选择)

4.2 安装NDK

1)下载NDK(如:android-ndk-r9-linux-x86_64.tar.bz2) 从以下地址:

http://developer.android.com/tools/sdk/ndk/index.html

2) copy NDK到/usr/android/

3) tar xvf android-ndk-r9-linux-x86_64.tar.bz2

4) 修改配置文件/root/.bashrc

  1. export PATH=$PATH:/usr/android/android-ndk-r9



参考:http://source.android.com/source/initializing.html

猜你在找的Ubuntu相关文章