0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译

北京迅为电子 2024-09-12 15:43 次阅读

【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译

可根据用户需求更换,百变定制,高端产品无忧!

迅为IMX6Q兼容四核商业级 、双核商业级、四核工业级 、更可提供i.MX6Q家族PLUS版本核心板。

核心板采用十层PCB沉金盲埋设计,更能保证电磁兼容与系统稳定。

公众号:迅为电子

-----------------------------------------

wKgaombim2CATvmFAAPWws8n4ME545.png

第十四章 非设备树Android4.4系统编译

设备树简单理解就是描述设备信息(资源)的一棵树,如下图所示。那么本章节编译的Android4.4描述设备信息不是采用设备树的形式,而是采用传统的方式描述设备。

wKgZombim2CABrhzAAJcpg3lgLo340.png

Android4.4 源码在网盘目录“iTOP-i.MX6Q 开发板\IMX6Q 非设备树内核光盘资料(刻盘)\V2.6 底板\20200703(最新日期)\imx6q android4.4 光盘资料\04 源码_android 4.4 文件系统”下。

本章节是在迅为提供的“搭建好的 Ubuntu12.04 环境。”基础上进行编译的,如果您使用的 Ubuntu 编译环境不是迅为提供的,请参考第十三章节进行搭建或者自行百度。

14.1整体编译Android4.4

本节介绍如何将 Android 4.4 源码整体编译,即将 uboot,kernel,Android 镜像一次性全部编译出来。

注意的问题编译 Android 系统必须保证给 Ubuntu系统提供 4G 以上内存。这里“提供 4G 以上内存”的意思,不仅仅是指在 VMware Workstations 虚拟机中设置分配 4G 内存。例如,用户在编译的时候,PC 机的内存一共是 6G,在虚拟机中设置分配 4G 内存,但是在 Windows 系统下,开着 QQ,杀毒软件,音乐播放器,浏览器等等,这样在 Windows 下占用的内存就快 2G 了,那么虚拟机会自动调整到只占用 2G,甚至不到 2G 的内存,这样就有可能没法编译通过。

正确的分配内存方法是,首先给虚拟机分配 4G 以上内存,然后在 Windows 下关掉尽量多的不必要的应用,关掉尽量多应用的后台程序。

1输入以下命令查看java的版本,如果显示版本是1.6版本则设置jdk版本成功,如果设置失败请参考第十 三章13.2.3章节安装jdk,java -version

2 Android4.4 压缩包要先在 windows 下解压,解压之后得到单独的压缩包

iTOP-iMX6_android4.4.2_20200703.tar.gz,如下图所示:

wKgaombim1-ABmPzAABrMFJDs3M710.png

3 将账户切换为 root 用户,将“iTOP-iMX6_android4.4.2_20200703.tar.gz”压缩包(使用最新日期的 压缩包即可)解压到 Ubuntu 下,作者放在了 Ubuntu 的/home/topeet/imx6 目录下,

4 使用以下命令解压源码,如下图所示:

tar -vxf iTOP-iMX6_android4.4.2_20200703.tar.gz

5 解压之后得到“iTOP-iMX6_android4.4.2”文件夹,

6 如下图所示,使用 ls 命令,可以看到编译脚本“create.sh”。

wKgaombim1-AQ6oLAAPNLjcrs-Q682.png

create.sh_imx6q是编译ITOP-IMX6Q(工业级1G+8G)和TOP-IMX6Q(商业级2G+16G)的脚本,

create.sh_imx6dl是编译ITOP-IMX6D(商业级1G+8G)的脚本。

我们在编译之前要根据自己手里核心板的型号选择对应的编译脚本,然后覆盖掉编译脚本 create.sh,如下表所示:

wKgZombim1-AEc7xAACGRFIHLGw497.png

7 ITOP-IMX6Q(商业级2G+16G)整体编译 Android4.4

8ITOP-IMX6D(商业级1G+8G)整体编译 Android4.4

9ITOP-IMX6Q(工业级1G+8G)整体编译 Android4.4

10编译完成之后,

11 输入以下命令进入镜像目录,使用 ls 命令,可以看到生成了“u-boot.bin”,“boot.img”,“system.img”, “recovery.img”等镜像文件,cd out/target/product/topeet_6dq

ls

14.2单独编译uboot

1 进入源码解压得到的“/iTOP-iMX6_android4.4.2/bootable/bootloader/uboot-imx/”目录下,如下图所示,可以看到脚本“build_uboot.sh”。

2 请大家工具自己手里的核心板型号,输入编译命令,如下表所示,一种颜色的代码代表一条命令:

wKgZombim1-Acny1AAAWByR2BfE862.pngwKgaombim1-AGNokAAHB0DDUVaw259.png

3ITOP-IMX6Q(商业级2G+16G)单独编译uboot,

4ITOP-IMX6D(商业级1G+8G)单独编译uboot,

5 ITOP-IMX6Q(工业级1G+8G)单独编译uboot,

6 编译完成,如下图所示,生成了“u-boot.bin”文件,就是 uboot 的镜像。

