安装ubuntu12.10及配置Android4.1编译环境

一、安装64位ubuntu12.10系统

1,下载工具:Universal USB Installer (http://universal-usb-installer.en.softonic.com/download)

ubuntu-12.04-desktop-amd64 
Universal-USB-Installer-1.9.3.1
安装时提示“/casper/vmlinuz.efi file not found

解决方式一:降低Universal USB Installer版本。

 下载一个Universal USB Installer 1.8.9.2.rar的版本,再重新制作。

解决方式二:换iso包 (12.04.1的iso文件中casper中的文件就是vmlinuz而不是vmlinuz.efi )
   下载一个ubuntu-12.04.2/3-desktop-amd64.iso包。ubuntu-12.04有三个版本:ubuntu-12.04.1 ubuntu-12.04.2 ubuntu-12.04.3
  
解决方式三:去这里下载最新的安装包:
  http://mirrors.163.com/ubuntu-releases


2,下载ubuntu 和java sdk
  http://mirrors.163.com/ubuntu-releases/12.10/

 http://download.csdn.net/detail/hp_2008/6020687


3,  安装ubuntu12.10 desktop版 参考网址:
   http://diybbs.zol.com.cn/1/33925_1942.html

   http://blog.csdn.net/qq258711519/article/details/8722774

     http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/8387.html

二、配置android4.1编译环境

1, 更新/etc/apt/sources.list
    内容如下:
 

deb http://mirrors.163.com/ubuntu/ quantal main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ quantal main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ quantal-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ quantal-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ quantal-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ quantal-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-updates universe main multiverse restricted

deb http://tw.archive.ubuntu.com/ubuntu/ quantal main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ quantal main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ quantal-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ quantal-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ quantal-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ quantal-updates universe main multiverse restricted

deb http://mirror.lupaworld.com/ubuntu/archive/ quantal main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ quantal-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ quantal-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ quantal-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn/ quantal main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu/ quantal main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ quantal-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ quantal main restricted universe multiverse

deb http://ubuntu.mirror.cambrium.nl/ubuntu/ quantal main 


    执行:sudo apt-get update

2, 官网源包网址:http://packages.ubuntu.com/quantal/

3, SSH服务安装(用于远程控制)
    安装openssh-server 

    在/etc/apt/sources.list 添加源:deb http://ubuntu.mirror.cambrium.nl/ubuntu/ quantal main

4,samba的安装
  sudo apt-get insall samba
  修改现配置文件
  
  sudo vim /etc/samba/smb.conf
  在smb.conf最后添加
  
  [share]
        path = /opt/sharedfolders
        available = yes
        browsealbe = yes
        public = yes
        writable = yes
  
  添加samba用户
  
      sudo useradd smb
  
      sudo smbpasswd -a smb

   sudo /etc/init.d/smbd restart
   sudo ps aux | grep smbd       --查看samba是否启动,

5,安装套件包
   sudo apt-get install bison xsltproc flex libncurses5-dev gcc-4.4 g++-4.4 libc6-dev-i386 sharutils ia32-lib* libxml2-utils xsltproc

  安装后:
 sudo rm /usr/bin/gcc
 sudo rm /usr/bin/g++
 sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
 sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++

  配置java环境
 
  安装JDK 下载文件:http://download.csdn.net/detail/hp_2008/6020687
 
  sudo ./jdk-6u32-linux-x64.bin
  后在当前目录下得到一个目录jdk1.6.0_32
 
  sudo vim /etc/profile
  在最后添加以下内容:
 export JAVA_HOME=/usr/jdk1.6.0_32 
  export JRE_HOME=$JAVA_HOME/jre  
  export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
  export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 

  vim ~/.bashrc  (需重启才有效,或把下面的内容放到profile文件)
  添加以下内容:
 export PATH=/usr/jdk1.6.0_32/bin:/usr/jdk1.6.0_32/lib:/usr/jdk1.6.0_32:$PATH

5,下载工具链:
   https://launchpad.net/linaro-toolchain-binaries/

6,交叉工具链放到/opt/mstar/gcc-linaro-arm-linux-gnueabihf-4.7_linux/

7, 配置环境:

 export PATH=/opt/mstar/gcc-linaro-arm-linux-gnueabihf-4.7_linux/bin:$PATH
 export ARCH=arm
 export CROSS_COMPILE=arm-linux-gnueabihf-

8,编 译
  source build/envsetup.sh
  lunch
  make -j4
 
9,出现这样的错误

(1)   make: *** No rule to make target `out/target/product/

  解决方法:加到out文件夹的权限(sudo chmod 0777 out/) 和 降低gcc g++的版本或相应的文件没有找到,需要确认你的Android.mk文件中的内容是否有文件找不到。

(2)
           lzoplzop: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory

          在sources.list中添加:         deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main

          sudo apt-get update

          sudo apt-get install liblzo2-2

(3)
make: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.org.no-core-tests-res_intermediates/noproguard.classes-with-local.dex] Killed
make: *** Waiting for unfinished jobs....

主要原因是内存不够,因为android4.1的编译要求4GRAM或者swap,我的内存是2G,解决办法可以是增加swap的大小。

 

a. 创建一个swap文件
sudo dd if=/dev/zero of=/boot/swapfile bs=1024 count=4194304

b. 格式化文件,使之成为swap(交换设备)
sudo mkswap -v1 /boot/swapfile

c. 将swap加入到现有系统中
sudo swapon /boot/swapfile
free

d. 做永久性变更
sudo vi /etc/fstab

在文件末尾加上如下一行:
/boot/swapfile swap swap defaults 1 1

 

 

 

你可能感兴趣的:(android)