Linux Mint 13 的安装、配置及搭建Android源码编译环境

用过ubuntu,现在想换换LinuxMint试试看。下面是我安装配置LinuxMint13的过程。

1、安装

安装LinuxMint13时,我尝试了好多种方法,都失败了。最后选用了硬盘安装。硬盘安装Linuxmint和安装ubuntu一样。

1.1、准备工作

1、从linux mint的官方网站http://www.linuxmint.com/ 下载linux mint 13。

2、下载grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.htm

1.2、安装步骤

1、将下载的linuxmint-13-mate-dvd-64bit.iso 拷贝到系统的C盘根目录。

2、从linuxmint-13-mate-dvd-64bit.iso的casper文件夹中提取出vmlinuz、initrd.lz文件。也放到C盘根目录下。

3、解压grub4dos压缩包,会得到一个名为grub4dos-0.4.4的文件夹,将以下文件拷贝到C盘(其中前两个文件是必需的,后两个文件网上有些资料说不需要,为了保险起见还是放上吧,反正也没什么坏处~):

  grldr menu.lst  grldr.mbr  grub.exe

4、修改menu.lst文件,在文件末尾添加以下内容

title Install Linux Mint

root (hd0,0)

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/linuxmint-13-mate-dvd-64bit.iso locale=zh_CN.UTF-8

initrd (hd0,0)/initrd.lz

 其中,title后面的内容随便写就是,kernel后面的那个突出显示的就是Linux Mint的镜像文件,需要与C盘中的文件名对应。

5、修改C盘根目录下隐藏的boot.ini,打开文件后,在文件最后添加如下内容

  c:\grldr=”Linux Mint Install”

以上工作完成后,重启系统即可开始XP硬盘安装Linux Mint的过程了!

 

不过我安装花了好长的时候,时间主要是浪费在系统分区上了,每个分区的操作都要等上好久啊,蛋疼啊!

注意:在重启后进入Linux Mint界面后就先卸载isodevices

  umount -l /isodevices

这步很重要,未执行这步,分区无法成功。

 

2、配置

安装完成之后可以进行配置了,由于安装是没有链接到网络,也就没有下载更新包、语言包。现在首要的就是进行安装语言包。

MINT 13默认的更新源是真心慢啊,所以第一步要先处理更新源的问题。

2.1、更新源

LinuxMint 的镜像建立在中国科技大学的镜像站上了,中国科技大学 LinuxMint:http://mirrors.ustc.edu.cn/linuxmint/ 这是唯一也是主镜像。

下面就说一下具体步骤

1、登录 Linux Mint,打开终端。

2、键入命令 sudo nano /etc/apt/sources.list,建议先备份下。

3、打开文本后应该是这个样子
deb http://packages.linuxmint.com/ maya main upstream import
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner
deb http://packages.medibuntu.org/ precise free non-free
可以看出没有中国服务器的影子

4、下面我们就来添加中国的源
添加以下文字
deb http://mirrors.ustc.edu.cn/linuxmint/ maya main upstream import universe multiverse
deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
并且将原来的源全部注释掉(就是封掉,不要用了)
deb http://packages.linuxmint.com/ maya main upstream import
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner
deb http://packages.medibuntu.org/ precise free non-free
注意就是在最前面多加了个#号即可
注:这里以 Linux Mint 13 maya 为例,其它举一反三即可。其实就是改个链接而已。后
面的文字保持原样即可。

5、更新 APT
在终端输入命令 sudo apt-get update
等待执行完成即可。这时你会发现 Linux Mint 原来如此轻盈!

 

2.2、安装输入法

在这里我安装的是FCITX

直接从软件管理器中搜索fcitx,然后安装。

安装完成后到 控制中心 ---》Language Support 的键盘输入方式系统中选择fictx

重启系统即可使用。

 

 2.3、安装QQ

1、到以下网址下载deb安装包,http://www.longene.org/download/qq2011-for-wine_20120220.deb,已经打包好的deb包,大小为150M左右;

  最新发布 6-1 号更新的 :http://www.longene.org/download/WineQQ2012-20120531-Longene.deb 有几个bug 已经修补啦 !

2、打开终端输入到目录中运行命令安装:

  sudo dpkg -i *.deb

3、64位系统还需要运行以下命令:

  sudo apt-get install ia32-libs

4、卸载的话运行以下命令:

  dpkg -r qq-for-wine

 

2.4、安装Google Chrome

1、chrome

