为 UltraZed 构建 Debian GNU/Linux(v2018.2 版)(入门篇)

首先

以下是关于在UltraZed-EG起始套件上构建Debian GNU/Linux (v2018.2版)的具体步骤的解释。

    • Introduction(この記事)

Boot Loader

Sample FPGA Design
FSBL (First Stage Boot Loader)
PMUFW (Platform Manager Unit Firmware)
BL31 (ARM Trusted Firmware Boot Loader state 3-1)
U-Boot
BOOT.BIN

Linux Kernel
Debian9 Root File System

在这篇文章中,我们将讨论如何在UltraZed-EG入门套件上安装Debian GNU/Linux(v2018.2版),并解释相关背景等信息。

我们已经在下面的URL上发布了针对UltraZed的Debian GNU/Linux的引导加载程序、Linux内核和Debian9根文件系统。

    https://github.com/ikwzm/ZynqMP-FPGA-Linux

另外,在下一篇文章中,我们将解释如何安装。

    「UltraZed 向け Debian GNU/Linux (v2018.2版) ブートイメージの提供」@Qiita

UltraZed-EG起始套件是什么?

UltraZed-EG启动套件是Avnet公司的一款产品,由搭载Xilinx公司的Zynq UltraScale+ MPSoC(XCZU3EG-SFVA625)的UltraZed-EG-SOM和UltraZed IO载板组成。有关详细信息,请参阅下方网址。

    UltraZed-EG スターターキット

Zynq UltraScale+ MPSoC 是什么?

Zynq UltraScale+ MPSoC是一种将64位四核ARM Cortex-A53和双核ARM Cortex-R5作为处理系统 (PS),与Xilinx的可编程逻辑 (PL) UltraScale架构组合在一个设备中的产品。它还具备片上内存、多端口外部内存接口,以及UART、以太网、USB等接口。请参考以下URL获取更多详细信息。

    Zynq UltraScale+ MPSoC

在本文中,我们将使用ZynqMP来指代Zynq UltraScale+ MPSoC。

用中文翻译的话只需要一个选项 : 背景

最初,Xilinx 为了在 Zynq 和 ZynqMP 上构建 Linux 环境,提供了 PetaLinux 工具。起初,我也打算使用 PetaLinux 来构建 Linux 环境,但是有两个地方让我不满意。

首先,我在我的环境(Windows7+VMware+Ubuntu 16.04LTS)中无法成功构建。由于某种原因(通常是FSBL或PMUFW),Vivado SDK会在中途崩溃并失败。令人恼火的是,成功的几率大约只有十分之一,所以我不得不多次执行相同的命令才能完成构建,这不仅浪费时间,而且对心理健康也没有好处。

第二个问题是关于PetaLinux的配置不太明白。PetaLinux是基于Yocto的,用来统一管理Boot Loader、Linux Kernel、Root File System和Tool Chain的构建。虽然它非常方便,但是对于未支持的板子进行移植时,我们可能想要对设备树进行一些修改,或者尝试改变Linux Kernel的配置并进行编译,或者在Root中安装一些工具等等。但是修改构建实验的循环过程耗时过长,并且不知道要修改哪些设置,这是一个问题。

最終我决定不使用PetaLinux,而是选择分别构建引导加载程序、Linux内核和根文件系统。这样做更简单。这样的好处是可以自由地更改引导加载程序(主要是U-Boot)和Linux内核的配置,还可以使用我常用的Debian作为根文件系统,可以相当自由地构建系统。

请参阅

    • Zynq UltraScale+ MPSoC

 

    • Peta Linux ツール

 

    • UltraZed-EG スターターキット

 

    • https://github.com/ikwzm/ZynqMP-FPGA-Linux

 

    「UltraZed 向け Debian GNU/Linux (v2018.2版) ブートイメージの提供」@Qiita
广告
将在 10 秒后关闭
bannerAds