summaryrefslogtreecommitdiff
path: root/meta-phosphor/nuvoton-layer/recipes-phosphor/images/obmc-phosphor-image.bbappend
blob: e60401e89035e65f48f55cc30c050866840fd9b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
EXTRA_DEPENDS = ""

EXTRA_DEPENDS_npcm7xx = " \
    npcm7xx-bootblock:do_deploy \
    npcm7xx-bingo-native:do_populate_sysroot \
    "

UBOOT_BINARY := "u-boot.${UBOOT_SUFFIX}"

BOOTBLOCK = "Poleg_bootblock.bin"


FULL_SUFFIX = "full"
MERGED_SUFFIX = "merged"

UBOOT_SUFFIX_append_npcm7xx = ".${MERGED_SUFFIX}"


do_prepare_bootloaders() {

}


# Prepare the Bootblock and U-Boot images using npcm7xx-bingo

do_prepare_bootloaders_npcm7xx() {

    currdir=`pwd`
    cd ${DEPLOY_DIR_IMAGE}

    bingo ${STAGING_DIR_NATIVE}/${bindir}/BootBlockAndHeader_EB.xml \
            -o ${DEPLOY_DIR_IMAGE}/${BOOTBLOCK}.${FULL_SUFFIX}

    bingo ${STAGING_DIR_NATIVE}/${bindir}/UbootHeader_EB.xml \
            -o ${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY}.${FULL_SUFFIX}

    bingo ${STAGING_DIR_NATIVE}/${bindir}/mergedBootBlockAndUboot.xml \
            -o ${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY}.${MERGED_SUFFIX}

    cd $currdir
}


do_prepare_bootloaders[depends] += "${EXTRA_DEPENDS}"


addtask do_prepare_bootloaders before do_generate_static after do_generate_rwfs_static


# Include the full bootblock and u-boot in the final static image

python do_generate_static_append_npcm7xx() {

    _append_image(os.path.join(d.getVar('DEPLOY_DIR_IMAGE', True),
                               'u-boot.%s' % d.getVar('UBOOT_SUFFIX',True)),
                  int(d.getVar('FLASH_UBOOT_OFFSET', True)),
                  int(d.getVar('FLASH_KERNEL_OFFSET', True)))
}

do_make_ubi_append_npcm7xx() {

    # Concatenate the uboot and ubi partitions
    dd bs=1k conv=notrunc seek=${FLASH_UBOOT_OFFSET} \
        if=${DEPLOY_DIR_IMAGE}/u-boot.${UBOOT_SUFFIX} \
        of=${IMGDEPLOYDIR}/${IMAGE_NAME}.ubi.mtd
}

do_make_ubi[depends] += "${PN}:do_prepare_bootloaders"
do_generate_ubi_tar[depends] += "${PN}:do_prepare_bootloaders"
do_generate_static_tar[depends] += "${PN}:do_prepare_bootloaders"