1. 主机环境

 1.1 安装软件包

 1.2 下载源码包

 1.3 为源码打补丁

 1.4 编译源码

2. 烧录方法

 2.1 bootloader

 2.2 内核镜像

 2.3 根文件系统


搭平台可谓是一件苦差事,顺利的话,很快完成,不顺的话,可能一个问题卡很久,运气好,拿到现成的软件,直接双击运行就那么简单,运气不好,只能在linux shell下一行一行地敲命令还要去面对各种各样突如其来的错误。本文意在为搭建基于android的嵌入式平台理出一条思路。

1. 主机环境

  搭建开发平台的最终目标,就是将所需的文件烧写到开发板的对应位置。所需的文件主要有三类: bootloader, linux内核镜像和android根文件系统,这些文件都是通过编译android成功后所得到的,那么,在PC端搭建android主机环境便是首要任务。

1.1 安装软件包

  为下载和编译android源码安装一些必要的软件,比如repo, bison等,期间碰到的问题一般上网搜索解决。

1.2 下载源码包

  通过repo去android官网下载源码,慢慢下,好几个G。

  $ repo init -u git://android.git.kernel.org/platform/manifest -b android-x.x.x

  $ repo sync

1.3 为源码打补丁

  针对开发板打对应的补丁,一般由开发板供应商提供。

1.4 编译源码

  编译方式可能因平台而异,这里需要选择平台,搭建交叉编译环境,修改Makefile,设置环境变量等,具体参考安装手册。如果一切顺利,编译出来的bootloader二进制文件,内核镜像,根文件系统分别位于android目录下的/boot, /kernel, /out相关目录里。就这样,所需的文件准备就绪,接下来就是把它们烧写到开发板里。

 

2. 烧录方法

2.1 bootloader

  一般,通过JTAG将bootloader编译出来的二进制文件如u-boot.bin, obm.bin等烧写到Nor-flash里。

2.2 内核镜像

  内核镜像和根文件系统的烧录方法相同,具体可以是tftp传输,SD卡传输,USB传输等,把它们烧写到Nand-flash。

2.3 根文件系统

  由android编译出来的文件存放于/out/target/product/<产品名>/, 一般需要通过相应命令制作出比如jffs, yaffs或ubifs等文件系统,再作烧录。