历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2019年10月16日 | iTOP-4412开发板-Android5.1- 移植教程

发布者:玄幻剑客 来源: 51hei关键字:iTOP-4412开发板  Android5  移植教程 手机看文章 扫描二维码
随时随地手机看文章

本文档介绍itop-4412开发板上移植 Android5.1 的教程,包括:基础知识、搭建编译环境、编译、repo 下载、烧写等内容。


需要了解的基础知识有 git 和 repo 工具,这两个工具是程序员必备要会使用的工具;搭
建编译环境是基于 Ubuntu14,这是由 Android 的版本决定的,另外需要至少 120G 的硬盘空间;另外还有使用 repo 下载源码、编译、烧写等等。

1 Git 和 repo
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds(和内核发明人是同一个人)为了帮助管理 Linux 内核开发而开发
的一个开放源码的版本控制软件,它采用了分布式版本库的方式,不必服务器端软件支持。


Git 是一个,关于 Git 的教程,网上非常多,比较好的教程链接如下:
www点runoob点com/git/git-tutorial.html
在我们的移植教程中,Git 只需要简单了解下,但是这个工具还是很有用的,用户如果有
时间可以自己好好学习下,github 上还有很多有用的开源软件,非常哟用。


repo 只是 google 用 Python 脚本写的调用 Git 的一个脚本,主要是用来下载、管理
Android 项目的软件仓库。也就是说,repo 是调用 Git 的一个脚本,运行这个脚本会将源码下载到本地,也有同步和合并的命令。学习链接如下:
http://blog.csdn.net/wh_19910525/article/details/8164107


2 搭建基础编译环境
2.1 Ubuntu14.04 的安装
编译 Android5.1 需要用到 Ubuntu14.04,在网盘“iTOP4412 开发板资料汇总(不含光
盘内容)iTOP-4412 开发板搭建编译环境所需要的工具包以及补丁包8-Android5.1 开发工具包1-Ubuntu14.04 镜像”目录下。安装方法参考用户使用手册 3.2 小节,和

Ubuntu12.04 版本安装方法一样。


2.2 安装 ssh 和 vim
虚拟机 Ubuntu14.04 安装完成之后,首先需要开启 root 用户(参考用户手册 3.3.2 小
节)、联网以及更新数据源(参考用户手册 3.3.4 小节)。请注意:编译 Android5.1.1 之后,源码和中间文件有接近 90G,建议用户在安装的 Ubuntu 的时候,建议提供 150G 以上的空间,作者刚开始测试分配 100G,发现会报错。


联网和更新数据源之后,需要安装 vim 编辑器和 ssh 工具。
vim 工具的安装使用参考 3.4 小节。

参考 3.2.5 小节,首先在 Windows 上安装 ssh 工具(已经安装的就不需要安装了)。
Ubuntu14.04 上安装 ssh 工具,使用命令“apt-get install ssh”.
虚拟机 Ubuntu 上的 SSH 软件安装之后,还需要设置一下。


1)首先登陆 root 账户,然后使用命令“vim /etc/ssh/sshd_config”打开配置文件。

1.png

2)打开之后如下图所示。
2.png 
3)找到 Authentication 配置部分,将 PermitRootLogin without-password 修改为
PermitRootLogin,如下图所示。
3.png 
4)然后保存退出,重启下 Ubuntu,Ubuntu 上的 ssh 就设置完毕。

3 编译内核
内核的编译使用 arm-2009q3 交叉编译工具,参考用户手册 5.2.2 小节。
1)拷贝网盘“iTOP4412 开发板资料汇总(不含光盘内容)iTOP-4412 开发板搭建编译
环境所需要的工具包以及补丁包8-Android5.1 开发工具包2-Android5.1 内核源码”文件
夹里面的 linux 内核源码 iTop4412_Kernel_3.0_for_android_5.1.1.tar.gz 到 ubuntu 系统
下,如下图:
5.png
2)然后输入命令“tar -xvf iTop4412_Kernel_3.0_for_android_5.1.1.tar.gz”解压内核
源码,如下图:
6.png

