【迅为iMX6Q】iTOP-iMX6_android4.4.2 提取开发板的 uboot 源码

2024-03-20 01:58

本文主要是介绍【迅为iMX6Q】iTOP-iMX6_android4.4.2 提取开发板的 uboot 源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

  • Android 系统源码大而全,包括 uboot与Linux kernel,【迅为iMX6Q】开发板中的Android 源码中,包含开发板相关的 uboot 与 Linux 内核源码
  • 直接使用Android源码查看与搜索代码,效率较低,先把其中的uboot 提取出来,了解板级的差异的移植实现方法,如1G与2G内存的差异配置

提取 uboot

  • 上篇已经解压了 【iTOP-iMX6_android4.4.2 】,这是个Android 4.4.2的源码,编译环境需要配置,代码量较大,不适合【把玩】
  • uboot的路径:iTOP-iMX6_android4.4.2/bootable/bootloader/uboot-imx

在这里插入图片描述

  • 【迅为iMX6Q】 开发板BSP相关的:
    路径: iTOP-iMX6_android4.4.2/bootable/bootloader/uboot-imx/board/freescale/mx6q_topeet
# ls -la
total 124
drwxr-xr-x  2 root root  4096 Apr 10  2019 .
drwxr-xr-x 70 root root  4096 Mar  1  2017 ..
-rw-r--r--  1 root root   164 Mar  1  2017 config.mk
-rw-r--r--  1 root root 15498 Apr 10  2019 flash_header.S
-rw-r--r--  1 root root 15498 Mar  1  2017 flash_header.S_1G
-rw-r--r--  1 root root 15498 Mar  1  2017 flash_header.S_2G
-rw-r--r--  1 root root  3939 Mar  1  2017 lowlevel_init.S
-rw-r--r--  1 root root  1383 Mar  1  2017 Makefile
-rw-r--r--  1 root root 52044 Apr 10  2019 mx6q_topeet.c
-rw-r--r--  1 root root  2382 Mar  1  2017 u-boot.lds

对比mx6q_sabresd

  • 对比 mx6q_sabresd发现,板级内存的差异为1G 与2G的配置有部分差异
    在这里插入图片描述
  • 默认 android 下的flash_header.S配置为2G的,我的开发板也是2G的,所以可以直接把 mx6q_topeet 整个目录copy到原 uboot的指定目录

Makefile 对比

  • 编译 uboot时,需要指定 config文件,或者使用menuconfig 配置生成

在这里插入图片描述

  • 查看了下 andriod uboot 与 默认 uboot的差异, android 增加了 topeet 的配置,用于指定 mx6q_topeet 的开发板 board 目录

小结

  • 了解如何通过【迅为iMX6Q】开发板光盘的 Android 4.4.2 系统源码,获取开发板 uboot的 板级开发包,用于uboot的移植与启动
  • 了解Android目录结构与uboot的目录结构
  • 了解增加新的board的方法

这篇关于【迅为iMX6Q】iTOP-iMX6_android4.4.2 提取开发板的 uboot 源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/827932

相关文章

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

Python 字符串裁切与提取全面且实用的解决方案

《Python字符串裁切与提取全面且实用的解决方案》本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、j... 目录python 字符串裁切与提取的完整指南 基础切片方法1. 使用切片操作符[start:end]2

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库