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.bin是Jdk1.5。Jdk1.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)