ubuntu10.04 64位 Android开发环境详细配置过程,及相关工具软件安装

最近格式化硬盘数据,需要重新安装ubuntu10.04系统,所以详细记录整个开发环境配置过程,以便后续参考!

1. 安装系统后,首先通过“更新管理器“更新系统。可先修改sudo gedit /etc/apt/sources.list,将里面的地址替换成公司服务器地址,比如192.168.1.11,以提高更新速度。耐心等待,更新完毕重启电脑。这边系统是ubuntu10.04 64位。


   更新系统完毕,本人笔记本是宏基,需要重新安装显卡驱动:

   参考网址:http://blog.163.com/stormenvoy@126/blog/static/27889605201338101825308/
   (1)下载NVIDIA-Linux-x86-256.44.run,64位下载地址为http://us.download.nvidia.com/XFree86/Linux-x86_64/256.44/NVIDIA-Linux-x86_64-256.44.run
   (2)命令行安装:
      载掉原来的开源驱动:在终端输入,sudo apt-get purge nvidia*
      编辑blacklist.conf:sudo gedit /etc/modprobe.d/blacklist.conf
      在最后加入:

Blacklist vga16f

Blacklist nouveau

Blacklist rivafb

Blacklist nvidiafb

Blacklist rivatv 

       保存!然后按Ctrl+Alt+F1进入终端!输入你的用户名和密码!登录完毕后,
       输入:

sudo /etc/init.d/gdm stop

       然后进入你下载的驱动所在的文件夹: cd /你文件夹的路径 然后回车!

            sudo sh NVIDIA-Linux-x86-256.44.run
        一路YES,安装完毕后,输入:
            sudo /etc/init.d/gdm start
        重启X界面!你会看到NVIDIA的大LOGO!!这就说明安装成功了!



   下面是相关环境配置,具体可参考官方网站:  http://source.android.com/source/initializing.html
   也可参考我之前关于ubuntu10.04配置总结:  http://blog.csdn.net/big_ant/article/details/6135006

2. JDK安装:   

   这边需要jdk1.6 for Gingerbread,官网给的方法如下:
   $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
   $ sudo apt-get update
   $ sudo apt-get install sun-java6-jdk

   但实际上,我这边这样操作是无效的,提示:E: 软件包 sun-java6-jdk 还没有可供安装的候选者
   下面是自己验证过可行的方法,好像比较慢,再次耐心等待!

   $ sudo apt-get install python-software-properties
   $ sudo add-apt-repository ppa:sun-java-community-team/sun-java6
   $ sudo apt-get update
   $ sudo apt-get install sun-java6-jdk 

   安装完毕,确认版本号:
   $ java -version
   $java version "1.6.0_21"
   $Java(TM) SE Runtime Environment (build 1.6.0_21-b06)

   $Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)


 ubuntu14.04 可参考这个配置:http://www.linuxidc.com/Linux/2014-03/97475.htm


3. 其他软件包安装  

  sudo apt-get install git-core gnupg flex bison gperf build-essential zip \

           curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs  x11proto-core-dev  \

           libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib  \

           mingw32 tofrodos python-markdown libxml2-utils xsltproc

  如果是12.04 或者 13.10,执行:

  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


如果编译过程中,提示 mkimage命令没找到,执行下面:

sudo apt-get install u-boot-tools

4. repo安装

    $ mkdir bin    ($ export PATH=$PATH:/home/yourname/bin)
    $ echo $PATH
    $ curl http://android.git.kernel.org/repo >~/bin/repo
    $ chmod a+x ~/bin/repo

    上面的bin目录不能为隐藏文件夹(即不能为 .bin),否则export设置环境变量,重启终端会失效;
     如果上面curl命令失败可不管,直接拷贝公司其他人的repo文件至~/bin 目录即可;
     配置完环境变量,记得重启终端,repo命令才能被正确识别。

   注意:如果repo还有问题,~/.bashrc中添加:PATH=$PATH:~/bin

