itop4412开发板android4.4源码编译分享

mingyue77 mingyue77     2022-12-21     382

关键词:

注意:本小节,介绍的源码指的是“20170803”以及后续新增的源码。

5.4.1.1 uboot 的编译

Android4.4.4 对应 uboot 的源码,编译器,参数配置,编译脚本以及编译参数和

Android4.0.3 的 uboot 全部一模一样。

5.4.1.2 Linux 内核的编译

源码目录

网盘下载 Android4.4.4 对应的源码。在网盘“iTOP-4412 开发板系统源码及镜像(其

他)”→“android_4.4.4 源码及镜像”目录下,在最新日期的文件夹下的“iTop4412-

android4.4-kernel_xxxx.tar.gz”压缩包,xxxx 表示日期。

编译器

Android4.4.4 对应内核的编译器和 Android4.0.3 的内核编译器一模一样。

参数配置

内核的编译是组合式配置文件,基本的配置文件名是“config_for_android_XX_YY”,

XX,YY 表示用下表所示的参数替代。POP 和 SCP 分别对应核心板的 POP 和 SCP;elite 和

super 分别对应精英版和全能版;no_wifi 参数仅用于精英版,表示不支持 WiFi 模块(如果没

有 WiFI 模块,那么就需要配置为 no_wifi)。

 
技术图片

如上表所示,如果需要 Android4.4.4 支持 WiFi,则需要配置对应的参数,不支持 WiFi

也需要进行对应配置。

编译生成内核镜像举例

和 Android4.0.3 内核一样,如果需要编译对应核心板的内核,首先使用 cp 命令将对应

的配置文件覆盖掉“.config”。

如果用户要使用 5 寸屏幕,先要参考用户手册“5.5 支持 5 寸屏的内核补丁文件”,给内

核打补丁,然后使用命令“vim .config”,在文件中搜索关键词

“CONFIG_TOUCHSCREEN_GT9XX=y”,在“CONFIG_TOUCHSCREEN_GT9XX=y”之

后添加一行“CONFIG_TOPEET_LCD5X0=y”,添加完成之后,如下图所示。如果用户不使

用 5 寸屏幕,则可以跳过这一步。

技术图片

最后执行编译命令“make zImage”。

生成内核镜像的目录也是“arch”-->“arm”-->“boot”。

例如:开发板是精英版,POP 核心板,需要支持 WiFi 模块,那么缺省文件就需要配置为

“config_for_android_pop_elite”。

开发板是精英版,POP 核心板,不支持 WiFi 模块,那么缺省文件就需要配置为

“config_for_android_pop_no_wifi”。

5.4.1.3 Android4.4.4 的编译

更新环境 javap

编译 Android4.4.4,还缺少一个“javap”命令,使用命令:

“update-alternatives --install "/usr/bin/javap" "javap"

"/usr/lib/jvm/jdk1.6.0_43/bin/javap" 1”

更新一下,如下图所示。

技术图片

内核以及 Android 源码路径

编译 Android4.4 源码的时候,一定要注意内核源码的目录。在和 Android 源码目录

“ iTop4412_KK4.4_git ”的同一级目录下,将内核源码解压。

例如,如下图所示,作者将内核源码和 Android4.4 源码压缩包放到“/home/iTOP-

4412-Android4.4”目录下,解压“iTop4412_KK4.4_git_xxx.tar.gz”和“iTop4412-

android4.4-kernel_xxx.tar.gz”,Android 源码解压之后得到“iTop4412_KK4.4_git”和

“kernel”目录。“iTop4412_KK4.4_git”目录下就是 Android 源码,

“kernel/iTop4412_Kernel_3.0”目录下就是内核源码。

技术图片

另外在编译 Android4.4 之前,必须成功编译 Android4.4 对应的内核。

然后进入 Android4.4.4 源码解压后得到文件夹“iTop4412_KK4.4_git”中,使用命令

