diff options
| author | Mark Hatle <mark.hatle@xilinx.com> | 2021-09-30 11:06:15 -0700 |
|---|---|---|
| committer | Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> | 2021-11-02 00:23:50 -0700 |
| commit | 9f37d425e60d819ffd58760b036f56f2928f7a9b (patch) | |
| tree | 0692e3e6ce149c0c8a99990e836bd1209e16c21e | |
| parent | 8eb7bd85276d4b495c8737724c434e78503a3c87 (diff) | |
| download | meta-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-setup | 14 | ||||
| -rwxr-xr-x | meta-xilinx-standalone-experimental/recipes-core/meta/files/dt-processor.sh | 30 |
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 | ||
| 47 | To enable this, add the following to your local.conf: | 47 | To enable this, add the following to your local.conf: |
| 48 | 48 | ||
| 49 | # Adjust BASE_TMPDIR if you want to move the tmpdirs elsewhere | ||
| 50 | BASE_TMPDIR = "${TOPDIR}" | ||
| 49 | require conf/cortexa53-zynqmp-linux.conf | 51 | require conf/cortexa53-zynqmp-linux.conf |
| 50 | SYSTEM_DTFILE = "/proj/yocto/zu_sdt/system-top.dts" | 52 | SYSTEM_DTFILE = "/proj/yocto/zu_sdt/system-top.dts" |
| 51 | BBMULTICONFIG += " cortexa53-zynqmp-fsbl-baremetal cortexa53-zynqmp-baremetal cortexa53-zynqmp-freertos cortexr5-zynqmp-fsbl-baremetal cortexr5-zynqmp-baremetal cortexr5-zynqmp-freertos microblaze-pmu" | 53 | BBMULTICONFIG += " cortexa53-zynqmp-fsbl-baremetal cortexa53-zynqmp-baremetal cortexa53-zynqmp-freertos cortexr5-zynqmp-fsbl-baremetal cortexr5-zynqmp-baremetal cortexr5-zynqmp-freertos microblaze-pmu" |
| 52 | FSBL_DEPENDS = "" | 54 | FSBL_DEPENDS = "" |
| 53 | FSBL_MCDEPENDS = "mc::cortexa53-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy" | 55 | FSBL_MCDEPENDS = "mc::cortexa53-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy" |
| 54 | FSBL_DEPLOY_DIR = "${TOPDIR}/tmp-cortexa53-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}" | 56 | FSBL_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-cortexa53-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}" |
| 55 | R5FSBL_DEPENDS = "" | 57 | R5FSBL_DEPENDS = "" |
| 56 | R5FSBL_MCDEPENDS = "mc::cortexr5-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy" | 58 | R5FSBL_MCDEPENDS = "mc::cortexr5-zynqmp-fsbl-baremetal:fsbl-firmware:do_deploy" |
| 57 | R5FSBL_DEPLOY_DIR = "${TOPDIR}/tmp-cortexr5-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}" | 59 | R5FSBL_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-cortexr5-zynqmp-fsbl-baremetal/deploy/images/${MACHINE}" |
| 58 | PMU_DEPENDS = "" | 60 | PMU_DEPENDS = "" |
| 59 | PMU_MCDEPENDS = "mc::microblaze-pmu:pmu-firmware:do_deploy" | 61 | PMU_MCDEPENDS = "mc::microblaze-pmu:pmu-firmware:do_deploy" |
| 60 | PMU_FIRMWARE_DEPLOY_DIR = "${TOPDIR}/tmp-microblaze-pmu/deploy/images/${MACHINE}" | 62 | PMU_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 | ||
| 71 | To enable this, add the following to your local.conf: | 73 | To enable this, add the following to your local.conf: |
| 72 | 74 | ||
| 75 | # Adjust BASE_TMPDIR if you want to move the tmpdirs elsewhere | ||
| 76 | BASE_TMPDIR = "${TOPDIR}" | ||
| 73 | require conf/cortexa72-versal-linux.conf | 77 | require conf/cortexa72-versal-linux.conf |
| 74 | SYSTEM_DTFILE = "/proj/yocto/mhatle/DTB-FLOW/testing/vck190-sdt/system-top.dts" | 78 | SYSTEM_DTFILE = "/proj/yocto/mhatle/DTB-FLOW/testing/vck190-sdt/system-top.dts" |
| 75 | BBMULTICONFIG += " cortexa72-versal-baremetal cortexa72-versal-freertos microblaze-pmc microblaze-psm cortexr5-versal-baremetal cortexr5-versal-freertos" | 79 | BBMULTICONFIG += " cortexa72-versal-baremetal cortexa72-versal-freertos microblaze-pmc microblaze-psm cortexr5-versal-baremetal cortexr5-versal-freertos" |
| 76 | PLM_DEPENDS = "" | 80 | PLM_DEPENDS = "" |
| 77 | PLM_MCDEPENDS = "mc::microblaze-pmc:plm-firmware:do_deploy" | 81 | PLM_MCDEPENDS = "mc::microblaze-pmc:plm-firmware:do_deploy" |
| 78 | PLM_DEPLOY_DIR = "${TOPDIR}/tmp-microblaze-pmc/deploy/images/${MACHINE}" | 82 | PLM_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-microblaze-pmc/deploy/images/${MACHINE}" |
| 79 | PSM_DEPENDS = "" | 83 | PSM_DEPENDS = "" |
| 80 | PSM_MCDEPENDS = "mc::microblaze-psm:psm-firmware:do_deploy" | 84 | PSM_MCDEPENDS = "mc::microblaze-psm:psm-firmware:do_deploy" |
| 81 | PSM_FIRMWARE_DEPLOY_DIR = "${TOPDIR}/tmp-microblaze-psm/deploy/images/${MACHINE}" | 85 | PSM_FIRMWARE_DEPLOY_DIR = "${BASE_TMPDIR}/tmp-microblaze-psm/deploy/images/${MACHINE}" |
| 82 | PDI_PATH = "__PATH TO PDI FILE HERE__" | 86 | PDI_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}" | |||
| 154 | ESW_MACHINE = "cortexa53-${machine}" | 154 | ESW_MACHINE = "cortexa53-${machine}" |
| 155 | DEFAULTTUNE = "cortexa53" | 155 | DEFAULTTUNE = "cortexa53" |
| 156 | 156 | ||
| 157 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 157 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 158 | 158 | ||
| 159 | DISTRO = "$yocto_distro" | 159 | DISTRO = "$yocto_distro" |
| 160 | 160 | ||
| @@ -192,7 +192,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}" | |||
| 192 | ESW_MACHINE = "cortexa53-${machine}" | 192 | ESW_MACHINE = "cortexa53-${machine}" |
| 193 | DEFAULTTUNE = "cortexa53" | 193 | DEFAULTTUNE = "cortexa53" |
| 194 | 194 | ||
| 195 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 195 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 196 | 196 | ||
| 197 | DISTRO = "xilinx-freertos" | 197 | DISTRO = "xilinx-freertos" |
| 198 | 198 | ||
| @@ -272,7 +272,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}" | |||
| 272 | ESW_MACHINE = "cortexa72-${machine}" | 272 | ESW_MACHINE = "cortexa72-${machine}" |
| 273 | DEFAULTTUNE = "cortexa72" | 273 | DEFAULTTUNE = "cortexa72" |
| 274 | 274 | ||
| 275 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 275 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 276 | 276 | ||
| 277 | DISTRO = "xilinx-standalone-nolto" | 277 | DISTRO = "xilinx-standalone-nolto" |
| 278 | 278 | ||
| @@ -310,7 +310,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}" | |||
| 310 | ESW_MACHINE = "cortexa72-${machine}" | 310 | ESW_MACHINE = "cortexa72-${machine}" |
| 311 | DEFAULTTUNE = "cortexa72" | 311 | DEFAULTTUNE = "cortexa72" |
| 312 | 312 | ||
| 313 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 313 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 314 | 314 | ||
| 315 | DISTRO = "xilinx-freertos" | 315 | DISTRO = "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}" | |||
| 362 | ESW_MACHINE = "cortexr5-${machine}" | 362 | ESW_MACHINE = "cortexr5-${machine}" |
| 363 | DEFAULTTUNE = "cortexr5f" | 363 | DEFAULTTUNE = "cortexr5f" |
| 364 | 364 | ||
| 365 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 365 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 366 | 366 | ||
| 367 | DISTRO = "$yocto_distro" | 367 | DISTRO = "$yocto_distro" |
| 368 | 368 | ||
| @@ -400,7 +400,7 @@ CONFIG_DTFILE = "\${TOPDIR}/conf/dtb/${dtb_file}" | |||
| 400 | ESW_MACHINE = "cortexr5-${machine}" | 400 | ESW_MACHINE = "cortexr5-${machine}" |
| 401 | DEFAULTTUNE = "cortexr5f" | 401 | DEFAULTTUNE = "cortexr5f" |
| 402 | 402 | ||
| 403 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 403 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 404 | 404 | ||
| 405 | DISTRO = "xilinx-freertos" | 405 | DISTRO = "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 | ||
| 455 | TARGET_CFLAGS += "-DPSU_PMU=1U" | 455 | TARGET_CFLAGS += "-DPSU_PMU=1U" |
| 456 | 456 | ||
| 457 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 457 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 458 | 458 | ||
| 459 | DISTRO = "xilinx-standalone" | 459 | DISTRO = "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 | ||
| 494 | TARGET_CFLAGS += "-DVERSAL_PLM=1" | 494 | TARGET_CFLAGS += "-DVERSAL_PLM=1" |
| 495 | 495 | ||
| 496 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 496 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 497 | 497 | ||
| 498 | DISTRO = "xilinx-standalone" | 498 | DISTRO = "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 | ||
| 533 | TARGET_CFLAGS += "-DVERSAL_psm=1" | 533 | TARGET_CFLAGS += "-DVERSAL_psm=1" |
| 534 | 534 | ||
| 535 | TMPDIR = "\${TOPDIR}/tmp-${dtb_file%%.dtb}" | 535 | TMPDIR = "\${BASE_TMPDIR}/tmp-${dtb_file%%.dtb}" |
| 536 | 536 | ||
| 537 | DISTRO = "xilinx-standalone" | 537 | DISTRO = "xilinx-standalone" |
| 538 | 538 | ||
| @@ -707,6 +707,8 @@ rm cpu-list.tmp | |||
| 707 | 707 | ||
| 708 | echo "To enable this, add the following to your local.conf:" | 708 | echo "To enable this, add the following to your local.conf:" |
| 709 | echo | 709 | echo |
| 710 | echo '# Adjust BASE_TMPDIR if you want to move the tmpdirs elsewhere' | ||
| 711 | echo 'BASE_TMPDIR = "${TOPDIR}"' | ||
| 710 | if [ -n "${system_conf}" ]; then | 712 | if [ -n "${system_conf}" ]; then |
| 711 | echo "require ${system_conf}" | 713 | echo "require ${system_conf}" |
| 712 | fi | 714 | fi |
