当前位置: 首页 > news >正文

基于sdrpi的openwifi实践2:生成BOOT.BIN

实践1中我们生成了 FPGA的BIT流配置文件以及FSBL文件ZYNQ_FSBL。

实践2中我们内核文件uImage和动态加载驱动用的.ko文件。

这篇blog我们使用实践1中生成的.BIT文件和ZYNZ_FSBL.ELF文件来生成BOOT.BIN文件。

我们知道生成BOOT.BIN要包含三个内容:FSBL配置文件,BIT流文件,用户程序或者UBOOT启动代码,这里因为要引导LINUX因此是UBOOT。这个UBOOT在ZYNQ里面比较通用的。我们也可以使用OPENWIFI中其他ZYNQ板子的UBOOT来替换。

上述三个文件都具备了,我们就用bootgen这个vivado自带的小软件来生成boot.bin。

	bootgen -image  zynq.bif  -o i BOOT.BIN -w on

使用bootgen时候要传递过去一个文件,在这里是zyqn.bif文件,我们打开看看:

the_ROM_image:
{
[bootloader] ./zynq_fsbl.elf
./system_top.bit
./u-boot.elf
}

这个文件实际就是指示了三个我们上述分析的文件。这里分别是当前目录下的zynq_fsbl.elf system_top.bit和u-boot.elf.

前两个文件我们拷贝用实践1生成,最后一个文件拷贝别的zynq板子上的,比如可以直接拷贝zedboard+fmcomms2板子的u-boot。

这样执行bootgen命令行之后就会生成一个boot.bin就是我们所需要的。

 这个操作也可以按照openwifi提供的步骤,原理是一样,那个fsbl是通过.hdl文件自动生成的。

链接:https://pan.baidu.com/s/1to7ME1u1Nr74eAdhLwXs3Q 
提取码:p3dy 

我们这篇实践得到了boot.bin,接下来就要生成设备树。下一篇实践继续做

相关文章:

  • 七、安装Centos7+8系统+超级优化
  • Kali-登录暴力破解器工具-medusa使用
  • 除砷树脂HP-776
  • 矿产行业供应链协同系统解决方案:构建数智化平台,保障矿产资源安全供应
  • 申请专利流程及费用。
  • HTML+CSS期末网页设计前端作品(大三)
  • java-php-python-ssm-民航售票管理系统-计算机毕业设计
  • 学生台灯用led灯好还是荧光灯好?推荐几款高品质的LED灯
  • RabbitMQ安装
  • 为啥3次握手4次挥手
  • 前端promise理解
  • node fs createReadStream读取大文件,配置参数highWaterMark
  • Google Earth Engine(GEE)——一个简单的多指数影像的加载和下载以北京市为例
  • 【Docker】docker+Nginx部署前端项目
  • Vue.js 组件通信——父组件向子组件通过props传值
  • [case10]使用RSQL实现端到端的动态查询
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【mysql】环境安装、服务启动、密码设置
  • axios 和 cookie 的那些事
  • canvas 绘制双线技巧
  • CEF与代理
  • Create React App 使用
  • Django 博客开发教程 16 - 统计文章阅读量
  • ES6--对象的扩展
  • Linux中的硬链接与软链接
  • React组件设计模式(一)
  • Terraform入门 - 3. 变更基础设施
  • Vue2.0 实现互斥
  • Wamp集成环境 添加PHP的新版本
  • 从零搭建Koa2 Server
  • 关于List、List?、ListObject的区别
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 手机端车牌号码键盘的vue组件
  • 06-01 点餐小程序前台界面搭建
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # .NET Framework中使用命名管道进行进程间通信
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)【Hibernate总结系列】使用举例
  • (转)Sql Server 保留几位小数的两种做法
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .gitignore文件—git忽略文件
  • .Net IOC框架入门之一 Unity
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net下的富文本编辑器FCKeditor的配置方法
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • [Angular] 笔记 20:NgContent
  • [BSGS算法]纯水斐波那契数列
  • [daily][archlinux][game] 几个linux下还不错的游戏
  • [HeMIM]Cl,[AeMIM]Br,[CeEIM]Cl,([HO-PECH-MIM]Cl,[HOOC-PECH-MIM]Cl改性酚醛树脂
  • [iOS开发]事件处理与响应者链
  • [java]删除数组中的某一个元素