“./build_android.sh”,运行一键编译脚本,开始编译 Android4.4.4。注意:编译

Android4.4.4 必须保证给 Ubuntu 系统提供 3G 以上内存。这里“提供 3G 以上内存”的意

思,不仅仅是指在 VMware Workstations 虚拟机中设置分配 3G 内存。例如,用户在编译的

时候,PC 机的内存一共是 4G,在虚拟机中设置分配 3G 内存,但是在 Windows 系统下,开

着 QQ,杀毒软件,音乐播放器,浏览器等等,这样在 Windows 下占用的内存就快 2G 了,

那么虚拟机会自动调整到只占用 2G,甚至不到 2G 的内存,这样是没法编译通过的。

正确的分配内存方法是,首先给虚拟机分配 3G 以上内存,然后在 Windows 下关掉尽量

多的不必要的应用,关掉尽量多应用的后台程序。

当然,如果用户的 PC 是 8G 或者 16G 内存,随意就成。

编译完成之后,在文件夹“iTop4412_KK4.4_git/out/target/product/smdk4x12”中,

生成镜像“system.img”和“ramdisk-uboot.img”。

这里还需要注意的是,Android4.4.4 源码需要占用较大的空间,用户需要确认有足够的

空间才能够成功编译。Android4.0.3 编译完成后总共大约占用 18G 的空间,Android4.4.4 编

译完成后总共占用大约 36G 的空间。

用户完全按照步骤编译错误,可以使用“df -l”查看一下盘符剩余空间还剩下多少,如果

是已使用 100%,则是空间不足。

使用itop4412开发板单独编译驱动模块

...现方法,我们还是以蜂鸣器的驱动为例来讲解。1)因为开发板带的内核默认是把蜂鸣器直接编译到内核里面了,所以我们要重复前边的步骤“1”到步骤“19”,完成这些步骤以后,把生成的镜像“zImage”烧写... 查看详情

迅为itop-4412精英版开发板mosquitto(mqtt协议)移植及使用测试

??需要在Linux系统下先交叉编译好mosquitto再移植到开发板中,至于最后PC端使用Linux还是Windows都可以。??注意事先要配置好交叉编译环境目录一、下载依赖包二、交叉编译1.交叉编译libuuid2.交叉编译openssl3.交叉编译mosquitto三、iTOP-441... 查看详情

itop-4412开发板网盘资料介绍

iTOP-4412开发板网盘视频资料内容如下:01-烧写、编译以及基础知识视频02-嵌入式Linux视频03-iTOP-4412开发板硬件设计指导视频04-Android应用程序视频05-Android应用教程201506-裸机程序实验文档以及工具文件07-Linux-x86-Qt5.3.2以及QtE4.7.1应用... 查看详情

itop-4412开发板使用第一篇-信号量的学习使用(未完待续)(代码片段)

1.本次基于itop-4412研究下Linux信号量的使用方法。2.创建信号量的函数,信号量的头文件在那个路径?编译应用程序的话,头文件有3个路径,内核源码头文件,交叉编译器头文件,ubuntu的头文件,不是很理解为啥交叉编译器也需... 查看详情

移植opencv2.4.9到itop4412开发板