https://www.google.com/intl/en/chrome/browser/index.html 下载最新的安装包。也可以通过下面的命令安装

32位系统:

wget -O google-chrome_i386.deb http://goo.gl/itppy

sudo dpkg -i google-chrome_i386.deb

64位系统:

wget -O google-chrome_amd64.deb http://goo.gl/iXDWk

sudo dpkg -i google-chrome*.deb

2、chromium

sudo apt-get install chromium-browser

chromium flash 插件失效的修复方法:

  查找flash插件

    $ sudo locate libflashplayer.so

    /usr/lib/adobe-flashplugin/libflashplayer.so

  拷贝flash插件到chromium-browser插件目录
    $ sudo cp /usr/lib/adobe-flashplugin/libflashplayer.so /usr/lib/chromium-browser/plugins

 

2.5、安装无线网卡

我的网卡是BCM4312,在网上找了好久,试过两三种方法都不行。最后找到以下方法解决:

1、先到Broadcom的官方网站去仔细的看看说明具体链接地址如下:
http://www.broadcom.com/support/802.11/linux_sta.php

可以先查看自己的网卡的型号,下载对应的驱动。在终端下输入:“lspci | grep Network" 确认网卡型号。

2、解压缩
tar -xzf hybrid-portsrc-x86_32-v5.60.48.36.tar.gz

3、编译
make

编译时遇到下面的错误:

/home/lgq/hybrid_wl/src/wl/sys/wl_linux.c:388:2: 错误: 初始值设定项里有未知的字段‘ndo_set_multicast_list’
/home/lgq/hybrid_wl/src/wl/sys/wl_linux.c:388:2: 警告: 从不兼容的指针类型初始化 [默认启用]
/home/lgq/hybrid_wl/src/wl/sys/wl_linux.c:388:2: 警告: (在‘wl_netdev_ops.ndo_validate_addr’的初始化附近) [默认启用]

