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

用过ubuntu,现在想换换Linux Mint试试看。下面是我安装配置Linux Mint13的过程。
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_list 被ndo_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
外其他内容全部删除后,重启系统就可以了。

时间: 2024-10-13 23:50:40

Linux Mint 安装、配置及搭建Android源码编译环境的相关文章

Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装

1.准备: 普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码. 2.Linux的依赖package安装: 为了更快的下载和安装包,请首先修改Ubuntu10.04的更新源,修改步骤如下: 在终端中运行: $ sudo gedit /etc/apt/sources.list 将打开文本编辑器,修改源服务器的列表,这里使用网易的源, 地址如下:摘自网络 deb http://mirrors.163.com/ubun

ubuntu12.04 安装android sdk /ndk/源码 编译环境

做android已经近5年了,期间android的各种环境都自己配过,自己是个想法比较多的人,各自神奇到想法都有,包括写博客,但是一直是没有具体落实...想法再多,不去努力实现也只能是想法了,今天准备从写博客这个小事开始做起,磨练自己到,不废话了,直接进入主题: 一.JDK(下载并安装jdk),注意事项如下: a.32位需要下32的,64位的也注意是下载64位的: b.配置环境变量: $ sudo gedit /etc/profile           在文件的末尾加上如下内容:       

Linux软件包管理04-压缩归档及源码编译安装

一.压缩.解压缩命令 1.压缩格式:gz, bz2, xz, zip, Z 2.压缩算法:算法不同,压缩比也会不同: 3.原始的压缩命令:compress: FILENAME.Z 解压缩:uncompress 4.压缩成.gz格式的文件(仅压缩文件) a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file* -d:解压缩,相当于gunzip命令: -#:指定压缩比,范围是1-9,默认是6: b)gunzip: 解压缩: gunzip /PATH

Android源码编译之Nexus5真机编译

1.   前言 在Android安全的研究工作中,我们时常要对Android进行改进并对其进行源码编译,由于目前几乎所有的手机厂商均对其底层驱动实行封闭政策,导致我们在完成Android编译后无法将我们编译好的系统刷到普通的Android手机上,因此在一般的科学实验中我们更多的是将修改好的android源码编译成模拟器,以模拟器的形式证明实验的成功与否. 事实上,Android作为一款开放源代码的移动设备操作系统,Google最初就考虑到了真机编译的问题,而关于这个问题的解决方案体现在每次Goo

Docker环境下编译android源码|编译可运行xposed

前言 因为我的电脑是Ubuntu18的版本,成功编译xposed刷入手机之后无法启动,检查了所有的环境,没有问题,发现可能是Ubuntu系统的兼容库的问题,但是我不可能重新安装系统吧,毕竟有点蠢,所以最好的方式就是在docker的Ubuntu容器中编译,统一环境问题,也可以隔离环境平时 工作开发环境,下面开始操作 安装配置docker docker加速,采用对国人友好的镜像地址 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,执行以下命令: 您可以配置 D

android 源码编译及其运行模拟器相关问题记录

最近一直在看android源码相关的文档,包括编译源码,还有framework层的代码,本人很懒,一直没有写博客,今天想自己在编译一下源码,并且运行在模拟器中. 源码的版本不同,需要的jdk可能也有所不同,一切都参照官方给与的文档,下载源码的方法也参考官方文档. 注意点:1.环境变量要设置正确,不要出现错误 2.基本没有一次就能顺利编译源码的,多少都会出错,根据提示修改错误,安装一些包和库就可以搞定,具体问题具体查找,我遇到的问题也可多了,都是按官方文档解决的.有些问题可能和你的编译环境相关,这

基于海思Hi3716cv200的Android源码编译及烧写

1.先说说硬件配置,我最开始是在Win7(I7 4770,8G RAM,2T硬盘)里装ubuntu10.10 64位系统(4G RAM,200G 硬盘)进行源码编译,大概花了3个多小时.而且还多次出现outofmemoryerror 错误.最后将硬件升级为I7 4770.16G内存.2T硬盘,不装虚拟机,直接跑Ubuntu 10.10系统,Swap分区为16G,编译一次大概花了40分钟,没有报任何错误. 所以不推荐在虚拟机里面跑. 2.根据官方文档配置编译环境: 官方文档说的是在"发布包/Sof

Android源码编译

Android源码编译学习小结 内容 系统源码编译 笔者之前在学习安卓系统源码的编译,为了能够印象深刻,粗略的总结了以下内容,希望对我一样的初学者有一些帮助. 系统编译的初始化指令 对android编译环境进行初始化很简单,分为两步.第一步打开终端输入source build/envseup.sh加载所需的文件. $ source build/envseup.sh including device/asusource build/envseup.shs/grouper/vendorsetup.s

Android源码编译make的错误处理

android源码下载:官方下载 或参考android源码下载方式 Android编译版本: PLATFORM_VERSION=4.0.1(最新Android 4.0.1) OS 操作系统平台: Linux yanggang 2.6.35-30-generic #61-Ubuntu SMP Tue Oct 11 15:29:15 UTC 2011 i686 GNU/Linux(Ubuntu10.10  32bit) 首先,我们先安装一些常用的工具curl: sudo  apt-get  inst