ubuntu 12.04 lts搭建android 编译环境

时间:2022-05-25 09:26:06

ubuntu版本:http://releases.ubuntu.com/12.04.5/ubuntu-12.04.5-server-amd64.iso

u盘安装ubuntu 12.04 参考http://www.linuxidc.com/Linux/2012-11/74695.html

选择OpenSSH server 和samba file server即可,其他的全部使用默认设置。

 

1、配置samba服务器。

首先建立共享目录并设置权限

$ mkdir /home/[username]/[sharefolder]

$ chmod 777 /home/[username]/[sharefolder]

需要向samba增加可访问的用户,所增加的用户,必须是当前Linux系统已注册的用户。

$sudo smbpasswd –a [smbusername]

$sudo vim /etc/samba/smb.conf

找到security项,将其设置为user:

security = user

在文件末尾添加共享目录:

[share]

     path = /home/[username]/[sharefloder]

     read only = no

     valid users = [smbusername]

重启samba服务

sudo /etc/init.d/smbd restart

在windows上设置映射网络驱动器的地址为:

$ifconfig -a 查出IP地址

//ip地址/share

2、配置java运行环境

从oracle官方网站下载SUN JDK文件,jdk-6u45-linux-x64.bin http://download.csdn.net/detail/thjfk/8045983

添加可执行权限 $sudo chmod u+x ./jdk-6u45-linux-x64.bin

执行完后会执行./jdk-6u45-linux-x64.bin生成 /jdk1.6.0_45/ 目录 ,并移动到/opt
sudo mv  ./jdk1.6.0_45  /opt/

设置环境变量

sudo vim /etc/profile 

在文件的末尾添加以下几行

export JAVA_HOME=/opt/jdk1.6.0_45
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

$sudo shutdown -r now

$javac -version

如果安装成功则提示javac 1.6.0_45

3、安装gcc 4.4.7和g++4.4.7,同时将gcc4.6.3降到gcc4.4.7

$ sudo apt-get install gcc-4.4 g++-4.4 gcc-multilib g++-multilib

同时将gcc 4.6.3降到4.4.7,创建软链接

cd /usr/bin

ls -l gcc*

sudo mv gcc gcc.bak

sudo ln -s gcc-4.4 gcc

ls -l g++*

sudo mv g++ g++.bak

sudo ln -s g++-4.4 g++

gcc -v

g++ -v
4.安装编译android需求的库

$ sudo 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-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386 genisoimage
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

如果是ubuntu desktop 64bit在处理时有错误发生:

libc6-dev:i386

E: Sub-process /usr/bin/dpkg returned an error code (1)
执行以下命令
sudo apt-get -f install

5、配置adb&&fastboot驱动 

直接下载adb_fastboot_1.0.31.tar  http://download.csdn.net/detail/thjfk/8045961

tar zxvf adb_linux.tar.gz -C ./

sudo mv adb /usr/bin

sudo mv fastboot /usr/bin

sudo chmod 775 /usr/bin/adb

sudo chmod 775 /usr/bin/fastboot

sudo chown root:root /usr/bin/adb

sudo chown root:root /usr/bin/fastboot

sudo chmod u+s /usr/bin/adb

sudo chmod u+s /usr/bin/fastboot

重新插拔一下设备,验证是否安装成功

adb devices

adb reboot bootloader

fastboot devices

6、网络配置如下: 

$
ifconfig -a | grep eth

$sudo vim /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.217
netmask 255.255.255.0
gateway 192.168.1.2

当然也可以设置为通过dhcp服务器自动分配IP

auto eth0

iface eth0 inet dhcp

$sudo vim /etc/rc.local
route add default gw 192.168.1.2

$sudo vim /etc/resolvconf/resolv.conf.d/base
nameserver 192.168.1.2
nameserver 8.8.8.8

将虚拟机网络模式设置为桥接模式

$sudo /etc/init.d/networking restart

7.增加swap分区的容量,避免内存不足造成编译错误(仅当内存低于4G时需要)。

用命令free查看系统内 Swap 分区大小。

free -m

创建一个 Swap 文件

mkdir .swap

cd .swap

sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000 把生成的文件转换成 Swap 文件

sudo mkswap swapfile

激活 swap 文件。

sudo swapon swapfile

查看自己添加的swapfile路径

swapon -s

写入分区表

sudo gedit /etc/fstab

在最后添加以下行 。

swapfilepath swap swap defaults 0 0

swapfilepath就是我们刚刚查看的路径,例如/swap/swapfile

 

 

参考以下博客

 

Initializing a Build Environment 官网http://source.android.com/source/initializing.html

http://www.cnblogs.com/bluestorm/p/4419135.html

\http://www.cnblogs.com/eustoma/p/4063523.html

http://blog.csdn.net/chouretang/article/details/43769839

 

 

 

 

 

 

 

1、secureCRT 设置

options->Galbal Setting->General->Default Session->Edit default setting->Termial ->Emulation->xterm->ANSI Color

options->session options->Termial ->appearance->character encoding->UTF8

 2、ubuntu开机直接进入命令行模式(desktop版本)

$sudo vim /etc/default/grub

将GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"修改为

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

$sudo update-grub

3、修改ubutnu主机名

$sudo vim /etc/hostname

$sudo vim /etc/hosts

加上以下行

127.0.0.1   主机名

4、配置nfs服务器

#sudo apt-get install nfs-kernel-server
创建共享目录并将目录的权限改为777
$sudo mkdir -p share
$sudo chmod 777 share
$sudo vim /etc/exports
/home/potato/share 192.168.1.*(rw,sync,no_root_squash)
格式: [共享目录]  [主机名或IP](参数,参数)  
重启nfs服务
$sudo /etc/init.d/nfs-kernel-server restart
客户端设置
$sudo apt-get install nfs-common
$sudo mount 192.168.1.217:/home/potato/share /mnt/share

lsusb

 2.1 sudo vim /etc/udev/rules.d/70-android.rules      添加如下行即可
      SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
  2.2 sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  2.3 sudo service udev restart

   vim /home/gozone/.android/adb_usb.ini
添加VID格式如下: 0x17ef