您的位置:首页 > 移动开发 > Android开发

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位。

一、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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: