u-boot工程简介

  现在的u-boot支持PowerPC、ARM、X86、MIPS体系结构的上百种开发板,已经称为功能最多、灵活性最强,并且开发最积极的开源Bootloader。目前由DENX的WolfgangDenk维护。

  u-boot远吗包可以从其官方网站下载。

  • u-boot软件包下载网站: ftp://ftp.denx.de/pub/u-boot/
  • u-boot邮件列表网站: http://lists.denx.de/pipermail/u-boot/
  • DENX的u-boot主页: http://www.denx.de/wiki/u-boot/

u-boot源码结构

  • board       存放电路板相关的目录文件。
  • CPU                     存放CPU相关的目录文件。
  • lib_xxx          与体系结构相关的库文件。
  • include     u-boot使用的头文件,还有支持各种硬件平台的汇编文件、系统的配置文件和支持文件系统的文件。
  • common    实现u-boot命令行下支持的命令,每一条命令都对应一个文件。
  • lib_generic   通用库函数的实现。
  • net        与网络协议相关的代码。
  • fs        支持的文件系统。
  • drivers      u-boot支持的设备驱动程序都放在该目录中。
  • disk        对磁盘的支持。
  • doc        文档目录。
  • tools      生成u-boot工具。
  • examples      一些独立运行的应用程序的例子。

u-boot的配置编译

  1. 安装好toolchain并设置好环境变量。

  2. 解压uboot_tiny4412-20130729.tgz 并进入相应的目录

 tar xzf uboot_tiny4412-20130729.tgz

  3. 配置u-boot并编译

 cd uboot_tiny4412make tiny4412_configmake

  4.编译 用于生成bl2的工具

  make -C sd_fuse

  或者

  cd sd_fuse; make

制作启动Tiny4412的SD卡

  a. 先准备一张大于4Gb大小的SDHC卡。(请先将SD卡内的数据备份,下面操作会损坏SD内数据)。

   b. fusing SD card

   将SD卡插到电脑上, 假设已被识别为/dev/sdb

cd sd_fuse/tiny4412/
sudo ./sd_fusing.sh /dev/sdb

若有以下提示,则制作成功。

U-boot image is fused successfully.
Eject SD card and insert it again.

将SD卡插入到卡槽,设置为从SD卡启动,打开电源,按任意键进入到U-BOOT命令行模式。

转载于:https://www.cnblogs.com/ynxf/p/5952496.html

嵌入式Linux驱动学习之路(二)u-boot体验相关推荐

  1. 嵌入式Linux驱动学习之路(二十六)DM9000C网卡驱动程序

    基于DM9000C的原厂代码修改dm9000c的驱动程序. 首先确认内存的基地址 iobase. 确定中断号码. 打开模块的初始化函数定义. 配置内存控制器的相应时序(结合DM9000C.C的手册). ...

  2. IMX6ULL嵌入式Linux驱动学习笔记(二)

    IMX6ULL嵌入式Linux驱动学习 一.字符设备驱动 二.驱动模块的加载与卸载 三.字符设备的注册与注销 四.设备号 五.file_operations的具体实现 六.字符设备驱动框架 七.编写应 ...

  3. 嵌入式Linux驱动学习之路(十五)按键驱动-定时器防抖

    在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开.而程序有时候会显示是两次按下,一次松开.这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定 ...

  4. 嵌入式Linux驱动学习【9】—— Nor Flash

    1 Nor Flash   原理图   与Nand Flash不同,Nor Flash有地址线.数据线,能直接读取数据,但是不能直接写入数据,需要有命令才行.当进行写时,一般要解锁->命令-&g ...

  5. 嵌入式Linux驱动学习【8】—— Nand Flash

    1 Nand Flash   原理图.   引脚: 引脚 功能 IO0~IO7 数据输入输出 CLE 命令锁存 ALE 地址锁存 nCE 芯片使能 nRE 读使能 nWE 写使能 R/nB 就绪/忙 ...

  6. Linux驱动学习--HDMI开发(二)HDMI驱动源码分析(RK平台)

    目录 一.引言 二.驱动框架 ------> dts节点 ------> HDMI DDC 驱动 ------> HDMI HDCP驱动 ------> HDMI CEC驱动 ...

  7. Linux驱动学习--V4L2设备(二)subdev的ops介绍及media framework深入解析

    目录 一.引言 二.v4l2_subdev_ops介绍 ------>v4l2_subdev_ops ------>v4l2_subdev_internal_ops ------>使 ...

  8. 嵌入式Linux驱动笔记(五)------学习platform设备驱动

    你好!这里是风筝的博客, 欢迎和我一起交流. 设备是设备,驱动是驱动. 如果把两个糅合写一起,当设备发生变化时,势必要改写整个文件,这是非常愚蠢的做法.如果把他们分开来,当设备发生变化时,只要改写设备 ...

  9. 嵌入式linux应用层中断函数,嵌入式LINUX驱动开发(中断处理函数)

    嵌入式LINUX驱动开发(中断处理函数) 2020年08月11日 | 萬仟网网络运营 | 我要评论 嵌入式LINUX驱动学习之7中断相关(一)中断处理函数一.函数.头文件及说明二.编译举例:一.函数. ...

  10. 嵌入式Linux驱动笔记(十六)------设备驱动模型(kobject、kset、ktype)

    ###你好!这里是风筝的博客, ###欢迎和我一起交流. 前几天去面试,被问到Linux设备驱动模型这个问题,没答好,回来后恶补知识,找了些资料,希望下次能答出个满意答案. Linux早期时候,一个驱 ...

最新文章

  1. NC:港大张彤团队-基于组学的耐药基因风险评估框架
  2. R语言可视化分面图、多变量分组多水平t检验、可视化多变量分组多水平分面条形图(faceting bar plot)并添加显著性水平、在标签和绘图上边框之间添加15%的空格、添加抖动数据点
  3. 网络攻城狮怎么看待TCP/IP协议与UDP协议?
  4. Mysql将日期转为字符串
  5. 淘宝NPM镜像、cnmp
  6. App设计灵感之十二组精美的家具产品电商App设计案例
  7. mysql cluster 查看最大索引数_MySQL 数据库优化,看这篇就够了
  8. 嵌入式工程师薪资调查
  9. 第 17 章 命令模式
  10. 低价营销网站建设是陷阱,中小企业要谨记!
  11. ios protobuf java_iOS 集成Protobuf,转换proto文件
  12. C++ HOOK实现全局键盘钩子的详细过程
  13. 达梦数据库工程师培训实战教程(主备集群、读写分离、共享集群)
  14. MAC使用青花瓷(charles)抓包
  15. CentOS系统简介
  16. Ubuntu18.04双系统卸载
  17. 吃饭,睡觉,打豆豆喽~~
  18. ubuntu下如何打开root文件夹,如何用root权限管理员权限打开文件夹,以及如何获取root权限
  19. 【开关电源】BUCK和BOOST变换器电感的设计
  20. 0x0000 CUDA安装

热门文章

  1. Thinking in Java 11.13.1适配器方法惯用法
  2. 把后端传递过来的base64图片保存到本地
  3. QA:Golang抽象nil问题
  4. csdn如何修改文字体及颜色
  5. erp 维护费 要交吗_ERP系统实施费用!
  6. 初见mybatis-plus(快速创建入门案例)
  7. grafana导入json文件没有数据_基于SpringBoot将Json数据导入到数据库
  8. Java编程:栈的应用实例——逆波兰计算器
  9. HTML:H5新增表单type属性
  10. Javascript特效:电商商品展示放大镜