三星官方生产的S5PV210芯片,同时他们自己也会做一个开发板卖给给他们的用户,一般都很贵,几W,这个开发板就做

smdkv210

uboot获得的三种途径:

uboot官方、SOC官方、具体开发板的官方

BSP:board support package (板级支持包,一般由开发板供应商来提供),如果想在linux底下进行编译并且分析的东西,一定要在linux的源生目录底下解压去做,不能在Windows的共享文件夹下去做。

配置:

uboot和linuxkernel这种复杂的项目,不能直接进行编译,要先进行配置才能进行编译

uboot要先配置才能编译的,配置的方法是:先cd进入到uboot的根目录下,执行make x210_sd_config,如果发现配置成功即可。

编译得到uboot.bin

编译之前一定要检查我们的arm-linux-gcc对不对,分为两步:

第一步:检查我们的arm-linux-gcc是不是合适的,我们用的是arm-2009q3,因为三星官方,九鼎官方用的都是这个交叉编译工具链。

第二步:检查我们uboot根目录下的makefile中的编译器的目录设置的是否正确,在147行,路径要设置成与我们的交叉编译工具链所在地方一样。

确保以上两点后,就可以进行编译了,在uboot的目录下直接make 就行,或者如果我们的主机是多核的,我们可以进行多核的多线程编译 make -j4 (多线程编译,4线程进行编译,4核,这样编译会快很多)

uboot的源码目录分析,文件分析

.gitignore   git工具,是一个版本管理工具。

arm_config.mk是一个makefile文件,将来在某个makefile文件中,会调用他

三个changelog 文件,修改记录文件,用来记录这个uboot项目的版本变迁过程

COPYING 版权声明

CREDITS 鸣谢,对uboot有贡献的人

p_w_picpath_split 一个脚本,应该是分割uboot 的。将uboot.bin 分割成BL1的

MAINTAINERS  当前参与维护uboot的社区工作者

MAKEALL 一个脚本,应该是帮助编译uboot的

mk快速编译的一个脚本 可以直接运行这个脚本进行编译

mkconfig  uboot阶段主要的配置脚本,uboot的可移植性跟着个配置脚本有很大的关系

mkmovi   一个脚本,应该和iNandSD卡有关

README

rules.mk uboot中的makefile的使用规则

uboot的源码目录分析,文件夹分析

api 硬件无关的功能函数的API。uboot移植时不用管,这些函数是uboot本身使用的

api_examplesAPI的测试示例代码

boardboard是板的意思,这个board的文件夹下,每一个文件夹都代表一个开发板,这个文件夹下方的东西,就是描述这个开发板信息的。

common普遍的意思,里面放的是一些与硬件无关的普通适用的代码

CPU  这个文件目录也很重要,里面放的是我们SOC的代码,譬如CPU、中断和SOC内部外设本身有关的代码

disk  磁盘有关的

doc   文档。

drivers 驱动,从linux源代码中,原封不同扣出来的,我们开发板上要用到的驱动。uboot中的驱动就是从我们linux中的驱动抠出来的,两者不同之处在于,linux的驱动是有操作系统的,uboot的驱动是裸机的,所以本质上来讲,uboot中的驱动就是linux驱动中的一部分

examples  示例代码

fs  (file system)文件系统,也是从linux的源代码中移植过来的,用来管理我们flash的资源,裸机中我们也是可以用文件系统的

sd_fusing烧录SD卡的代码,把uboot镜像烧录到SD卡的代码

net  网络相关的代码(tftp nfs)

libfdt设备树,高版本的内核,启动内核时传参机制变了,改用设备树进行传参了

tools  工具类的代码。

