【迅为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

相关文章

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加