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