uboot学习:(三)目录分析

目录

目录分析

uboot自带

编译生成的文件


分析之前需要编译一次uboot源码,编译之后的uboot源码会多出来很多文件

目录分析

uboot自带

  • api  与硬件无关的API函数
  • arch  与架构体系有关的代码
    • 里面有x86,arm等架构文件夹
      • 架构文件夹里面有cpu,设备树等文件夹
        • cpu里面有各种cpu的选择,在cpu中的u-boot.lds文件就是整个uboot的链接脚本,编译完后根目录也会出现一个同名文件,是一样的
  • board   不同板子的定制代码
    • 里面有不同厂家的文件夹选择
      • 里面有该厂家不同芯片的文件夹选择
  • cmd   命令相关代码
  • common   通用代码
  • configs   默认配置文件目录
    • 都是以_defconfig结尾的,对应不同板子的配置文件
    • uboot支持很多板子,区分板子就靠配置文件
    • 在uboot学习的第一篇文章中有写uboot使用,其中第1.2步就是要该目录的配置文件
  • disk   磁盘分区相关代码
  • doc   文档
  • drivers   驱动代码
  • dts   设备树
    • 里面有各种外设的文件夹
  • examples   示例代码
  • fs   文件系统
  • include   头文件
  • lib   库文件
  • Licenses   许可证相关文件
  • net   网络相关代码
  • post   上电自检程序
  • scripts    脚本文件
  • test   测试代码
  • tools   工具文件夹
  • gitignore   git工具相关文件
  • mailmap   邮件列表
  • config.mk   某个Makefile会调用此文件
  • Kbuild   用于生成一些和汇编有关的文件
  • Kconfig   图形配置界面描述文件,构建配置界面
  • MAINTAINERS   维护者联系方式文件
  • MAKEALL    一个shell脚本文件,帮助编译uboot的
  • Makefile   主makefile
  • README   帮助文档

编译生成的文件

  • config   配置文件,重要的文件
    • 使用make xxx_defconfig命令配置uboot以后就会自动生成
  • u-boot.xxx.cmd   这是一系列文件,保存一些命令
  • System.map   系统内存映射文件
  • u-boot   编译出来的ELF格式的uboot镜像文件
  • u-boot.xxx   生成的一些u-boot相关文件,包括u-boot.bin,u-boot.imx等
    • bin   二进制的uboot可执行镜像文件
    • cfg    uboot的另外一种配置文件
    • imx   u-boot.bin添加头部信息以后的文件,NXP的cpu专用文件
    • lds    链接脚本
    • map  uboot映射文件,可以查看某个函数映射到哪个地址
    • srec   S-Recond格式的镜像文件
    • sym   uboot符号文件
    • nodtb.bin  和bin文件一样

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/43488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Nuxt 3 搭建国际官网

搭建国际官网是一个复杂的任务,涉及多方面的技术和策略。在这篇文章中,我们将探讨如何使用 Nuxt 3 框架搭建一个国际化官网,并展示其在 SEO 优势和全栈可维护性方面的卓越性能。 使用 Nuxt 3 搭建国际官网 1. Nuxt 3 简介 Nuxt 3 是一个基于 Vue 3 和 Vite 的框架,旨在构…

大数据面试题之ElasticSearch(2)

目录 ElasticSearch的单播、多播和广播 什么是Zen Discovery机制 ElasticSearch和Solr主要区别 ElasticSearch和Solr各自适用于哪些场景 Elasticsearch的同类产品有哪些 Elasticsearch有哪些主要应用场景 Elasticsearch 中执行搜索的各种可能方式有哪些 Elasticsearch 中…

UWB系列教程(一)UWB简介

UWB系列教程(一):UWB简介 超宽带(Ultra-Wideband, UWB)技术作为一种先进的无线通信技术,近年来在多个领域展现出了巨大的潜力和应用前景。 什么是超宽带(UWB)技术? 超…

Java中的数据缓存技术及其应用

Java中的数据缓存技术及其应用 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在现代应用程序中,数据缓存是一种重要的技术手段,用于提…

linux中的僵尸进程

僵尸进程(Zombie Process)是指在操作系统中,一个进程已经终止执行了(即已经退出),但是其父进程还没有通过 wait() 系统调用来获取该进程的终止状态(exit status),因此该进…

Python面试宝典第10题:精选选择题

题目1 在以下函数中,b和a的关系是___。 def add_one_to_list(lst):lst.append(1)return lsta [1, 2, 3] b add_one_to_list(a) A. b是a的浅拷贝 B. b和a是同一个列表对象 C. b是a的深拷贝 D. b是a的一个子列表 题目2 以下函数的作用是___。 def operate_s…

C++多态的实现原理

