• ubuntu 12.04 lts搭建android 编译环境


    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
  • 相关阅读:
    vs 加入插件
    vs用法
    axios和vue用$refs属性获取dom
    错误演示
    vue表单的用法

    工作
    工作日报
    主机与虚拟机链接
    login
  • 原文地址:https://www.cnblogs.com/thjfk/p/3557943.html
Copyright © 2020-2023  润新知