diff options
| -rw-r--r-- | meta/classes/kernel-fitimage.bbclass | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/meta/classes/kernel-fitimage.bbclass b/meta/classes/kernel-fitimage.bbclass index 7e09b075ff..56d71ba8fa 100644 --- a/meta/classes/kernel-fitimage.bbclass +++ b/meta/classes/kernel-fitimage.bbclass | |||
| @@ -527,6 +527,10 @@ fitimage_assemble() { | |||
| 527 | fi | 527 | fi |
| 528 | 528 | ||
| 529 | DTB=$(echo "$DTB" | tr '/' '_') | 529 | DTB=$(echo "$DTB" | tr '/' '_') |
| 530 | |||
| 531 | # Skip DTB if we've picked it up previously | ||
| 532 | echo "$DTBS" | tr ' ' '\n' | grep -xq "$DTB" && continue | ||
| 533 | |||
| 530 | DTBS="$DTBS $DTB" | 534 | DTBS="$DTBS $DTB" |
| 531 | fitimage_emit_section_dtb $1 $DTB $DTB_PATH | 535 | fitimage_emit_section_dtb $1 $DTB $DTB_PATH |
| 532 | done | 536 | done |
| @@ -536,6 +540,10 @@ fitimage_assemble() { | |||
| 536 | dtbcount=1 | 540 | dtbcount=1 |
| 537 | for DTB in $(find "${EXTERNAL_KERNEL_DEVICETREE}" \( -name '*.dtb' -o -name '*.dtbo' \) -printf '%P\n' | sort); do | 541 | for DTB in $(find "${EXTERNAL_KERNEL_DEVICETREE}" \( -name '*.dtb' -o -name '*.dtbo' \) -printf '%P\n' | sort); do |
| 538 | DTB=$(echo "$DTB" | tr '/' '_') | 542 | DTB=$(echo "$DTB" | tr '/' '_') |
| 543 | |||
| 544 | # Skip DTB if we've picked it up previously | ||
| 545 | echo "$DTBS" | tr ' ' '\n' | grep -xq "$DTB" && continue | ||
| 546 | |||
| 539 | DTBS="$DTBS $DTB" | 547 | DTBS="$DTBS $DTB" |
| 540 | fitimage_emit_section_dtb $1 $DTB "${EXTERNAL_KERNEL_DEVICETREE}/$DTB" | 548 | fitimage_emit_section_dtb $1 $DTB "${EXTERNAL_KERNEL_DEVICETREE}/$DTB" |
| 541 | done | 549 | done |
