blob: 16112e63861270fb6d92b514efac76b33d137866 [file] [log] [blame]
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +03001UBOOT_BINARY := "u-boot.${UBOOT_SUFFIX}"
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +03002BOOTBLOCK = "Poleg_bootblock.bin"
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +03003FULL_SUFFIX = "full"
4MERGED_SUFFIX = "merged"
William A. Kennington III9819cb92019-09-16 18:29:53 -07005UBOOT_SUFFIX_append = ".${MERGED_SUFFIX}"
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +03006
7# Prepare the Bootblock and U-Boot images using npcm7xx-bingo
William A. Kennington III9819cb92019-09-16 18:29:53 -07008do_prepare_bootloaders() {
9 local olddir="$(pwd)"
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +030010 cd ${DEPLOY_DIR_IMAGE}
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +030011 bingo ${STAGING_DIR_NATIVE}/${bindir}/BootBlockAndHeader_EB.xml \
12 -o ${DEPLOY_DIR_IMAGE}/${BOOTBLOCK}.${FULL_SUFFIX}
13
14 bingo ${STAGING_DIR_NATIVE}/${bindir}/UbootHeader_EB.xml \
15 -o ${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY}.${FULL_SUFFIX}
16
17 bingo ${STAGING_DIR_NATIVE}/${bindir}/mergedBootBlockAndUboot.xml \
18 -o ${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY}.${MERGED_SUFFIX}
William A. Kennington III9819cb92019-09-16 18:29:53 -070019 cd "$olddir"
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +030020}
21
William A. Kennington III9819cb92019-09-16 18:29:53 -070022do_prepare_bootloaders[depends] += " \
23 npcm7xx-bootblock:do_deploy \
24 npcm7xx-bingo-native:do_populate_sysroot \
25 "
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +030026
27addtask do_prepare_bootloaders before do_generate_static after do_generate_rwfs_static
28
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +030029# Include the full bootblock and u-boot in the final static image
William A. Kennington III9819cb92019-09-16 18:29:53 -070030python do_generate_static_append() {
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +030031 _append_image(os.path.join(d.getVar('DEPLOY_DIR_IMAGE', True),
32 'u-boot.%s' % d.getVar('UBOOT_SUFFIX',True)),
33 int(d.getVar('FLASH_UBOOT_OFFSET', True)),
34 int(d.getVar('FLASH_KERNEL_OFFSET', True)))
35}
36
William A. Kennington III9819cb92019-09-16 18:29:53 -070037do_make_ubi_append() {
Oshri Alkoby (NTIL)13cc41f2019-05-28 00:47:47 +030038 # Concatenate the uboot and ubi partitions
39 dd bs=1k conv=notrunc seek=${FLASH_UBOOT_OFFSET} \
40 if=${DEPLOY_DIR_IMAGE}/u-boot.${UBOOT_SUFFIX} \
41 of=${IMGDEPLOYDIR}/${IMAGE_NAME}.ubi.mtd
42}
43
44do_make_ubi[depends] += "${PN}:do_prepare_bootloaders"
45do_generate_ubi_tar[depends] += "${PN}:do_prepare_bootloaders"
46do_generate_static_tar[depends] += "${PN}:do_prepare_bootloaders"