android移植 开发板,AT9G45开发板Android移植过程
移植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移植过程相关推荐
- 基于高通410c开发板,开发android端家庭控制中心APP(1)
家庭控制中心APP运行在android端,通过与服务器通讯控制高通410c开发板. 基本功能如下: 1. 应用分为三个功能模块,包括电动窗帘.智能照明以及烟雾模块. 2. 电动窗帘模块中,包括调整窗帘 ...
- Android11系统丨RK3568开发板运行第一个Android程序
基于迅为RK3568开发板 1.在模拟器上运行 (1)打开上次创建的 MyApplication 工程,点击 file->project structure ,如图所示,选中默认的 NDK, 然 ...
- 基于android的串口开发板,210开发板Android系统串口程序
最近由于项目需要,花了两天时间在Android平台下编写了一个串口助手软件.硬件平台是友善之臂的tiny210开发板.起初的想法是首先基于Linux驱动做一些修改,然后自行编写HAL层代码,最后编写A ...
- 开发板上烧上android,Android HAL实践:Mini6410开发板上的mokoid
网上有很多人讲Android的HAL,都是基于jollen的实验代码的, 讲的都很好,但是缺少在板子上的实际操作.虽然这些实践步骤做过一次就很熟悉了,但是第一次还是挺麻烦的,要到处找资料,故特地在此将 ...
- android 查看gpio状态_iTOP-iMX6开发板-GPIO读写配置文档_V1.0《2》
本文档主要介绍 iMX6 板子 gpio 引脚读写配置.有关平台文件的设备注册的资料可以参 考"iTOP-iMX6-平台文件注册设备"文档.注册的设备名称是"gpio_c ...
- lmx6q开发板android,迅为I.MX6Q开发板配不同分辨率不同尺寸液晶屏幕
原标题:迅为I.MX6Q开发板配不同分辨率不同尺寸液晶屏幕 I.MX6Q开发板: 核心板参数 尺寸:51mm*61mm iMX6Q四核CPU:Freescale Cortex-A9 四核 i.MX6Q ...
- 迅为RK3399开发板基于RTL8822CS模块Android7移植WiFi
近期需要把 wifi 无线网络功能(RTL8822CS 模块)移植到 iTOP-3399 开发板,经过一段时间研究, 调试,终于成功的将 wifi 功能移植到开发板上面. 移植的环境: 1. iTOP ...
- imx6q 开发板_mplayer移植-迅为IMX6Q开发板
0 1 mplayer简介 mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布.它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中 ...
- android app 移植到pc,微软开发新应用把Android app“移植”到Win Phone
依据微软2010年公布在Tweet上的一份专利申请书,微软正在开发一种新服务能够在不同的手机操作系统中"移植"应用和应用数据.这是说Android,iOS应用以后可以跨平台&quo ...
最新文章
- Nature :全球表层土壤中微生物组的结构和功能
- python安装lxml库出错_Python pip安装lxml出错的问题解决办法
- jQuery replaceWith replaceAll end的用法
- 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
- 一次旁站信息泄露的dedecms站点渗透
- 光遇安卓服务器维护时间,光遇国服安卓和IOS什么时候互通?
- C 学习笔记 - 数组
- mac svn 使用
- kubernetes(k8s)-介绍2
- JDK、JRE、JVM的区别及JavaSE、JavaEE和JavaME的区别?
- php中绘制图像的手册,推荐功能超级强大的PHP画图库JpGraph
- 区块链 智能合约中获取不了时间戳 随机数怎么办
- 数据结构题集(C语言版 清华大学出版社)
- 关闭445端口bat脚本
- 设定个人发展目标和计划
- 【绘图】3D点图 及绘图关系matplotlib中plt系列
- 【值得收藏】如此心机的老婆,不难教出一个优秀的女儿。谁娶了都是福。
- c语言弹出文本框,微信小程序弹出文本输入框
- SQL*Loader-704: 内部错误: ulconnect: OCIServerAttach [0] SQL*Loader-704: Internal error ulconnect: OCI
- 软件测试的类型有那些?都有什么不同?