s5pv210 linux,S5PV210-零基础体验uboot相关推荐

  1. U-Boot 之一 零基础编译 U-Boot 过程详解、Image 镜像介绍及使用说明、DTB 文件使用说明

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,在之前的博文 Linux 之八 完整嵌入式 Linux 环境.(交叉)编译工具链.CPU 体系架构.嵌入式系统构建工具 中详细介绍了嵌 ...

  2. linux从零基础开始

    1.linux简介 基于unix免费版本发展的 多线程 多核cpu 多任务 操作系统 linux内核开源的 公共的 linux发行版包括社区版本以及商业版本(技术支持) 2.linux下载与安装 双系 ...

  3. U-Boot 之一 零基础编译 U-Boot 过程详解 及 编译后的使用说明

      在之前的博文 Linux 之八 完整嵌入式 Linux 环境介绍及搭建过程详解 中我们说了要一步步搭建整个嵌入式 Linux 运行环境,今天就开始编译 U-Boot.我所使用的硬件平台及整个要搭建 ...

  4. linux学习零基础教学课程:Linux文件系统结构

    全套学习资料移步至公众号[学神来啦]更多学习资料添加扣扣资源群:661308959 本节所讲内容:   13.1  硬盘结构   13.2  文件系统结构   13.2  硬链接和软链接   13.4 ...

  5. 【Linux】零基础学习动静态库打包

    文章目录 一.软硬链接 二.动静态库 理解动静态库 静态库的打包使用 静态库打包Makefile编写 动态库的打包使用 动态库打包Makefile编写 对于小版本的理解 总结 一.软硬链接 站在先前的 ...

  6. yolov5使用2080ti显卡训练是一种什么样的体验我通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程。>>>>>>>>>第二章番外篇

    第二章番外篇:yolov5通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 前期准备: 2 ...

  7. Linux零基础入门(一)初识Linux

    Linux零基础入门(一)初识Linux 前言 操作系统概述 一 操作系统概述 1 硬件和软件 2 操作系统 二 初识Linux 1 Linux的诞生 2 Linux内核 3 Linux发行版 三 虚 ...

  8. SLAM导航机器人零基础实战系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    SLAM导航机器人零基础实战系列:(一)Linux基础--2.安装Linux发行版ubuntu系统 摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以 ...

  9. S5PV210 Linux内核移植 - 天嵌E8

    1.获取Linux-4.19.114 内核代码 从kernel.org下载最新版本的内核: https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/ ...

最新文章

  1. CentOS 7 相关命令
  2. python vars()的用法
  3. 讲讲排序(C++描述)
  4. Git之深入解析如何重写提交历史
  5. 如何使用点击超链接的方式打开Android手机上的应用
  6. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法
  7. 数字图像与数字图像处理
  8. new 3ds右摇杆测试软件,电击杂志编辑新3DS评测:防抖3D效果拔群!
  9. sqlserver连接字符串_10分钟使用EF Core连接MSSQL数据库
  10. 会出现 unreachable statement 的可能
  11. c++ list排序_LeetCode.451-根据字符出现频率排序
  12. 大数据杀熟?我从银行数仓项目学到了什么
  13. 如何在ionic官网打包自己的App
  14. SQL学习笔记(02)_别名
  15. linux ubuntu 22.04卸载firefox火狐浏览器正确方式
  16. Mac Photoshop 替代品 Pixelmator Pro 2.4 新功能一览
  17. 华硕飞行堡垒56789原厂Windows10系统
  18. 写字机器人软件_中小学开学临近 “补作业机器人”现身
  19. iOS前期OC训练OC_10Block
  20. OPC配置DCOM解决方案

热门文章

  1. Mysql统计男女比例
  2. 大数据与区块链的爱恨情仇,一场技术界相爱相杀的爱恋!
  3. 樊登读书搞定读后感_《读懂一本书:樊登读书法》读后感2
  4. 检测笔记本电脑的主板,cpu,硬盘的温度
  5. 电子白板计算机培训心得,电子白板培训心得体会(精选5篇)
  6. html后代选择器的语法,后代选择器 | Descendant selectors
  7. windows神器,让你的效率直线提升
  8. 关于Hexo写博客时的图片插入问题(OSS对象存储+PicGo搭建图床)
  9. 数据采集---高清壁纸
  10. Vue+Springboot项目练手(主要是后端)