移植Android 2.2.1过程

环境:Ubuntu10.04及以后版本、Linux2.6.30源码包(软件)、ATMEL9G45开发板。(硬件)

工具:Gcc4.4及以后版本,Java6-JDK

库文件:flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev, build-essential, zip, curl

过程简介:

先拿到适合Android平台运行的内核源码树,可以从官网下,也可以从制造商处拿到。再同步Android平台源码树。再安装Java 1.6及其它第三方的库。编译内核、编译Android平台(根文件系统)、NFS联机调试。

移植基本步骤:

1. 制做出适合于Android运行的内核

a)     解压linux-2.6.30.tar.gz源码包

i. tar xf linux-2.6.30.tar.gz

b)     在ATMEL的官网上下载针对linux-2.6.30的补丁包

i. 网址是http://at91.com/android4sam

c)     按照网上的步骤,打补丁。

i.     http://www.at91.com/android4sam/bin/view/Android4SAM/LinuxKernel

ii.

iii.    分别下载以上文件并解压安装补丁:

1.     tar xvjf linux-2.6.30.tar.bz2

2.     cd linux-2.6.30

3.     zcat 2.6.30-at91.patch.gz | patch -p1

4.     tar xvzf 2.6.30-at91-exp.4.tar.gz

5.     for p in 2.6.30-at91-exp.4/*; do patch -p1 < $p ; done

6.     patch -p0 < linux-2.6.30-at91-exp4-android-2.0.1_r1-ver1.diff

2. 编译打好补丁的内核。

a)    make ARCH=arm menuconfig

b)    make uImage ARCH=arm CROSS_COMPILE=

3. 同步Android平台代码

a)     Android平台实质上是根文件系统,通过NFS挂载,我们可以很轻松的调试我们的平台,在同步之前要保证磁盘有足够大的空间。理论是2GB,但实际上要有8GB的空间,才能保证万无一失。

b)     同步Android是通过一个repo的脚本实现的,它会调用git这个工具去下载Android平台中的各各独立分支。

c)    具体的同步方法如

i. sudo apt-get install curl

ii. cd ~

iii. mkdir ~/bin

iv. curl http://android.git.kernel.org/repo > ~/bin/repo

v. chmod a+x ~/bin/repo

vi. mkdir mydroid

vii. cd mydroid

viii. repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.2.1_r1

ix. repo sync

4. 同步好源码后需要安装一些库文件及Java6环境

a)    sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java6-jdk sun-java6-jre zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev

b)    JAVA_HOME=

c)    PATH=$JAVA_HOME/bin:$PATH

d)    CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

e)    export JAVA_HOME

f)    export PATH

g)    export CLASSPATH

5. 编译Android平台

a)    进入Android平台根目录

b)    source build/envsetup.sh

c)    make

android移植 开发板,AT9G45开发板Android移植过程相关推荐

  1. 基于高通410c开发板,开发android端家庭控制中心APP(1)

    家庭控制中心APP运行在android端,通过与服务器通讯控制高通410c开发板. 基本功能如下: 1. 应用分为三个功能模块,包括电动窗帘.智能照明以及烟雾模块. 2. 电动窗帘模块中,包括调整窗帘 ...

  2. Android11系统丨RK3568开发板运行第一个Android程序

    基于迅为RK3568开发板 1.在模拟器上运行 (1)打开上次创建的 MyApplication 工程,点击 file->project structure ,如图所示,选中默认的 NDK, 然 ...

  3. 基于android的串口开发板,210开发板Android系统串口程序

    最近由于项目需要,花了两天时间在Android平台下编写了一个串口助手软件.硬件平台是友善之臂的tiny210开发板.起初的想法是首先基于Linux驱动做一些修改,然后自行编写HAL层代码,最后编写A ...

  4. 开发板上烧上android,Android HAL实践:Mini6410开发板上的mokoid

    网上有很多人讲Android的HAL,都是基于jollen的实验代码的, 讲的都很好,但是缺少在板子上的实际操作.虽然这些实践步骤做过一次就很熟悉了,但是第一次还是挺麻烦的,要到处找资料,故特地在此将 ...

  5. android 查看gpio状态_iTOP-iMX6开发板-GPIO读写配置文档_V1.0《2》

    本文档主要介绍 iMX6 板子 gpio 引脚读写配置.有关平台文件的设备注册的资料可以参 考"iTOP-iMX6-平台文件注册设备"文档.注册的设备名称是"gpio_c ...

  6. lmx6q开发板android,迅为I.MX6Q开发板配不同分辨率不同尺寸液晶屏幕

    原标题:迅为I.MX6Q开发板配不同分辨率不同尺寸液晶屏幕 I.MX6Q开发板: 核心板参数 尺寸:51mm*61mm iMX6Q四核CPU:Freescale Cortex-A9 四核 i.MX6Q ...

  7. 迅为RK3399开发板基于RTL8822CS模块Android7移植WiFi

    近期需要把 wifi 无线网络功能(RTL8822CS 模块)移植到 iTOP-3399 开发板,经过一段时间研究, 调试,终于成功的将 wifi 功能移植到开发板上面. 移植的环境: 1. iTOP ...

  8. imx6q 开发板_mplayer移植-迅为IMX6Q开发板

    0 1 mplayer简介 mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布.它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中 ...

  9. android app 移植到pc,微软开发新应用把Android app“移植”到Win Phone

    依据微软2010年公布在Tweet上的一份专利申请书,微软正在开发一种新服务能够在不同的手机操作系统中"移植"应用和应用数据.这是说Android,iOS应用以后可以跨平台&quo ...

最新文章

  1. Nature :全球表层土壤中微生物组的结构和功能
  2. python安装lxml库出错_Python pip安装lxml出错的问题解决办法
  3. jQuery replaceWith replaceAll end的用法
  4. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
  5. 一次旁站信息泄露的dedecms站点渗透
  6. 光遇安卓服务器维护时间,光遇国服安卓和IOS什么时候互通?
  7. C 学习笔记 - 数组
  8. mac svn 使用
  9. kubernetes(k8s)-介绍2
  10. JDK、JRE、JVM的区别及JavaSE、JavaEE和JavaME的区别?
  11. php中绘制图像的手册,推荐功能超级强大的PHP画图库JpGraph
  12. 区块链 智能合约中获取不了时间戳 随机数怎么办
  13. 数据结构题集(C语言版 清华大学出版社)
  14. 关闭445端口bat脚本
  15. 设定个人发展目标和计划
  16. 【绘图】3D点图 及绘图关系matplotlib中plt系列
  17. 【值得收藏】如此心机的老婆,不难教出一个优秀的女儿。谁娶了都是福。
  18. c语言弹出文本框,微信小程序弹出文本输入框
  19. SQL*Loader-704: 内部错误: ulconnect: OCIServerAttach [0] SQL*Loader-704: Internal error ulconnect: OCI
  20. 软件测试的类型有那些?都有什么不同?

热门文章

  1. 概念模型、逻辑模型、物理模型。
  2. ARP原理和ARP攻击
  3. 幽门螺旋杆菌的治疗要多久?来听消化内科医生怎么说吧
  4. 春招面试经验系列(三)商汤科技
  5. 中信所怎么查期刊影响因子_年sci期刊影响因子分区中信所.xls
  6. 【Python】将微信收藏的文章批量导出为pdf
  7. 【超详细】LightGBM介绍与应用
  8. 安卓图形绘制- LinearGradient 线性梯度
  9. python单词软件哪个好_听英语单词软件哪个好
  10. tableau数据分析实战作业