4. 编译环境安装与编译

4.1安装交叉工具链

a)解压工具链到某个目录

tar xvzfarm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /

b)修改.bashrc文件

加入exportPATH="$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin"

ps:最好加到/etc/environment中。

c)让第二步更改生效

source/home/libin/.bashrc

并输入echo$PATH验证最终效果

4.2 安装依赖包

参见网页source.android.com/source/initializing.html


$sudo apt-get installbuild-essential

$sudo apt-get installlibncurses5-dev

$sudo apt-get installx11proto-core-dev

$sudo apt-get installzlib1g-dev

$sudo apt-get installlibx11-dev

$sudo apt-get installgperf

$sudo apt-get installbison

$sudo apt-get installflex


64位系统需安装:

sudo apt-get installgit-core gnupg flex bison gperf build-essential

zip curl zlib1g-devlibc6-dev lib32ncurses5-dev ia32-libs

x11proto-core-devlibx11-dev lib32readline5-dev lib32z-dev

libgl1-mesa-devg++-multilib mingw32 tofrodos python-markdown

libxml2-utilsxsltproc

4.3 搭建JAVA编译环境

JAVA5安装(不要安装java5,此处仅说明安装步骤)

a)下载JDK

安装“Linux-Android\toolchain”目录下的“jdk.bin”jdk.binJdk1.5Jdk1.5是编译Android2.1

须的工具,而且只能是1.5,其他版本(比如1.6)都不行。


b)安装JDK

把“jdk.bin”拷贝到“/usr”目录下,然后执行,按照提示安装即可。

#sudo ./jdk.bin


C)配置环境变量

安装结束后还要配置一下环境变量:

sudo vim/etc/environment

将路径添加到PATH变量的最后面:

PATH="******:/usr/jdk1.5.0_21/bin


保存退出后执行:

source /etc/environment



JAVA6 安装

a)添加partner

sudo add-apt-repository"deb http://us.archive.ubuntu.com/ubuntu hardy multiverse"

sudo apt-get update

PS: ubuntu 11.10 添加指令为

sudo add-apt-repository ppa:ferramroberto/java



b)安装jdk

sudo apt-get installsun-java6-jdk sun-java6-plugin

java -version


c)设为默认Java

sudoupdate-alternatives --config java

4.4 uboot 安装与编译

a)安装uboot

tar xvzfu-boot-mini6410-20110720.tar.gz -C /home/libin/Android_FriendlyARM/


b)清除

make clean


c)选择要使用的board(配置)

进入Makefile查找相应开发板名称为mini6410_nand_config-ram256

makemini6410_nand_config-ram256


d)编译生成u-boot.bin(编译)

makeCROSS_COMPILE=arm-linux-


生成"u-boot.bin"

4.5 linux内核安装与编译

a)安装内核

tar xvzfandroid-kernel-2.6.36-20110517.tar.gz -C/home/libin/Android_FriendlyARM/


b)清除原有配置与中间文件

make distclean


c)配置内核

cp config_android_n43./.config

make menuconfigARCH=arm


d)编译内核

make uImage ARCH=armCROSS_COMPILE=arm-linux-


生成"uImage"./arch/arm/boot

4.6 Android 2.3系统的源代码包安装与编译

a)安装源代码

tar xvzfandroid-2.3.4-fs-20110518.tar.gz -C /home/libin/Android_FriendlyARM/


b)android 2.3编译

. ./build/envsetup.sh

choosecombo

make


ps:

FriendlyARM 开发板编译流程:

. ./build/envsetup.sh

//choosecombo

./build-android

./genrootfs.sh(需更改内容第一行为bash)

至此根目录下会生成rootfs_dir目录


c)制作文件系统

首先安装mktools

再执行

mkubimage-mlc2rootfs_dir/ rootfs_android-mlc2.ubi

在当前目录下即生成"rootfs_android-mlc2.ubi"文件系统(ubifs)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值