14.3单独编译Android4.4内核

1 如果我们只需要单独编译Android4.4kernel,则进入源码解压的 iTOP-iMX6_android4.4.2/kernel_imx

目录下,

2 不区分核心板的型号,全部使用以下命令开始编译内核 。

./build_android_kernel.sh

3 如下图所示,开始编译。

4 如下图所示,编译完成。

wKgZombim2CALZvCAAlWpO5jG2s308.png

5 如下图所示,在“iTOP-iMX6_android4.4.2/kernel_imx/arch/arm/boot”目录下生成 uImage,即是内核镜像。

6 但是 iMX6 的内核烧写文件比较特殊,需要再次经过打包压缩,所以还需要重新运行整体编译 android 4.4的脚本,才能生成“boot.img”,android 编译一次之后,后面编译就非常快了。整体编译 android 4.4

请参考 14.1 章节整体编译 Android4.4。

14.4单独编译Linux内核

编译出来的 Linux 内核镜像适用于 QT,最小文件系统,

Ubuntu12.04,Debian,Yocto 系统,和 Android4.4

公用一套源码。

1 如果我们需要单独编译 Linux 系统用的内核镜像,则进入源码“iTOP-iMX6_android4.4.2/kernel_imx”

目录下,

2 使用以下命令,开始编译内核,如下图所示:

./build_qt_kernel.sh

3 开始编译,

4 编译完成,

5 如下图所示,在“iTOP-iMX6_android4.4.2/kernel_imx/arch/arm/boot”目录下生成 uImage,即是内核镜像。

wKgZombim1-ABoJRAAF33OI0anM018.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3903

    浏览量

    126595
  • 开发板
    +关注

    关注

    25

    文章

    4758

    浏览量

    96126
  • 设备树
    +关注

    关注

    0

    文章

    37

    浏览量

    3095
收藏 人收藏

    评论

    相关推荐

    【嵌入式开发板学习分享】2016年最新4412开发板手册

    604第十四部分604第十五部分605第十六部分605第十七部分608第十八部分608附录 L
    发表于 03-24 17:46

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

    Android4.0.3 的 uboot 全部一模一样。5.4.1.2 Linux 内核的编译源码目录网盘下载 Android4.4.4 对应的源码。在网盘“iTOP-4412
    发表于 06-20 11:09

    iMX6Q开发板设备内核-注册驱动例程介绍

    ,工业级千兆以太网芯片。2. 新近推出i.MX6增强版本核心(PLUS)3. 提供三种操作系统-新增设备相关例程 更完备的用户
    发表于 07-18 15:42

    iTOP-4412开发板android4.4代码下载和编译

    基于iTOP4412开发板Android 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的
    发表于 04-21 09:54

    3399开发板 Android 8.1系统编译

    `转自<3399开发板手册>第3章 Android 8.1系统编译硬件平台:iTOP
    发表于 11-10 11:35

    iTOP-4412开发板android4.4代码下载和编译分享

    iTOP-4412开发板android4.4代码下载和编译
    发表于 01-04 07:02

    3399开发板Android8系统编译

    Android固件编译-3399开发板Android
    发表于 01-20 07:01

    IMX6开发板Android应用-AndroidStudio-calculator测试

    本章配套资料在网盘资料“iTOP-i.MX6 开发板资料汇总(不含光盘资料)\06_iTOP-iMX6
    发表于 05-08 11:50

    嵌入式学习篇丨4412开发板Android4.4系统编译

    Android4.4 对应的 Linux 内核在网盘“iTOP4412 开发板资料汇总(不含光盘内容)\iTOP-4412 开发板
    发表于 08-04 10:43

    iTOP-i.MX6 系列开发板快速上手(必看)

    时,要注意选择使用与核心对应的烧写器和镜像,参阅使用手册烧写章节。6 烧写时,要注意拨码开关烧写模式7 烧写完毕,要注意拨码开关 EM
    发表于 09-02 15:31

    i.MX6Q开发板通过 TF 卡启动安卓系统

    i.MX6Q开发板通过TF 卡启动安卓系统平台:
    发表于 10-19 14:09

    iMX6ULL开发板使用手册资料下载

    开发板使用手册》第一部分 开发板入门第二部分 开发环境搭建第三
    发表于 12-02 14:13

    【倾心力作!】i.MX8MM嵌入式linux开发指南+全覆盖开发资料

    搭建第四部分 开发板固件编译第八章 Android编译环境搭建第九章
    发表于 02-11 10:27

    资料上新】iTOP-3568开发板指南手册

    器的安装和使用第二十八章 借助U盘或TF卡拷贝程序到开发板上第二十九章 点亮第一个 led灯 第二篇 Linux系统编程篇 第一部分 Linux下I/O操作第三十章 文件IO和标准IO
    发表于 04-26 15:03

    新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

    i.MX6ULL开发板使用手册包含硬件介绍,开发板烧写,内核编译等,能帮助企业用户快速的使用开发板
    发表于 05-12 15:50