3)解压完生成 iTop4412_Kernel_3.0 文件夹,进入到该文件夹,如下图:

7.png

4)根据使用的核心板型号选择对应的配置文件
scp 核心板输入命令:cp config_for_android_scp .config
pop 核心板输入命令:cp config_for_android_pop .config
(笔者使用的 scp 的核心板),如下图:
8.png
5)然后输入命令 make,编译内核,如下图:
9.png
6.编译完生成 zImage 镜像,如下图:

10.png

4 下载和编译 Android5.1
在网盘“iTOP4412 开发板资料汇总(不含光盘内容)iTOP-4412 开发板搭建编译环境
所需要的工具包以及补丁包8-Android5.1 开发工具包3-repo 和补丁包”目录下有
“iTOP-4412-Android5.1-repo 文件.zip”和“itop4412_5.1_path_20180315.tar”两个压
缩包。
1)首先在 ubuntu 系统目录下建立文件夹“android-5.1.1_r9”,如下图:
11.png
2)然后进入到“android-5.1.1_r9”文件夹,如下图:
12.png
3)解压网盘“iTOP4412 开发板资料汇总(不含光盘内容)iTOP-4412 开发板搭建编译
环境所需要的工具包以及补丁包8-Android5.1 开发工具包3-repo 和补丁包”目录下的
“iTOP-4412-Android5.1-repo 文件.zip”压缩包,得到 repo 文件。
拷贝文件“repo”到 ubuntu 的 android-5.1.1_r9 文件夹下面,如下图:
13.png
4)使用 chmod 命令修改 repo 文件的权限:chmod 777 repo,如下图:
14.png
5)然后在当前目录下输入“./repo init -u
git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-5.1.1_r9”,初始化
android 5.1 的代码,如下图:
15.png
6)然后输入命令“./repo sync -j4”(注意:-j4 表示系统是 4 核,如果是 8 核则可以
使用命令-j8,加快速度),开始同步下载 android 5.1 源码(确保 ubuntu 系统有足够的空
间,整个下载过程跟网速有关系,网速慢很可能超过 1 天),如下图:
16.png
7)下载完 android 5.1 的源码,然后网盘“iTOP4412 开发板资料汇总(不含光盘内
容)iTOP-4412 开发板搭建编译环境所需要的工具包以及补丁包8-Android5.1 开发工具
包3-repo 和补丁包”文件夹里面的“itop4412_5.1_path_2018xxxx.tar.gz”压缩文件到
ubuntu 上的 android-5.1.1_r9 文件夹下面,如下图:
17.png
8)然后输入解压命令“tar -xvf itop4412_5.1_path_20180313.tar.gz”,如下图:
18.png
9)解压完成后,android 5.1 的源码就支持 itop-4412 平台了,然后输入编译命令
“./create.sh”,如下图:
19.png
10)编译完成,会在“out/target/product/itop4412”目录下生成 android 镜像
ramdisk-uboot.img,system.img,如下图:
20.png
11)如下图所示,作者编译过两次,给虚拟机 Ubuntu 提供了 8G 内存,第一次中间打
断,第二次编译耗费时间为 57 分 10 秒。
21.png 
12)另外,如下图所示,如果用户空间不够,会报以下错误(作者的用 100G 测试报如
下错误)。
22.png
5 烧写测试

烧写可以参考用户手册第三章,uboot 使用 Android4.0 的就成。

itop4412开发板:

TB2_M1bcXXXXXa3XXXXXXXXXXXX_!!684017536.jpg


关键字:iTOP-4412开发板  Android5  移植教程 引用地址:iTOP-4412开发板-Android5.1- 移植教程

上一篇:iTOP-开发板-MiniLinux-C程序调用shell命令
下一篇:Smart210 USB ROOT HUB自动复位

推荐阅读

