Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)

这篇具有很好参考价值的文章主要介绍了Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前情提要

对于ZYNQ而言,在引导过程中,先运行FSBL来设置PS,然后运行U-Boot用于加载Linux内核映像并引导Linux

Linux系统移植一:移植U-BOOT 添加自己的板子并编译(非petalinux版) 一文中已成功生成了u-boot文件
然后将u-boot文件重命名为u-boot.elf mv u-boot u-boot.elf 备用
生成BOOT.BIN文件还需要fsbl引导文件,本文同样不用petalinux

环境

  1. hdf设计:vivado 2017.4套件
  2. 交叉编译环境: arm-linux-gnueabihf-
  3. 虚拟机Linux系统版本:ubuntu 16.04
  4. 开发板:ALINX AX7Z100 开发板(ZYNQ7100)

新建fsbl工程

windows下打开SDK,新建工程 new–>Application Project
然后New 一个 Hardware Platform,选择我们的hdf文件

Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)
finish之后,设置Project name ,Next

Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)
选择生成Zynq FSBL工程,finish

Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)

等待一会儿,fsbl.elf文件就生成在工程目录的Debug目录下了
至此,生成BOOT.bin所需要的三个文件: fsbl.elf 、xxx.bit 、 u-boot.elf 都已经准备好了

制作BOOT.bin

fsbl工程建好之后,在fsbl工程下新建一个boot_image文件夹,存放输出的BIN文件
我们把上一节的u-boot.elf文件也放进来,将xxx_hw_platform_0文件夹下的xxx.bit文件也可以添加进来
点击 Xilinx–>Create Boot Image ,然后依次执行图中操作,最后执行 Create Image

Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)

然后我们在 boot_image 目录就可以找到生成好的 BOOT.bin 文件

Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)

上板验证

准备一张分好区的SD卡,将生成好的 BOOT.bin 文件复制到SD卡 boot 分区
板子启动模式调整为 SD卡 启动,连接串口,打开串口软件,开发板上电

串口输出如下,说明BOOT.bin成功生成

Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)文章来源地址https://www.toymoban.com/news/detail-407711.html

到了这里,关于Linux系统移植二:生成fsbl引导文件并制作BOOT.bin(非petalinux版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式Linux底层系统开发 +系统移植+内核文件系统(基础)

    搭建交叉编译开发环境 bootloader的选择和移植 kernel的配置、编译、移植和调试 根文件系统的制作 前两个要点通常芯片厂家提供。后边两个要点是公司的工作重点。 学习方法:先整体后局部,层层推进 如何编译—如何添加命令和功能—如何定义自己的开发板。 移植的基本步

    2024年02月03日
    浏览(71)
  • Rufus v4.0.2035 开源USB引导启动盘制作工具单文件版

    Rufus 是一个可以帮助格式化和创建可引导USB闪存盘的工具,比如 USB 随身碟,记忆棒等等。在如下场景中会非常有用:你需要把一些可引导的ISO格式的镜像(Windows,Linux,UEFI等)创建成USB安装盘的时候、你需要使用一个还没有安装操作系统的设备的时候、你需要从DOS系统刷写

    2024年02月07日
    浏览(40)
  • windows10 + Ubuntu 双系统引导修复 Boot Repair

    安装完双系统,如果在使用过程中不小心删除了 Ubuntu 引导项,则会导致开机后无法选择进入 Ubuntu 系统。我是在重装了 windows 系统后发现原来的 Ubuntu 引导不见了。当出现这两种情况时,最好的解决办法不是重新把 Ubuntu 系统装一遍,因为原有Ubuntu系统文件都好好地存在磁盘

    2024年02月10日
    浏览(42)
  • mac m1通过qemu和grub制作操作系统引导盘

    我电脑是mac m1芯片的,做了如下尝试,最终在第4种方式下成功: 开始用了parallels desktop安装了ubuntu 22版本的,因为本机是arm64芯片,所以只能安装arm64的ubuntu,然后在运行grub-install /dev/loop0时报错:grub-install: error: cannot find EFI directory,并且它只能安装arm64的efi 如果是ubutnu16.0

    2024年02月12日
    浏览(53)
  • linux之文件系统、inode和动静态库制作和发布

    1.没有被打开的文件都在磁盘上  --- 磁盘级文件 2.对磁盘级别的文件,我们的侧重点 单个文件角度 -- 这个文件在哪里,有多大,其他属性是什么? 站在系统角度 --  一共有多少文件?各自属性在哪里?如何快速找到?可以存储多少个文件?如何快速找到指定文件?如何对此

    2024年04月10日
    浏览(45)
  • Linux系统引导过程及引导修复

    目录 一、磁盘引导修复  1、清空系统/dev/sda上的mbr数据,使虚拟机westosa无法正常启动  2、用光盘进入系统挽救模式  3、调整系统启动位置  4、开机,进入挽救模式  5、修复结束后,恢复系统启动位置 二、 grub2文件引导  1、当两个文件出问题,且系统还没有关机时如何恢

    2024年02月15日
    浏览(37)
  • [Linux]理解文件系统!动静态库详细制作使用!(缓冲区、inode、软硬链接、动静态库)

            hello,大家好,这里是bang___bang_,今天来谈谈的文件系统知识,包含有缓冲区、inode、软硬链接、动静态库。本篇旨在分享记录知识,如有需要,希望能有所帮助。 目录 1️⃣缓冲区 🍙缓冲区的意义 🍙常见缓冲区刷新策略 🍙缓冲区位置猜想 🍥现象猜测 🍥现象解

    2024年02月13日
    浏览(50)
  • Linux驱动之系统移植----uboot移植(有设备树版本),完整移植.

    uboot版本:uboot2020.04 开发板:100ask_imx6ull_pro 拿到官方uboot后第一步先编译烧写测试, 查看哪些驱动可用, 哪些不可用. 根据开发板厂商提供的资料: 使用mx6ull_14x14_evk_defconfig配置进行修改 编译完成后将uboot设备树以及uboot.imx烧写到开发板中运行 显然网络不通, phy无法找到, 其次LCD需

    2024年01月25日
    浏览(33)
  • 掌握Linux操作系统:一步步引导您成为Linux专家

    Linux是一种流行的操作系统,我们可以在服务器、桌面电脑和移动设备上使用它。基本的Linux知识可以帮助您理解操作系统如何工作,以及如何为您的计算机提供安全和可靠的环境。下面是一些方法,可以帮助您学习Linux: 安装Linux操作系统 安装Linux系统是学习Linux的第一步。

    2024年02月03日
    浏览(45)
  • STM32FATFS文件系统移植

    FATFS文件系统是一个用于在微控制器上运行的开源文件系统,支持FAT/FATFS、NTFS、exFAT等主流文件系统,且一直保持更新。在此以FatFs官网最新版本v0.15进行移植。 FATFS源码在其官网就有下载链接,下载后解压即可,官网页面如图1所示: 图1.FATFS官网页面 将其翻至最下面,就可以

    2024年03月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包