在google后发现  ndo_set_multicast_listndo_set_rx_mode替换(在以下网站提到http://www.mindwerks.net/2011/11/wireless-bcm4312-3-2-kernel/

再次编译通过。

4、sudo make install

5、sudo depmod

6、sudo modprobe wl

Give Ubuntu a few seconds after loading the “wl” kernel module, then eventually the Network Manager will start looking for wireless networks.

 

参考链接:http://blog.csdn.net/cs090506/article/details/7300526

 

2.6、安装词典星际译王

通过软件管理器安装星际译王stardict。

词典下载路径:http://abloz.com/huzheng/stardict-dic/

 

2.7、编译安装最新的alsa驱动

刚安装好的linux mint,插上耳机后,笔记本的内置音箱仍然还有声音。

1、查看自己声卡的codec型号。

终端输入alsamixer,查看显示的chip值。或者cat /proc/asound/card0/codec#0,查看显示结果的首行。

2、到官方网站下载相应的驱动来安装。

 

3、搭建Android源码开发环境

在本节搭建的是Android4.0的源码开发环境。

Linux Mint 13 中已经安装了 GNU Make 3.81、Python 2.7.3、Git 1.7.9.5。

所以还需要安装jdk6。

3.1、安装jdk6

Linux Mint 13 中自带有OpenJDK,但这个不是我想要的,我们要的是sun-java6。

1、在安装sun的jdk前,先删除OpenJDK,打开新立得,搜索OpenJDK,彻底删除所有的包。

2、在sun的官网上http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html 下载最新的安装文件(如:jdk-6u34-linux-x64.bin)。

增加执行权限:sudo chmod u+x jdk-6u34-linux-x64.bin

将安装文件拷贝到 /usr/lib/java/ 目录下

执行安装命令  ./jdk-6u34-linux-x64.bin

 成功安装完JDK后,接下来我们将要进行JDK的配置,使用命 $ sudo gedit /etc/environment 对environment文件进行修改并添加以下代码:

     PATH="/usr/lib/java/jdk1.6.0_34/bin"  

    CLASSPATH="/usr/lib/java/jdk1.6.0_34/lib"

    JAVA_HOME="/usr/lib/java/jdk1.6.0_34"   

 若PATH已存在,则用冒号作间隔,将jdk的bin目录地址加上,这样java的环境变量将配置成功了,但这样默认使用的JDK可能还不是我们 刚才安装的,因为ubuntu可能还会有默认的jdk,如openjdk;所以,为了使默认使用的是我们安装的jdk,还需执行如下命令:

     $ sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_34/bin/java 300

    $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_34/bin/javac 300 

    $ sudo update-alternatives --config java    

 成功执行命令后,我们安装的JDK就是系统默认的了,执行命令 $ java -version  就可以成功看到 JDK的相关信息了如:

     java version "1.6.0_34"

    Java(TM) SE Runtime Environment (build 1.6.0_34-b04)
    Java HotSpot(TM) 64-Bit Server VM (build 20.9-b04, mixed mode)
  

 3.2、安装必需的软件包

 安装编译Android需要的工具包,这个步骤是关键,必须安装,否则编译会报莫名其妙的错误!!!!!!!!!!!!!!!!

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 lib32readline-gplv2-dev lib32z1-dev   libgl1-mesa-dev gcc-multilib g++-multilib mingw32 tofrodos python-markdown   libxml2-utils  xsltproc 

3.3、配置USB

lgq-laptop bin # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 04f2:b008 Chicony Electronics Co., Ltd USB 2.0 Camera
Bus 006 Device 002: ID 1ea7:000b  
Bus 002 Device 004: ID 05c6:9025 Qualcomm, Inc.

$sudo vim /etc/udev/rules.d/70-android.rules

增加下面内容

SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9025",MODE="0666"

运行命令,重启udev:

$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart

 

3.4、安装svn

1、安装subversion

apt-get install subversion

2、安装rabbitvcs

sudo add-apt-repository ppa:rabbitvcs/ppa

sudo apt-get update

sudo apt-get install rabbitvcs-nautilus3

nautilus -q

nautilus

rabbitvcs的界面比较习惯,但是,很卡。

3、rapidsvn

sudo apt-get install rapidsvn

4、esvn

 

3.5、设置ccache

①安装ccache
官网下载或apt安装  sudo apt-get install ccache
 
②$ which ccache
查看安装路径, /usr/bin/ccache
 
③$ mkdir ~/.bin
④ $ cd ~/.bin/
   $ ln -s /usr/bin/ccache gcc
   $ ln -s /usr/bin/ccache g++
   $ ln -s /usr/bin/ccache arm-linux-gcc
   $ ln -s /usr/bin/ccache arm-linux-g++
 
⑤PATH设置,将~/.bin/放在 arm-linux-gcc等的PATH的前面。
原:PATH=/usr/local/arm-linux_pre4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
现:PATH= /home/<user>/.bin:/usr/local/arm-linux_pre4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        gedit ~/.bashrc 添加 export PATH="/home/<user>/.bin:$PAHT" ,然后重启即可
 
⑥$ which arm-linux-gcc
/home/<user>/.bin/arm-linux-gcc 确认
 
⑦$ ccache -M 30G

 

 3.6、安装最新的eclipse

 eclipse搭建方法参考:http://www.cnblogs.com/tnxk/archive/2012/07/09/2583800.html

eclipse的更新速度相当慢,这里收集一个加快更新的方法。

解决办法只能是更换到Mirror站点,具体步骤:

1.找个国内的站点-北方交通大学的不错http://mirror.bjtu.edu.cn/eclipse

2.更换Eclipse更新服务器下载站点Windows -> Preferences -> Install/Update -> Available Software Sites

3.找到所有 The Eclipse 开始的行,注意是所有的,因为不同版本的Eclipse官方项目比如 Web Tools Project,也都需要更改为镜像站点,否则将导致只有部分插件的站点得到更新,只能部分解决速度问题。

4.点击“Edit”, 编辑Location部分,替换http://download.eclipse.org为http://mirror.bjtu.edu.cn/eclipse

 

参考链接:http://blog.csdn.net/chenxihua/article/details/6423168

 

4、问题及解决方法

4.1、重启后出现 waiting for network configuration 问题

如今在 ubuntu 12.04 环境下接着拨号时,如果使用  sudo pppoeconf  命令配置拨号,重启电脑后就会 先显示 waiting for network configuration,然后是 waiting up to 60 more seconds for network configuration,最后显示booting system without full network configuration. 并且进入桌面后网络连接状态图标也不见了。
问题原因:

使用 sudo pppoeconf 命令时,会有信息写入/etc/network/interfaces 文件内,直接导致出现了上面的问题。

问题解决:

sudo gedit /etc/network/interfaces  打开文件后,将其中除

auto lo

iface lo inet loopback
外其他内容全部删除后,重启系统就可以了。

 

 

 

 

 

你可能感兴趣的:(Android源码)