根据New Atlas 10月15日报道,UACOS公司造型独特的高空伪卫星(HAPS)ApusDuo,已经顺利完成了10米原型的飞行测试。作为其太阳能飞行器开发项目的一部分,其翼展达到了28米(91.9英尺)。不过原型机的主要任务,包括了控制算法的测试(起飞与降落阶段),以及HAPS空气动力学的全面验证。本次试飞表明,其已完全具备了无人机所需的飞行特性。据了解,HAPS...
2020年初,国家提出将加快新基建作为国家的长期战略任务,传感器作为新基建的基础且关键的环节也会迎来巨大的发展空间,新基建为传感器提供了广阔的应用环境,也极大地促进传感器技术创新与产业化发展,未来中国的传感器市场将高速增长。政策之下还有外部因素的刺激,年初的新冠疫情给全球带来了前所未有的挑战,同时,我们也看到了科技在抗疫中的力量。疫...
10月14日晚间,晶盛机电发布业绩预告,预计2021年前三季度归母净利10.73亿元-11.78亿元,比上年同期增长105%–125%。预计第三季度净利润4.73亿元-5.78亿元,同比增长91.34%-133.68%。对于业绩变动的主要原因,晶盛机电表示,公司围绕“先进材料、先进装备”的发展战略和年初制定的经营规划开展主营业务,受益于光伏行业下游硅片厂商积极推进扩产进度,公...

史海拾趣

问答坊 | AI 解惑

海森特电子----二极管其它型号图

欢迎登陆深圳海森特电子科技有限公司网站:www.hismtek.com [ 本帖最后由 hismtek 于 2008-7-19 12:32 编辑 ]…

查看全部问答∨

如何查看Verilog HDL程序中所需门数量(FPGA)

如何计算Verilog HDL程序中所需门数量(FPGA)、引脚数或是其他的硬件资源?有没有相关的资料请高人推荐一下…

查看全部问答∨

多功能按键板

你有没有发现,当你握着鼠标的时候,你的大拇指或其它手指也会碰到鼠标垫或桌面?键盘界面就是利用这样的想法,并采用相关技术独家设计了这款独特的触摸板,它完全省略掉鼠标的作法,是一款集成键盘、键位信息的触摸板,不但可以实现键盘的全部功能 ...…

查看全部问答∨

VxWorks移植外包(寻兼职人才)

寻兼职人才,有ARM或POWERPC下移植或使用VxWorks的高手请与我联系。 QQ:6742826 E-Mail:wizardkevid@126.com…

查看全部问答∨

关于platform builder

网上看到一个platform builder4.2,4个镜像居然要3G空间,请问有没有精简版的?试用的也行,学习用的。 另外,VS2005自带的那个platform builder多大呀?能就装它吗?…

查看全部问答∨

一个菜鸟问题

#define CALL 0x24    //主机呼叫 #define BUSY 0x15    //从机忙 这个0x24和0x15是不是地址的意思,他们是不是规定了的,还是自己随便定义都可以…

查看全部问答∨

虚拟串口

虚拟串口 可以用的 我的就是用这个的…

查看全部问答∨

FPGA设计中,USB blaster 驱动安装,无需下载驱动

最近学习FPGA设计,需要给USB下载器装USB Blaster驱动,但是网上的各种方法都失败了。 无意中发现自己的编译软件quartus50(学校电脑使用5.0版本,所以就用这个了)安装文件里面自带驱动文件,打开一看,就有USB Blaster驱动 altera\\quartus50\\ ...…

查看全部问答∨

求大侠指教?vxworks下为什么对spy()的打印报告进行重定向,一直不好使,写不到文...

求助:vxworks下为什么对spy()的打印报告进行重定向,一直不好使,写不到文件里去,求大侠指教? void Monitor() {     int fd;     fd = open("/ata0a/taskInfo.dat",O_CREAT|O_RDWR,0x644);       ...…

查看全部问答∨

【晒设计方案】STM32F429I的世嘉游戏测试,新增游戏代码

关于世嘉游戏移植到STM32F429I开发板,  网友ddllxxrr 在他的帖中已有详细描述:https://bbs.eeworld.com.cn/thread-431132-1-2.html  。 这里也展示一些效果吧,在最后再放点“毒”: 以上是与上面菜单 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved