没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
38页
基于xilinx官网github提供的uboot源码、kernel源码进行uboot移植、kernel移植,以及利用busybox进行根文件系统制作,使用标准的linux开发流程,首先实现nfs文件系统挂载开发,再移植到emmc或sd卡,教程中实例在zynq045板卡亲测可用。本方式为源码开发方式,非petalinux开发流程。
资源推荐
资源详情
资源评论
Zynq 系列 PS 端嵌入式源码开发(uboot、内核、设备树、
根文件系统移植)非 petalinux 方式
LSL 2021.11.09
U-boot、内核、设备树及文件系统的移植与编译,具体流程如下图所
示:
Vivado新建无PL的
hdf文件
(如PL提供hdf,
该步骤不用)
开始
利用SDK的
devicetree工具通过
hdf新建设备树文件
*dts
Uboot源码移植
Uboot镜像、zynq_fsbl、PL的bit文
件(如有)合成生成bootbin
Linux内核移植
官方rootfs移植与修改
Uboot配置为NFS启
动,emmc分区、
格式化、内核、设
备树与根文件系统
拷贝到emmc
Uboot配置emmc启
动,运行系统、挂
载根文件系统
应用软件开发、调试
结束
图 1 Zynq045 非 petalinux 开发流程
1 U-boot 的编译与启动(sdk 生成设备树+官方 uboot2018.2)
基于 xilinx 官方 uboot+kernel+根文件系统的结构,其中 uboot+PL(bit)位于
NorFlash 中,内核与根文件系统位于 emmc 中,具体地址如下表所述:
名称 介质 地址范围 说明 合成文件
boot
QSPI Flash
0~0xdfffff
含 uboot.elf、
zynq_fsbl.elf 和
top.bit
Boot.bin
Boot_env 0xe00000~0xe1ffff
Uboot 环境变量
内核
EMMC(SD0)
emmc 第 1 分区
uImage
fat
设备树 emmc 第 1 分区
devicetree.dtb
Boot 环境文件 emmc 第 1 分区
UEnv.txt
根文件系统 emmc 第 2 分区
rootfs.ext4 ext4
应用程序使用 emmc 第 3 分区
/ ext4
1.1 SDK 根据 hdf 文件生成设备树
1、 从 xilinx 官 方 github 下 载 设 备 树 编 辑 器 , 网 址 为 :
https://github.com/Xilinx/device-tree-xlnx/tags?after=xilinx-v2018.3,下载版
本为 2018.2.
图 2 下载 xilinx 设备树编辑器工具
2、 将下载设备树编辑器解压后,拷贝到 SDK 的安装目录,如下图所示:
图 3 拷贝设备树编辑器到 SDK 安装目录
3、 Windows 下打开 SDK,进行 SDK 开发环境配置,Xilinx ->Repositories,在
Local Repositories 中点击 New,将在 github 中下载的设备树编辑器文件夹
路径添加进去,如下图所示:
图 4 SDK 开发环境配置
4、 新建板级支持包(BSP),添加 hdf 文件(Top.hdf,由 PL 设计人员提供),
并生成设备树文件。流程如下图所示:
图 5 新建板级支持包(BSP)
图 6 设置设备树
图 7 选择 hdf 文件
图 8 完成设备树的配置
图 9 设置设备树版本号
5、 在 bsp 工程目录下生成设备树目录,如下图所示:
图 10 生成的设备树目录
6、 其中上图红色框标注的 dts 或 dtsi 文件为需要拷贝后续 uboot 中的设备树
文件。
1.2 Uboot 2018.2 的移植
1、 进入 xilinx 官方的 github 库,下载 uboot2018.2 版本,官方网 址为:
https://github.com/Xilinx/u-boot-xlnx/tags?after=xlnx_rebase_v2020.01_2020.1 ,
流程如下所示:
剩余37页未读,继续阅读
少林and叔叔
- 粉丝: 7326
- 资源: 129
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页