blob: 6193f015364a3cd97cf560085a2448830c4e00bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# meta-xilinx-standalone
This layer is meant to augment Yocto/OE functionality to provide a
Baremetal/Standalone Toolchain as well as a generic version of various
firmware that is required to boot a ZynqMP or Versal system.
For optimized versions of the firmware and additional components you must
use the meta-xilinx-tools layer.
## Building
The software in this layer may be used in either a standard single
configuration build, or a multiconfig build. A multiconfig build, along
with the MACHINES defined in meta-xilinx-bsps will automate the generation
of certain firmwares.
## Toolchains
To build standalone toolchains similar to those embedded with the
Xilinx xsct tooling:
Use one of the custom machines:
aarch32-tc - 32-bit ARM toolchains (various)
aarch64-tc - 64-bit ARM toolchains (various)
arm-rm-tc - ARM Cortex-R (and various)
microblaze-tc - Microblaze toolchains (various)
MACHINE=<machine> DISTRO=xilinx-standalone bitbake meta-toolchain
## Standalone Firmware
The standalone firmware is a genericly configured firmware, it can be
build either in a single standalong configuration, or via an automated
multiconfig approach only when needed.
* multiconfig setup
To automatically build the standalone firmware with a Linux build, you need
to only add the following to your conf/local.conf file. This will use
the multiconfig mechanism within the Yocto Project to build the corresponding
standalone firmware on demand.
Edit the conf/local.conf file, add:
# For zynqmp-generic
BBMULTICONFIG += "fsbl-fw zynqmp-pmufw"
# For versal-generic
BBMULTICONFIG += "versal-fw"
To build:
# For zynqmp, select a zynqmp machine or the generic one
MACHINE=zynqmp-generic bitbake fsbl pmufw
# For versal, select a versal machine or the generic one
MACHINE=versal-generic bitbake plmfw psmfw
## Dependencies
This layer depends on:
URI: git://git.openembedded.org/bitbake
URI: git://git.openembedded.org/openembedded-core
layers: meta
branch: master or xilinx current release version (e.g. hosister)
URI: git://git.yoctoproject.org/meta-xilinx.git
layers: meta-xilinx-microblaze, meta-xilinx-core, meta-xilinx-bsp
branch: master or xilinx current release version (e.g. hosister)
|