静态多态(编译期) 函数重载: 允许在同一个作用域中声明多个功能类似的同名函数函数的参数列表不同(参数个数,参数类型,参数顺序)注意:不能通过函数返回值区分(name man…

(补充)IDEA项目结构

文章目录 前言一、pycharm中Python项目结构二、IDEA中的java项目结构设计总结前言 本文主要介绍一下pycharm和IDEA里面的项目结构的使用方法 一、pycharm中Python项目结构 之前我们在pycharm做过python项目,项目结构很清晰,还是比较灵活的。 一般项目里面就是 数据驱动、数…

【JavaSE】程序逻辑控制

目录 1. 顺序结构 2. 分支结构 2.1 if语句 2.1.1 语法格式1 2.1.2 语法格式2 2.1.3 语法格式3 2.1.4 练习 2.1.5 注意事项 2.2 switch 语句 3. 循环结构 3.1 while循环 3.1.1 语法格式 3.1.2 代码示例 3.1.3 注意事项 3.2 break 3.3 continue 3.4 for循环 …

scratch3编程05-画笔绘制圆及与圆相关的图形

目录 一,圆 1,空心圆 2,实心圆 3,嵌套在一起的圆 4,圆环 二,五角星 1,空心五角星 1)思路 2)完整的程序 2,实心五角星 1)思路 2&…

C# 预处理器指令

C# 预处理器指令 概述 C# 预处理器指令是编译器在编译代码之前处理的指令。这些指令用于控制编译过程,包括条件编译、编译指令的定义和取消等。预处理器指令以 # 开头,不包含在代码的执行逻辑中,仅在编译阶段起作用。 常用的预处理器指令 1. #define 和 #undef #define…

RK3568笔记三十三: helloworld 驱动测试

若该文为原创文章,转载请注明原文出处。 报着学习态度,接下来学习驱动是如何使用的,从简单的helloworld驱动学习起。 开始编写第一个驱动程序—helloworld 驱动。 一、环境 1、开发板:正点原子的ATK-DLRK3568 2、系统&#xf…

d3dcompiler_43.dll文件是什么?如何快速有效的解决d3dcompiler_43.dll文件丢失问题

dcompiler_43.dll 是一个Windows系统中的系统文件,属于DirectX软件的一部分。这个dcompiler_43.dll(动态链接库)文件主要用于处理与3D图形编程有关的任务,是运行许多游戏和高级图形程序必需的组件之一。那么如果电脑丢失d3dcompil…

香蕉派BPI-Wifi6迷你路由器公开发售

Banana Pi BPI-Wifi6 Mini 公开发售。 Banana Pi BPI-Wifi6 Mini 开源路由器采用Triductor TR6560 TR5220 wifi SOC设计,是一款迷你尺寸的wifi6路由器解决方案。内置高性能双核ARM Cortec A9处理器用于WIFI报文转发或智能业务处理,内置高性能LSW和硬件N…

[NeetCode150] String Encode and Decode

String Encode and Decode Design an algorithm to encode a list of strings to a single string. The encoded string is then decoded back to the original list of strings. Please implement encode and decode Example 1: Input: [“neet”,“code”,“love”,“you…

ubuntu 上vscode +cmake的debug调试配置方法

在ubuntu配置pcl点云库以及opencv库的时候,需要在CMakeLists.txt中加入相应的代码。配置完成后,无法调试,与在windows上体验vs studio差别有点大。 找了好多调试debug配置方法,最终能用的有几种,但是有一种特别好用&a…

ubuntu部署minio集群

minio集群介绍 官方文档:https://min.io/docs/minio/linux/operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.html 本方案采用在多节点多驱动器 (MNMD) 或“分布式”配置部署 MinIO。 MNMD 部署提供企业级性能、可用​​性和可扩展性&#…

jmeter-beanshell学习4-beanshell截取字符串

再写个简单点的东西,截取字符串,参数化文件统一用csv,然后还要用excel打开,如果是数字很容易格式就乱了。有同事是用双引号把数字引起来,报文里就不用加引号了,但是这样beanshell处理起来,好像容…

Facebook社交平台的未来发展趋势分析

随着科技和社交需求的不断演变,Facebook作为全球最大的社交平台之一,其未来发展的趋势备受关注。从技术创新到社会影响,Facebook正在经历着前所未有的变化和挑战。本文将探讨Facebook未来发展的几个关键趋势,并分析其可能的影响和…

[Linux][Shell][Shell变量]详细讲解

目录 1.本地变量2.变量定义3.取出变量值4.特殊变量5.特殊状态变量6.shell内置的变量命令1.echo2.eval3.exec 7.截取字符串8.特殊shell扩展变量处理1.语法2.应用场景 1.本地变量 定义Shell变量,变量名不需要加$本地变量只在⽤户当前shell⽣存期中有效 2.变量定义 变…