zoukankan      html  css  js  c++  java
  • u-boot学习

    uboot源码下载:
      所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载
    关于u-boot源代码的信息
      http://www.denx.de/wiki/U-Boot/SourceCode
    获得U-Boot的最新版本
      https://sourceforge.net/projects/uboot
    或者使用git 拉取远程uboot仓库

    git clone git://git.denx.de/u-boot.git
    

     源码目录结构

    api
    硬件无关的功能函数的API。uboot移植时基本不用管,这些函数是uboot本身使用的。
    arch
    CPU架构的目录。里面放着很多子目录,都是各种cpu架构。
    board
    板级相关配置文件,针对不同平台的功能下具体的实现。
    common
    文件夹下放的是一些与具体硬件无关的普遍适用的一些代码。譬如控制台实现、crc校验的。但是更多的主要是两类:一类是cmd开头的,是用来实现uboot的命令系统的;另一类是env开头的,是用来实现环境变量的。
    cmd
    实现uboot命令行下支持的命令,每一条命令都对应一个文件。例如bootm命令对应就是cmd_bootm.c
    drivers
    板级的驱动。这里面放的就是从linux源代码中移植过来的linux设备驱动,主要是开发板上必须用到的一些驱动,如网卡驱动、Inand/SD卡、NandFlash等的驱动。要知道:uboot中的驱动其实就是linux中的驱动,uboot在一定程度上移植了linux的驱动给自己用。但是linux是操作系统而uboot只是个裸机程序,因此这种移植会有不同,让我说:uboot中的驱动其实是linux中的驱动的一部分。同样的uboot中的驱动也支持设备树。
    fs
    文件系统相关的代码,这个也是从linux源代码中移植过来的,用来管理Flash等资源。
    Kbuild
    可以通过make menuconfig进行uboot的基本配置。

  • 相关阅读:
    大数据概述
    c语言文法
    实验一 词法分析程序实验
    语法分析程序
    第一篇博客~关于编译原理的理解
    《DenseNet Models for Tiny ImageNet Classification》课程设计论文
    物体检测的尺度效应实验
    16路PWM输出的pca9685模块
    Rocketlab公司火箭Electron介绍
    网址图书收藏
  • 原文地址:https://www.cnblogs.com/huang-y-x/p/12343709.html
Copyright © 2011-2022 走看看