blob: 8fefd827e0e2a7576f2185049ca13ac0280db949 [file] [log] [blame]
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +03001UBOOT_BINARY := "u-boot.${UBOOT_SUFFIX}"
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +03002BOOTBLOCK = "Poleg_bootblock.bin"
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +03003FULL_SUFFIX = "full"
4MERGED_SUFFIX = "merged"
Patrick Williams12fc9392021-08-06 09:16:53 -05005UBOOT_SUFFIX:append = ".${MERGED_SUFFIX}"
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +03006
Benjamin Fair6beda5b2019-10-21 18:50:38 -07007IGPS_DIR = "${STAGING_DIR_NATIVE}/${datadir}/npcm7xx-igps"
8
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +03009# Prepare the Bootblock and U-Boot images using npcm7xx-bingo
William A. Kennington III7a6b1432019-09-16 18:29:53 -070010do_prepare_bootloaders() {
11 local olddir="$(pwd)"
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030012 cd ${DEPLOY_DIR_IMAGE}
Benjamin Fair6beda5b2019-10-21 18:50:38 -070013 bingo ${IGPS_DIR}/BootBlockAndHeader_${IGPS_MACHINE}.xml \
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030014 -o ${DEPLOY_DIR_IMAGE}/${BOOTBLOCK}.${FULL_SUFFIX}
15
Benjamin Fair6beda5b2019-10-21 18:50:38 -070016 bingo ${IGPS_DIR}/UbootHeader_${IGPS_MACHINE}.xml \
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030017 -o ${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY}.${FULL_SUFFIX}
18
Benjamin Fair6beda5b2019-10-21 18:50:38 -070019 bingo ${IGPS_DIR}/mergedBootBlockAndUboot.xml \
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030020 -o ${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY}.${MERGED_SUFFIX}
William A. Kennington III7a6b1432019-09-16 18:29:53 -070021 cd "$olddir"
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030022}
23
William A. Kennington III7a6b1432019-09-16 18:29:53 -070024do_prepare_bootloaders[depends] += " \
Yong Zhao9a99f622022-03-30 02:09:47 -070025 u-boot:do_deploy \
William A. Kennington III7a6b1432019-09-16 18:29:53 -070026 npcm7xx-bootblock:do_deploy \
27 npcm7xx-bingo-native:do_populate_sysroot \
Benjamin Fair6beda5b2019-10-21 18:50:38 -070028 npcm7xx-igps-native:do_populate_sysroot \
William A. Kennington III7a6b1432019-09-16 18:29:53 -070029 "
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030030
31addtask do_prepare_bootloaders before do_generate_static after do_generate_rwfs_static
32
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030033# Include the full bootblock and u-boot in the final static image
Patrick Williams12fc9392021-08-06 09:16:53 -050034python do_generate_static:append() {
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030035 _append_image(os.path.join(d.getVar('DEPLOY_DIR_IMAGE', True),
36 'u-boot.%s' % d.getVar('UBOOT_SUFFIX',True)),
37 int(d.getVar('FLASH_UBOOT_OFFSET', True)),
38 int(d.getVar('FLASH_KERNEL_OFFSET', True)))
39}
40
Patrick Williams12fc9392021-08-06 09:16:53 -050041do_make_ubi:append() {
Oshri Alkoby (NTIL)6b0ff122019-05-28 00:47:47 +030042 # Concatenate the uboot and ubi partitions
43 dd bs=1k conv=notrunc seek=${FLASH_UBOOT_OFFSET} \
44 if=${DEPLOY_DIR_IMAGE}/u-boot.${UBOOT_SUFFIX} \
45 of=${IMGDEPLOYDIR}/${IMAGE_NAME}.ubi.mtd
46}
47
48do_make_ubi[depends] += "${PN}:do_prepare_bootloaders"
49do_generate_ubi_tar[depends] += "${PN}:do_prepare_bootloaders"
50do_generate_static_tar[depends] += "${PN}:do_prepare_bootloaders"