android开发环境搭建(tiny210 android 4.0.3)——xp ubuntu 双系统安装
2014-10-20 14:04
1106 查看
前记:做了一年android驱动开发和维护,在公司都是用的公司的ubuntu 服务器,没动手去搭过环境编过,最近离职了,手里还有一块友善之臂tiny210的板子,遂搭个环境跑跑玩玩。
之前装了14.04的ubuntu 32位系统,在编译android的时候,出现了很多问题,问了度娘,一般编译android都用64位系统,用32位也可以编译,但要修改想改配置文件,比较麻烦,网上有童鞋修改过,但是编译还是有问题,遂不折腾32位,直接重装64位。
点击下载
2、ubuntu-12.04.5-desktop-amd64.iso镜像 点击下载
2、将ubuntu镜像包里casper文件夹下面的vmlinuz*和initrd*复制到C盘。
3、修改menu.lst文件,在文件末尾添加以下内容,红色字体内容是需要修改的,filename是镜像名,如果系统磁盘不含隐藏分区,那么c盘就是(hd0,0)
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-12.04.5-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
![](http://img.blog.csdn.net/20141020134939810?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWxsb24xOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
对于不同的ubuntu版本,vmlinuz.efi和initrd.lz后缀不一样,有的为vmlinuz和initrd.gz,这一点需要留意,不是照搬网上的过来就OK。如果此处填错,在引导安装的时候会报如下错误
![](http://img.blog.csdn.net/20141020140736851?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWxsb24xOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、修改boot.ini,打开文件后,在文件最后添加如下内容
5、将ubuntu-12.04.5-desktop-amd64.iso拷贝到C盘根目录
![](http://img.blog.csdn.net/20141020140645000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWxsb24xOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6、重启安装ubuntu
![](http://img.blog.csdn.net/20141020141148698?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWxsb24xOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20141020141201833?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWxsb24xOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
、
如果在选择“Install Ubuntu12.04”之后如果报错,那么请检查menu.lst是否填写正确。可能存在3中情况。
a、(hd0,0)不是C盘,C盘前面还有隐藏分区,对于WIN7而言,会有一个100M左右的boot隐藏分区。
b、vmlinuz和initrd名称没对应C盘文件名。
c、镜像文件名没对应上。
开始安装前调出终端
卸载isodevice分区,否则后续安装会有问题。
6、分区划分
参照这篇文章后面的说明《Windows XP硬盘安装Ubuntu双系统》
使用JDK6,网上有很多童鞋已经已经当过小白鼠了,这里就不折腾了,按照推荐的JDK6安装。
2、工具及系统库安装
sudo apt-get install build-essential make gcc-4.4 g++-4.4 libc6-dev-i386 texinfo libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev zlib1g-dev ia32-libs libxml2-utils lzma gperf liblzo2-dev g++-4.4-multilib
libx11-dev:i386
确保gcc和g++版本为4.4,通过gcc -v,g++ -v来查看,如果不是4.4,则通过下列指令来制定:
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++
如果编译提示找不到cc指令,则也要执行:
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/cc
3、编译问题处理解决
安装上述工具及库之后,我这边编译还是报了一些错误,主要问题就是:
a. 系统没有安装相对应的lib
b. 相对应的lib版本不对
c. lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
对于这上述问题,有一篇文章写的不错,我就是照这篇文章来修改解决的。《/usr/bin/ld:cannot find lxxx》
我这边碰到的问题就是/usr/bin/ld: cannot find lncursee
解决办法:
(1)首先判断是否存在libncurses.so这个库
$ find /lib -name "*ncurses.so*"
/lib/i386-linux-gnu/libncurses.so.5
/lib/i386-linux-gnu/libncurses.so.5.9
/lib/x86_64-linux-gnu/libncurses.so.5
/lib/x86_64-linux-gnu/libncurses.so.5.9
$ find /usr -name "*ncurses.so*"
/usr/lib/x86_64-linux-gnu/libncurses.so
(2)若库存在,可能是库搜索路径不存在此库
在安装了几个不同的ncurses版本后,编译发现还是报同样错误。遂把在libncurses.so.5目录下做了一个软链接,链接为libncurses.so,解决问题。
发现库搜索路径为/lib/i386-linux-gnu/
之前装了14.04的ubuntu 32位系统,在编译android的时候,出现了很多问题,问了度娘,一般编译android都用64位系统,用32位也可以编译,但要修改想改配置文件,比较麻烦,网上有童鞋修改过,但是编译还是有问题,遂不折腾32位,直接重装64位。
一、xp ubuntu双系统安装
下载引导工具和系统镜像
1、grub4dos点击下载
2、ubuntu-12.04.5-desktop-amd64.iso镜像 点击下载
安装前准备工作
1、解压grub4dos-0.4.4.zip,将grub4dos-0.4.4下的grldr、grldr.mbr、grub.exe、menu.lst复制到C盘根目录下2、将ubuntu镜像包里casper文件夹下面的vmlinuz*和initrd*复制到C盘。
3、修改menu.lst文件,在文件末尾添加以下内容,红色字体内容是需要修改的,filename是镜像名,如果系统磁盘不含隐藏分区,那么c盘就是(hd0,0)
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-12.04.5-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
对于不同的ubuntu版本,vmlinuz.efi和initrd.lz后缀不一样,有的为vmlinuz和initrd.gz,这一点需要留意,不是照搬网上的过来就OK。如果此处填错,在引导安装的时候会报如下错误
4、修改boot.ini,打开文件后,在文件最后添加如下内容
c:\grldr="Ubuntu Install"
5、将ubuntu-12.04.5-desktop-amd64.iso拷贝到C盘根目录
6、重启安装ubuntu
、
如果在选择“Install Ubuntu12.04”之后如果报错,那么请检查menu.lst是否填写正确。可能存在3中情况。
a、(hd0,0)不是C盘,C盘前面还有隐藏分区,对于WIN7而言,会有一个100M左右的boot隐藏分区。
b、vmlinuz和initrd名称没对应C盘文件名。
c、镜像文件名没对应上。
开始安装前调出终端
Alt+Ctrl+t 输入指令:sudo umount -l /isodevice
卸载isodevice分区,否则后续安装会有问题。
6、分区划分
参照这篇文章后面的说明《Windows XP硬盘安装Ubuntu双系统》
二、android开发环境搭建
1、JDK安装使用JDK6,网上有很多童鞋已经已经当过小白鼠了,这里就不折腾了,按照推荐的JDK6安装。
2、工具及系统库安装
sudo apt-get install build-essential make gcc-4.4 g++-4.4 libc6-dev-i386 texinfo libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev zlib1g-dev ia32-libs libxml2-utils lzma gperf liblzo2-dev g++-4.4-multilib
libx11-dev:i386
确保gcc和g++版本为4.4,通过gcc -v,g++ -v来查看,如果不是4.4,则通过下列指令来制定:
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++
如果编译提示找不到cc指令,则也要执行:
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/cc
3、编译问题处理解决
安装上述工具及库之后,我这边编译还是报了一些错误,主要问题就是:
a. 系统没有安装相对应的lib
b. 相对应的lib版本不对
c. lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
对于这上述问题,有一篇文章写的不错,我就是照这篇文章来修改解决的。《/usr/bin/ld:cannot find lxxx》
我这边碰到的问题就是/usr/bin/ld: cannot find lncursee
解决办法:
(1)首先判断是否存在libncurses.so这个库
$ find /lib -name "*ncurses.so*"
/lib/i386-linux-gnu/libncurses.so.5
/lib/i386-linux-gnu/libncurses.so.5.9
/lib/x86_64-linux-gnu/libncurses.so.5
/lib/x86_64-linux-gnu/libncurses.so.5.9
$ find /usr -name "*ncurses.so*"
/usr/lib/x86_64-linux-gnu/libncurses.so
(2)若库存在,可能是库搜索路径不存在此库
在安装了几个不同的ncurses版本后,编译发现还是报同样错误。遂把在libncurses.so.5目录下做了一个软链接,链接为libncurses.so,解决问题。
发现库搜索路径为/lib/i386-linux-gnu/
相关文章推荐
- Windows硬盘安装Ubuntu双系统及Android开发环境搭建
- thinkpad X240 安装Ubuntu14.04 系统并搭建android开发环境
- ubuntu下搭建android开发环境(一)安装ubuntu系统(by 星空武哥)
- Windows硬盘安装Ubuntu双系统及Android开发环境搭建
- 在虚拟机以及pc机上安装ubuntu 9.10_x86_64系统搭建android开发环境
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- ubuntu系统下搭建android开发环境
- ubuntu 10.10下搭建android开发环境 安装必要工作用软件
- ubuntu 11.04下搭建android开发/编译环境 安装必要工作用软件
- 我学ubuntu - ubuntu下搭建android开发环境(从JDK到ADT插件安装全过程)
- Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubuntu10.04以上版本的安装问题
- 基于xp系统搭建android开发环境
- 64位ubuntu 11.10系统安装android开发环境的过程
- ubuntu 10.10下搭建android开发环境 安装必要工作用软件
- Android开发环境搭建(一) —Ubuntu虚拟机安装配置
- Ubuntu 12.04安装MySQL,JDK 7,Eclipse搭建android开发环境
- Ubuntu10.04下android开发环境搭建(1)——Android SDK安装
- ubuntu 10.10下搭建android开发环境 安装必要工作用软件
- Android开发环境的搭建之一 ubuntu-11.04的安装
- 傻瓜式安装-Ubuntu10.10下Android开发环境搭建