5. git升级


  如果下载代码时候,提示版本过低,信息:fatal: git 1.7.2 or later required  解决方法如下:
  sudo apt-get install python-software-properties
  sudo apt-add-repository ppa:git-core/ppa
  sudo apt-get update
  sudo apt-get install git


  记得在主目录 ~/ 下创建文件 .gitconfig,里面配置内容如下:
  [color]
ui = auto
  [push] d
default = tracking 
  [user] 
name = yourname 
email = youremail

6. 下载代码

   
    如果是公司服务器代码,可能需要密钥等文件,所以需要配置pub等相关文件,具体是 ~/yourname.pub 和 ~/.SSH/目录下所有文件。这些文件需要版本管理员支持!
    如果重装系统,切记备份这些文件,系统安装完毕直接替换覆盖即可。 ~/.SSH/目录下如有config文件,记得删掉,不然好像有问题。
    如果下载网络开源则不需要

   repo init -u git@192.168.1.11:qrd3050/platform/manifest.git -b refs/tags/R8625QSOSKQLYA3050
   repo sync
   repo forall -c git checkout --track caf/qrd3050-dev -b [你的本地分支]


   如果遇到下面问题(我在ubuntu 13.10 中遇到):
   Permissions 0644 for '/home/youname/.ssh/id_rsa' are too open.

   只要修改文件属性即可:chmod 0600 /root/.ssh/id_rsa

7. modem测编译,需要在ubuntu中安装ARM(RVDS)

   Qualcom modem编译需要RVDS,如果在window下编译,经常切换系统不方便,需要在ubuntu下配置:

   (1)拷贝之前备份的 ARM 文件夹到 ~/ 根目录

   (2)在 ~/.bashrc 中添加:

export ARMROOT=~/ARM

export ARMINCLUDE=$ARMROOT/RVCT/Data/2.2/349/include/windows

export ARMTOOLS=RVCT221

export ARMLIB=$ARMROOT/RVCT/Data/2.2/349/lib

export ARMINC=$ARMINCLUDE

export ARMBIN=$ARMROOT/RVCT/Programs/2.2/349/win_32-pentium

export PATH=$PYTHON_PATH:$ARMBIN:$PATH

export ARMHOME=$ARMROOT

export LM_LICENSE_FILE=$ARMROOT/crack/license.dat 

8. 其他工具软件安装(根据个人爱好)

  (1)右键启动终端菜单:sudo apt-get install nautilus-open-terminal

  (2)chrome浏览器:

       ubuntu10.04 lts最后支持版本是google-chrome-stable_27.0.1453.110-r202711_amd64.deb,32位的下载32位的版本。
       下载地址: http://95.31.35.30/chrome/pool/main/g/google-chrome-stable/   登录后可同步收藏夹,书签一类

  (3) thunderbird(新立得安装):把 .thunderbird 目录删掉,替换之前备份的这个目录(所有文件),就可以恢复之前所有的邮件和配置。

  (4) virtualbox相关

       下载: http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html

       配置:用户设置--管理组--(zms,vboxuser 添加 -- 打勾  

       在ubuntu14.04没有找到 用户设置, 只能通过命令:

        cat /etc/group | grep vbox

       sudo usermod -a -G vboxusers 用户名(可以用whoami 查询)

       USB权限配置:sudo cp 51-android.rules  /etc/udev/rules.d/
             51-android.rules 内容:SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",MODE="0666"
      需要重启!

       如果usb转串口权限 如kermit前必须加sudo,可配置权限,这样不用加sudo:

      创建文件/etc/udev/rules.d/70-ttyusb.rules 

     在文件内增加一行
    KERNEL=="ttyUSB[0-9]*", MODE="0666"

  关于VirtualBox vdi compact 文件瘦身,搜集网上很多资料,其实很多试了都不行!下面是自己成功从21.9G 精简到 9.7G的步骤

  可参考官方论坛: https://forums.virtualbox.org/viewtopic.php?t=2507
      1) 在虚拟机中进行磁盘碎片整理,比如用Defraggler;(先断开网络映射的linux文件夹)
      2) 在虚拟机中运行DD:(网上很多人说运行在linux中,我表示怀疑,那得需要很久吧?!)
       下载地址:http://www.chrysocome.net/dd
       dd if=/dev/zero of=EMPTY bs=4M      //这边可以修改EMPTY的路径
       rm/del EMPTY
       上面操作其实没跑完,因为很快你可能磁盘就没空间保存不断变大的EMPTY,然后直接取消
      3) 在虚拟机中运行nullfile-1.02.exe   这个可能比较慢,网上很多人说用 sdelete -c,我这边试了不行
      下载地址: http://www.generalfiles.biz/download/gs533284c4h32i0/nullfile-1.02.exe.html
      4) 关闭虚拟机,在ubuntu中运行:VBoxManage modifyvdi '.WindowXP/my_xp.vdi' --compact


       卸载virtualbox后重新安装,发现启动不了,提示“/etc/init.d/vboxdrv setup

