iTOP4412开发板Android4.4源码编译分享

注意:本小节,介绍的源码指的是“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%,则是空间不足。

原文地址:https://www.cnblogs.com/mingyue77/p/11057311.html

时间: 2024-10-29 10:21:45

iTOP4412开发板Android4.4源码编译分享的相关文章

Android4.4源码编译(Ubuntu1204)

好久没写博客了,最近折腾了一个周,总算把Android4.4系统源码编译通过,有网上的大神们在,其实也不难. 效果图 一.介绍 我的电脑配置不咋滴(i3+4G+320),分了90个G来装了个Ubuntu1204的双系统(WIN7+Ubuntu),这破电脑要是用虚拟机编android4.4,只能呵呵... 如果配置够好的话,虚拟机的内存和硬盘当然越大越好,硬盘我觉得至少搞个150G,双系统时也一样. 二.步骤简介 参考链接:http://blog.csdn.net/xueerfei008/arti

在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

一.准备工作: (1)<a href = http://www.pc6.com/softview/softview_48354.html tiltle = “下载Vm10网址”>VMare Workstation 10</a> (2)<a href = http://releases.ubuntu.com/12.04/  tiltle = “下载Ubuntu12.04 64bit网址”>Ubuntu12.04 64bit</a> (3) <a href

迅为iTOP-4412开发板Android4.4开发板平台

Android4.4开发板平台 尺寸:60mm*70mm 高度:连同连接器在内0.26cm CPU Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz 内存:1GB 双通道 DDR3(2GB 可选) 存储:4GB EMMC(16GB 可选) 电源管理:低功耗动态三星S5M8767电源管理,最优架构! 工作电压:2.65V--5.5V (推荐4.0V) 系统支持:Linux-QT/Android4.2/Ubuntu操作系统 USB HOST:板载USB3503,引出高性

ubuntu12.04 编译android4.2源码 gcc: fatal error: no input files错误

============问题描述============ 最近在ubuntu12.04 编译android4.2源码时遇到一个编译错误,错误如下: host C++: libhost <= build/libs/host/pseudolocalize.cpp gcc: fatal error: no input files compilation terminated. make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_inte

【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csdn.net/shulianghan VLC 二次开发 视频教程 : http://edu.csdn.net/course/detail/355 博客总结 : -- 本博客目的 : 让 Android 开发者通过看本博客能够掌握独立移植 VLC Media Player 核心框架到自己的 app 中,

Ubuntu12.04系统编译Android4.4源码

系统环境 系统:Ubuntu12.04 64位系统. 源码:Android4.4源码. 选择Ubuntu12.04,是因为在14.04上没能折腾成功,在上面兼容32位程序的配置有点烦.12.04必须要用64位的,编译Android4.4时需要64位环境,同时要兼容32位程序,折腾. 步骤 配置jdk6 Android官方给的步骤是用OpenJdk,实测是不行的.网上找到https://jdk6.java.net/download.html 这个网址有需要的jdk,下载自解压安装包.自解压后在当前

【转】如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)

原文网址:http://blog.csdn.net/flydream0/article/details/7046612 关于如何下载Android4.0的源码请参考我的另一篇文章: http://blog.csdn.net/flydream0/article/details/7036156 3 开始编译 3.1 初始化环境$ source build/envsetup.sh3.2 选择目标$ lunch full-eng大概会再现如下提示:============================

VisualBox ubuntu14.04 64位 android4.4.4源码编译总结

折腾了好几天,今天终于编译通过,用了4个多小时,太不容易了.如下图所示: 软件环境 虚拟机:VisualBox 操作系统:Ubuntu14.04 64位 android源码:android-4.4.4_r1 在这过程中遇到各种问题,通过apt-get install 安装相应的库可以解决一部分.编译2-3个小时的时候遇到一个棘手的问题, “make: *** [out/target/product/mako/obj/SHARED_LIBRARIES/libwebviewchromium_inte

【分享】iTOP4412开发板-Bluetooth移植文档

最近须要把Bluetooth移植到iTOP-4412 开发平台.查阅了相关资料,经过一段时间的研究.调试,最终成功的将蓝牙功能移植到了开发板上面.这里笔者记录移植过程及注意事项,方便以后工作须要. iTOP-4412开发板的Bletooth模块与板卡之间的连接採用UART接口.Bletooth硬件模块使用的是MTK的MT6620芯片,MTK提供了Android4.0及Android4.4的driver, Porting Guid,有了这些就为我们的移植工作做了整体性的指导. 可是唯独MTK提供的