blob: 51d3cd875e98cf8fe2e5beb10a5c3d9f8de76912 (
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
|
# Check variable usage to make sure that the machine is probably configured
# properly.
addhandler xilinx_variables_config_eventhandler
xilinx_variables_config_eventhandler[eventmask] = "bb.event.ConfigParsed"
# It's up to the base sytem to define the variables being used here, we're
# only going to check them.
python xilinx_variables_config_eventhandler () {
# Verify HDF_MACHINE
hdf_prior = d.getVar('HDF_MACHINE_PRIOR')
hdf_final = d.getVar('HDF_MACHINE')
if hdf_prior and hdf_prior != hdf_final:
bb.fatal("HDF_MACHINE is set to %s, it appears you intended %s. " \
"This is usually as a result of specifying it in the local.conf or before the 'require' in the machine .conf file. " \
"See meta-xilinx-core/conf/machine/README." % (hdf_final, hdf_prior))
# Verify DEFAULTTUNE
tune_prior = d.getVar('DEFAULTTUNE_PRIOR')
tune_final = d.getVar('DEFAULTTUNE')
if tune_prior and tune_prior != tune_final:
bb.fatal("The loaded DEFAULTTUNE is %s, but it appears you intended %s. " \
"This is usually as a result of specifying it after the 'require' in the machine .conf file. " \
"See meta-xilinx-core/conf/machine/README." % (tune_prior, tune_final))
# Verify 'xilinx' is in LICENSE_FLAGS_ACCEPTED
license_flags = d.getVar('LICENSE_FLAGS_ACCEPTED') or ""
if 'xilinx' not in license_flags.split():
bb.warn("The ZynqMP pmu-rom is not enabled, qemu may not be able to emulate a ZynqMP system without it. " \
"To enable this you must add 'xilinx' to the LICENSE_FLAGS_ACCEPTED to indicate you accept the software license.")
}
|