问题:执行sudo /etc/init.d/vboxdrv setup后出错,用demsg查看得到:vboxdrv: Unknown symbol mcount (err 0)
解决:将gcc从4.4升级到4.6后再执行sudo /etc/init.d/vboxdrv setup cd /usr/bin;改变gcc版本命令如下:
sudo mv gcc gcc.bak
sudo ln -s gcc-4.6 gcc 
sudo mv g++ g++.bak 
sudo ln -s g++-4.6 g++ 

  (5)wine1.2 新立得安装,wine1.3以后版本,不晓得是否支持ubuntu10.04

     安装完wine,就可以安装一些常用的window软件,比如sourceinsight,UltraEdit等

  (6)gedit 中文显示乱码:

     gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[GB18030,UTF-8,CURRENT,ISO-8859-15,UTF-16]"

  (7)自带IBUS拼音太难用,可以安装fcitx输入法:

     sudo apt-get install fcitx
     im-switch -s fcitx -z default  (切换默认输入法)

     然后把之前备份的 .fcitx 目录拷贝到~/ 根目录(我之前就用fcitx,配置过,具体可以自己搜索一下)


   (8) 添加其他账户,以便通过ssh访问:

          sudo adduser accountname
          sudo addgroup accountname sudo

          然后还要打开ssh server,只要安装openssh-server 就可以了!

  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:
    sudo apt-get install openssh-server

       (查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的 IP 地址。

        如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密码应该就可以登录了。)

  然后确认sshserver是否启动了:(或用“netstat -tlp”命令)

    ps -e | grep ssh

  如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

 (9) samba 共享文件夹 

     参考    http://blog.winclient.cn/linux/206.html

     安装samba: sudoapt-getinstallsamba samba-common system-config-samba python-glade2 gksu

      设置文件夹后,还需要 配置: sudo vim /etc/samba/smb.conf 

        [global]
 
         ...
            security = share   //此行一定要添加, 否则会出现 不设密码, windows登陆时仍提示输入用户名和密码


             #这里指定samba的安全等级。关于安全等级有四种:
             share:用户不需要账户及密码即可登录samba服务器
             user:由提供服务的samba服务器负责检查账户及密码(默认)
            server:检查账户及密码的工作由另一台windows或samba服务器负责
            domain:指定windows域控制服务器来验证用户的账户及密码。

            [share]
          comment = AARON FOR SHARE
           path = /home/aaron_tan/mysamba
           create mask = 0777
           directory mask = 0777
           available = yes
          browseable = yes
           writeable = yes
           guest ok = yes

         重启服务
         sudo smbd restart (/etc/init.d/smbd restart)

           


         或者: sudo service smbd stop, 然后 start

这样在window中就可以直接访问了,在linux中也可以通过文件夹 地址栏 samba://IP访问

  
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值