IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【Linux】系统移植篇四--uboot移植 -> 正文阅读

[系统运维]【Linux】系统移植篇四--uboot移植



前言:本篇主要介绍uboot的一些结构与相关配置,uboot是一款免费开源的芯片启动软件,代码完全开源,由于需要支持不同的芯片,导致代码内容庞大,因此对于初学者我们只需要知道其怎么配置移植就行了,不用关心具体实现,在往后工作中也会有芯片公司直接提供配置好的uboot文件。

关于华清远见的FS4412开发板uboot的配置下载:https://download.csdn.net/download/qq_51447215/85320025

一、uboot源码结构

1、uboot源码获取

  • uboot源码下载
    http://www.denx.de/wiki/U-Boot/
  • uboot版本命名
    前期:uboot-版本号
    现在:uboot-时间
  • uboot版本选择原则
    支持对应的硬件平台
    相对成熟的版本(资料多)

2、uboot特点

  • 代码结构清晰
  • 支持丰富的处理器与开发板,易于移植
  • 支持丰富的用户命令
  • 支持丰富的网络协议
  • 支持丰富的文件系统
  • 支持丰富的设备驱动
  • 更新活跃、用户较多、资料丰富
  • 开放源代码
  • 较高的稳定性
  • 不具有通用性(不同的处理器、开发板uboot不可通用)

3、uboot源码结构

平台相关代码

即与CPU架构或开发板硬件相关的源码,硬件的改动对应的代码也需要进行修改

  • arch : 与CPU架构相关的源代码
  • board : 与开发板相关的源代码,包含各种官方评估板对应的源码

平台无关代码

每个CPU通用代码,与CPU架构无关

  • api: 应用接口
  • common: uboot命令源码
  • disk: 对磁盘设备的支持
  • drivers: 设备驱动源码
  • fs: 对文件系统的支持
  • include: 头文件
  • lib: 库
  • net: 对网络协议的支持
  • post: 上电自检程序

其它

配置文件、帮助文档、示例程序、工具等

  • README: 说明文档
  • doc: 帮助文档
  • Makefile: 编译管理
  • CREDITS: 开发者
  • COPYING: 版权
  • examples: 示例程序
  • tools: 工具

二、uboot的配置与编译

1、uboot配置

  1. 指定当前使用的硬件平台

make <board_name>_config

注1:<board_name>为当前使用的开发板的名字
注2:执行该命令的前提是uboot源码支持该开发板
注3:该命令必须在uboot源码的顶层目录下执行
  1. 指定编译uboot源码使用的编译器(arm或x86)
    在uboot源码顶层目录下的Makefile中指定(CROSS_COMPILE变量)

2、uboot编译

  1. 编译uboot

make

注1:该命令必须在uboot源码的顶层目录下执行
注2:该命令执行后在uboot源码顶层目录下生成u-boot.bin
  1. 清除编译过程中生成的中间文件

make clean
make distclean

注1:该命令必须在uboot源码的顶层目录下执行

到这里就结束啦!
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-09 13:09:20  更:2022-05-09 13:10:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:23:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码