...眼下开源项目中最著名的基于机器视觉方向的图像处理的开发包,眼下已经有被移植到嵌入式Linux环境上。本文介绍了OpenCV交叉编译的基本步骤。在opencv交叉编译之前要先进行依赖库的交叉编译,然后才干进行opencv库的交叉编译(... 查看详情

itop4412开发板添加开机启动程序

1.先编写代码,以helloworld.c为例子1#include<stdio.h>2#include<unistd.h>//这个文件是什么3main()4{5inti=0;6while(1)7{8sleep(2);9printf("hell0world! ");10}11}2.在ubuntu14环境下,用交叉编译器编译一下,生成.o文件,下一个问题,怎么通过串口把.o... 查看详情

[学习嵌入式开发板]itop-4412实现nfs网络文件系统

...文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统。我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发板... 查看详情

分享itop4412开发板-bluetooth移植文档

【分享】iTOP4412开发板-Bluetooth移植文档      最近须要把Bluetooth移植到iTOP-4412 开发平台。查阅了相关资料,经过一段时间的研究、调试,最终成功的将蓝牙功能移植到了开发板上面。这里笔者记录移植过... 查看详情

itop-4412开发板-串口转接小板的使用文档

本文档介绍如何使用迅为iTOP-4412精英版如何使用串口转接板,串口小板如下所示。和串口转接板模块相关的资料如下:“iTOP-4412-Android-串口测试文档(升级版)_V2.X.zip”“iTOP-4412-QtE-串口uart测试程序_v1.X.rar”“iTOP-4412-驱动-关闭... 查看详情

itop-4412开发板-嵌入式平台开机测试

iTOP-4412平台硬件的连接1.核心板和底板的连接迅为iTOP-4412开发板采用工业级进口板对板连接器,拔插方便稳定可靠,如下图所示。650)this.width=650;"id="aimg_Z9bwE"class="zoom"width="600"src="http://www.eeboard.com/bbs/data/attachment/forum/201606/28/151457eq 查看详情

嵌入式开发板itop-4412开发板初学arm开发板首选!提供技术支持!

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

分享几个4412开发板新录制的视频,不是vip也能看

如果能点个赞就更好啦iTOP4412开发板介绍https://www.bilibili.com/video/av74453392iTOP4412开发板系统编程前言https://www.bilibili.com/video/av75754003iTOP4412-fastboot烧写Androidhttps://www.bilibili.com/video/av76115803iTOP4412-安装虚拟机软件https://www.bilibili.com/vide... 查看详情

基于itop-4412开发板(精英版)的linux4.14.2根文件系统移植(代码片段)

准备工作虚拟机:VM-Ware15.0pro操作系统:UbuntuLinux16.04交叉编译器:arm-linux-gcc4.6.2gBusyBox:busybox-1.26.2.tar工作文件夹:/home/用户名/work一、编译Linux命令集1、BusyBox源码获取Busybox官方下载地址:https 查看详情

4418开发板和4412开发板的区别在哪里

...发支持动态调频,AXP228电源管理,低功耗运行系统支持:Android4.4/5.1.1、Linux3.4.39、QT2.2/4.7/5.7、Ubuntu12.04内存:1GBDDR3(2GB)存储:16GB存储EMMC;4MB的EEPROM用来存储关键数据底板:125mm190mm;核心板:50mm60mmCPU:四核Cortex-A9-八核Cortex-A53... 查看详情

开创学习的四核时代-itop-4412开发板开源硬件平台

iTOP-4412开发板如今比較热门的开发板。笔者最近入了一套。也推荐给初学ARM的朋友学习,4412开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具高速读取与超大容量,独家配备三星S5M8767电源管理。接口丰富... 查看详情

基于itop-4412开发板(精英版)恢复出厂设置

...ork准备TF卡一张、读卡器一个一、iTop-4412硬件设置1、确定开发板类型Exynos4412的存储器有两种封装形式POP(左)和SCP(右),本例程的开发板是精 查看详情

itop-4412开发板-qte4.7-uvc摄像头使用例程

本文档主要介绍迅为iTOP-4412开发板QtE4.7系统下UVC摄像头的使用过程。工程文件是:“iTOP-4412-QtE4.7-UVC_V1.0”(注意版本更新)。用户可以直接运行工程文件中的“qtcamera”可执行文件。具体过程如下。1.1 运行测试通过U盘、tftp&... 查看详情

itop-4412开发板运行linuxqt系统,怎么挂接u盘

参考技术A如果是iTop-4412的android4.0系统,可以这样来实现:linuxQT系统下挂载u盘,首先用命令mknod/dev/sda1b81创建U盘的设备节点,然后使用命令mount/dev/sda1/mnt/udisk/挂载u盘即可。 查看详情