summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@xilinx.com>2021-09-30 11:06:15 -0700
committerSai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>2021-11-02 00:23:50 -0700
commit9f37d425e60d819ffd58760b036f56f2928f7a9b (patch)
tree0692e3e6ce149c0c8a99990e836bd1209e16c21e
parent8eb7bd85276d4b495c8737724c434e78503a3c87 (diff)
downloadmeta-xilinx-9f37d425e60d819ffd58760b036f56f2928f7a9b.tar.gz
meta-xilinx-setup: Add BASE_TMPDIR
A new variable BASE_TMPDIR was defined to make it easier for a user to choose an alternative directory for the various TMPDIR files. Since there are references from one TMPDIR to another, we need a simply way to adjust them all as a unit. A developer should NOT change the actual TMPDIR specifications, unless they also change all of the other generated configurations! Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
-rw-r--r--meta-xilinx-standalone-experimental/recipes-core/meta/files/README-setup14
-rwxr-xr-xmeta-xilinx-standalone-experimental/recipes-core/meta/files/dt-processor.sh30
2 files changed, 25 insertions, 19 deletions
diff --git a/meta-xilinx-standalone-experimental/recipes-core/meta/files/README-setup b/meta-xilinx-standalone-experimental/recipes-core/meta/files/README-setup
index 41a6c0c8..894f08c8 100644
--- a/meta-xilinx-standalone-experimental/recipes-core/meta/files/README-setup
+++ b/meta-xilinx-standalone-experimental/recipes-core/meta/files/README-setup
@@ -46,18 +46,20 @@ however you may use any path you wish.
46 46
47To enable this, add the following to your local.conf: 47To enable this, add the following to your local.conf:
48 48
49# Adjust BASE_TMPDIR if you want to move the tmpdirs elsewhere
50BASE_TMPDIR = "${TOPDIR}"
49require conf/cortexa53-zynqmp-linux.conf 51require conf/cortexa53-zynqmp-linux.conf
50SYSTEM_DTFILE = "/proj/yocto/zu_sdt/system-top.dts" 52SYSTEM_DTFILE = "/proj/yocto/zu_sdt/system-top.dts"
51BBMULTICONFIG += " cortexa53-zynqmp-fsbl-baremetal cortexa53-zynqmp-baremetal cortexa53-zynqmp-freertos cortexr5-zynqmp-fsbl-baremetal cortexr5-zynqmp-baremetal cortexr5-zynqmp-freertos microblaze-pmu" 53BBMULTICONFIG += " cortexa53-zynqmp-fsbl-baremetal cortexa53-zynqmp-baremetal cortexa53-zynqmp-freertos cortexr5-zynqmp-fsbl-baremetal cortexr5-zynqmp-baremetal cortexr5-zynqmp-freertos microblaze-pmu"
52FSBL_DEPENDS = "" 54FSBL_DEPENDS = ""
53FSBL_MCDEPENDS = "mc::cortexa53-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy" 55FSBL_MCDEPENDS = "mc::cortexa53-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy"
54FSBL_DEPLOY_DIR = "${TOPDIR}/tmp-cortexa53-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}" 56FSBL_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-cortexa53-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}"
55R5FSBL_DEPENDS = "" 57R5FSBL_DEPENDS = ""
56R5FSBL_MCDEPENDS = "mc::cortexr5-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy" 58R5FSBL_MCDEPENDS = "mc::cortexr5-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy"
57R5FSBL_DEPLOY_DIR = "${TOPDIR}/tmp-cortexr5-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}" 59R5FSBL_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-cortexr5-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}"
58PMU_DEPENDS = "" 60PMU_DEPENDS = ""
59PMU_MCDEPENDS = "mc::microblaze-pmu:pmu-firmware:do_deploy" 61PMU_MCDEPENDS = "mc::microblaze-pmu:pmu-firmware:do_deploy"
60PMU_FIRMWARE_DEPLOY_DIR = "${TOPDIR}/tmp-microblaze-pmu/deploy/images/${MACHINE}" 62PMU_FIRMWARE_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-microblaze-pmu/deploy/images/${MACHINE}"
61 63
62# 64#
63# OR 65# OR
@@ -70,15 +72,17 @@ PMU_FIRMWARE_DEPLOY_DIR = "${TOPDIR}/tmp-microblaze-pmu/deploy/images/${MACHINE}
70 72
71To enable this, add the following to your local.conf: 73To enable this, add the following to your local.conf:
72 74
75# Adjust BASE_TMPDIR if you want to move the tmpdirs elsewhere
76BASE_TMPDIR = "${TOPDIR}"
73require conf/cortexa72-versal-linux.conf 77require conf/cortexa72-versal-linux.conf
74SYSTEM_DTFILE = "/proj/yocto/mhatle/DTB-FLOW/testing/vck190-sdt/system-top.dts" 78SYSTEM_DTFILE = "/proj/yocto/mhatle/DTB-FLOW/testing/vck190-sdt/system-top.dts"
75BBMULTICONFIG += " cortexa72-versal-baremetal cortexa72-versal-freertos microblaze-pmc microblaze-psm cortexr5-versal-baremetal cortexr5-versal-freertos" 79BBMULTICONFIG += " cortexa72-versal-baremetal cortexa72-versal-freertos microblaze-pmc microblaze-psm cortexr5-versal-baremetal cortexr5-versal-freertos"
76PLM_DEPENDS = "" 80PLM_DEPENDS = ""
77PLM_MCDEPENDS = "mc::microblaze-pmc:plm-firmware:do_deploy" 81PLM_MCDEPENDS = "mc::microblaze-pmc:plm-firmware:do_deploy"
78PLM_DEPLOY_DIR = "${TOPDIR}/tmp-microblaze-pmc/deploy/images/${MACHINE}" 82PLM_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-microblaze-pmc/deploy/images/${MACHINE}"
79PSM_DEPENDS = "" 83PSM_DEPENDS = ""
80PSM_MCDEPENDS = "mc::microblaze-psm:psm-firmware:do_deploy" 84PSM_MCDEPENDS = "mc::microblaze-psm:psm-firmware:do_deploy"
81PSM_FIRMWARE_DEPLOY_DIR = "${TOPDIR}/tmp-microblaze-psm/deploy/images/${MACHINE}" 85PSM_FIRMWARE_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-microblaze-psm/deploy/images/${MACHINE}"
82PDI_PATH = "__PATH TO PDI FILE HERE__" 86PDI_PATH = "__PATH TO PDI FILE HERE__"
83 87
84# NOTE: On versal, you MUST specify the PDI file as directed by the instructions. 88# NOTE: On versal, you MUST specify the PDI file as directed by the instructions.
diff --git a/meta-xilinx-standalone-experimental/recipes-core/meta/files/dt-processor.sh b/meta-xilinx-standalone-experimental/recipes-core/meta/files/dt-processor.sh
index 8a313dd8..917ce91f 100755
--- a/meta-xilinx-standalone-experimental/recipes-core/meta/files/dt-processor.sh
+++ b/meta-xilinx-standalone-experimental/recipes-core/meta/files/dt-processor.sh
@@ -137,7 +137,7 @@ cortex_a53_baremetal() {
137 fi 137 fi
138 if [ $1 = "fsbl" ]; then 138 if [ $1 = "fsbl" ]; then
139 fsbl_mcdepends="mc::${dtb_file%%.dtb}:fsbl-firmware:do_deploy" 139 fsbl_mcdepends="mc::${dtb_file%%.dtb}:fsbl-firmware:do_deploy"
140 fsbl_deploy_dir="\${TOPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}" 140 fsbl_deploy_dir="\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}"
141 fi 141 fi
142 142
143 # Build device tree 143 # Build device tree
@@ -154,7 +154,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}"
154ESW_MACHINE = "cortexa53-${machine}" 154ESW_MACHINE = "cortexa53-${machine}"
155DEFAULTTUNE = "cortexa53" 155DEFAULTTUNE = "cortexa53"
156 156
157TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 157TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
158 158
159DISTRO = "$yocto_distro" 159DISTRO = "$yocto_distro"
160 160
@@ -192,7 +192,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}"
192ESW_MACHINE = "cortexa53-${machine}" 192ESW_MACHINE = "cortexa53-${machine}"
193DEFAULTTUNE = "cortexa53" 193DEFAULTTUNE = "cortexa53"
194 194
195TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 195TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
196 196
197DISTRO = "xilinx-freertos" 197DISTRO = "xilinx-freertos"
198 198
@@ -272,7 +272,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}"
272ESW_MACHINE = "cortexa72-${machine}" 272ESW_MACHINE = "cortexa72-${machine}"
273DEFAULTTUNE = "cortexa72" 273DEFAULTTUNE = "cortexa72"
274 274
275TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 275TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
276 276
277DISTRO = "xilinx-standalone-nolto" 277DISTRO = "xilinx-standalone-nolto"
278 278
@@ -310,7 +310,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}"
310ESW_MACHINE = "cortexa72-${machine}" 310ESW_MACHINE = "cortexa72-${machine}"
311DEFAULTTUNE = "cortexa72" 311DEFAULTTUNE = "cortexa72"
312 312
313TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 313TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
314 314
315DISTRO = "xilinx-freertos" 315DISTRO = "xilinx-freertos"
316 316
@@ -346,7 +346,7 @@ cortex_r5_baremetal() {
346 346
347 if [ $1 = "fsbl" ]; then 347 if [ $1 = "fsbl" ]; then
348 r5fsbl_mcdepends="mc::${dtb_file%%.dtb}:fsbl-firmware:do_deploy" 348 r5fsbl_mcdepends="mc::${dtb_file%%.dtb}:fsbl-firmware:do_deploy"
349 r5fsbl_deploy_dir="\${TOPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}" 349 r5fsbl_deploy_dir="\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}"
350 fi 350 fi
351 # Build device tree 351 # Build device tree
352 mkdir -p dtb 352 mkdir -p dtb
@@ -362,7 +362,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}"
362ESW_MACHINE = "cortexr5-${machine}" 362ESW_MACHINE = "cortexr5-${machine}"
363DEFAULTTUNE = "cortexr5f" 363DEFAULTTUNE = "cortexr5f"
364 364
365TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 365TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
366 366
367DISTRO = "$yocto_distro" 367DISTRO = "$yocto_distro"
368 368
@@ -400,7 +400,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}"
400ESW_MACHINE = "cortexr5-${machine}" 400ESW_MACHINE = "cortexr5-${machine}"
401DEFAULTTUNE = "cortexr5f" 401DEFAULTTUNE = "cortexr5f"
402 402
403TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 403TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
404 404
405DISTRO = "xilinx-freertos" 405DISTRO = "xilinx-freertos"
406 406
@@ -433,7 +433,7 @@ pmu-microblaze() {
433 distro="multiconfig/includes/microblaze-pmu-distro.conf" 433 distro="multiconfig/includes/microblaze-pmu-distro.conf"
434 434
435 pmu_mcdepends="mc::${dtb_file%%.dtb}:pmu-firmware:do_deploy" 435 pmu_mcdepends="mc::${dtb_file%%.dtb}:pmu-firmware:do_deploy"
436 pmu_firmware_deploy_dir="\${TOPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}" 436 pmu_firmware_deploy_dir="\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}"
437 437
438 # Build device tree 438 # Build device tree
439 mkdir -p dtb 439 mkdir -p dtb
@@ -454,7 +454,7 @@ TUNE_FEATURES:tune-microblaze:forcevariable = "\${TUNE_FEATURES_tune-pmu-microbl
454 454
455TARGET_CFLAGS += "-DPSU_PMU=1U" 455TARGET_CFLAGS += "-DPSU_PMU=1U"
456 456
457TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 457TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
458 458
459DISTRO = "xilinx-standalone" 459DISTRO = "xilinx-standalone"
460 460
@@ -472,7 +472,7 @@ pmc-microblaze() {
472 distro="multiconfig/includes/microblaze-pmc-distro.conf" 472 distro="multiconfig/includes/microblaze-pmc-distro.conf"
473 473
474 plm_mcdepends="mc::${dtb_file%%.dtb}:plm-firmware:do_deploy" 474 plm_mcdepends="mc::${dtb_file%%.dtb}:plm-firmware:do_deploy"
475 plm_deploy_dir="\${TOPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}" 475 plm_deploy_dir="\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}"
476 476
477 # Build device tree 477 # Build device tree
478 mkdir -p dtb 478 mkdir -p dtb
@@ -493,7 +493,7 @@ TUNE_FEATURES:tune-microblaze:forcevariable = "\${TUNE_FEATURES_tune-pmc-microbl
493 493
494TARGET_CFLAGS += "-DVERSAL_PLM=1" 494TARGET_CFLAGS += "-DVERSAL_PLM=1"
495 495
496TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 496TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
497 497
498DISTRO = "xilinx-standalone" 498DISTRO = "xilinx-standalone"
499 499
@@ -511,7 +511,7 @@ psm-microblaze() {
511 distro="multiconfig/includes/microblaze-psm-distro.conf" 511 distro="multiconfig/includes/microblaze-psm-distro.conf"
512 512
513 psm_mcdepends="mc::${dtb_file%%.dtb}:psm-firmware:do_deploy" 513 psm_mcdepends="mc::${dtb_file%%.dtb}:psm-firmware:do_deploy"
514 psm_firmware_deploy_dir="\${TOPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}" 514 psm_firmware_deploy_dir="\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}/deploy/images/\${MACHINE}"
515 515
516 # Build device tree 516 # Build device tree
517 mkdir -p dtb 517 mkdir -p dtb
@@ -532,7 +532,7 @@ TUNE_FEATURES:tune-microblaze:forcevariable = "\${TUNE_FEATURES_tune-psm-microbl
532 532
533TARGET_CFLAGS += "-DVERSAL_psm=1" 533TARGET_CFLAGS += "-DVERSAL_psm=1"
534 534
535TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" 535TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}"
536 536
537DISTRO = "xilinx-standalone" 537DISTRO = "xilinx-standalone"
538 538
@@ -707,6 +707,8 @@ rm cpu-list.tmp
707 707
708echo "To enable this, add the following to your local.conf:" 708echo "To enable this, add the following to your local.conf:"
709echo 709echo
710echo '# Adjust BASE_TMPDIR if you want to move the tmpdirs elsewhere'
711echo 'BASE_TMPDIR = "${TOPDIR}"'
710if [ -n "${system_conf}" ]; then 712if [ -n "${system_conf}" ]; then
711 echo "require ${system_conf}" 713 echo "require ${system_conf}"
712fi 714fi