meta-nuvoton: support build norootfs

default-distrovars.inc depend on ARCH_DEFAULT_KERNELIMAGETYPE
to set KERNEL_IMAGETYPE, vendor could overwrite KERNEL_IMAGETYPE
in configuration file to change kernel target build.

since static-norootfs.inc set KERNEL_IMAGETYPE and KERNEL_IMAGETYPES
as ARCH_DEFAULT_KERNELIMAGETYPE, we overwrite both value to "Image"
since arm64 kernel doesn't support zImage target.

Add FLASH_MANIFEST_OFFSET and merge_bootloader in nuvoton npcm8xx.
Add compress kernel image when build norootfs.

Tested:
build norootfs evb-npcm845 target ok
flash norootfs flash-evb-npcm845 image ok

Signed-off-by: James Chiang <cpchiang1@nuvoton.com>
Signed-off-by: Tim Lee <timlee660101@gmail.com>
Change-Id: I688cd48f2cc43f464e23f4a1f5408ce5b7195c56
diff --git a/meta-phosphor/classes/image_types_phosphor_nuvoton_npcm8xx.bbclass b/meta-phosphor/classes/image_types_phosphor_nuvoton_npcm8xx.bbclass
index 03500fa..56aa082 100644
--- a/meta-phosphor/classes/image_types_phosphor_nuvoton_npcm8xx.bbclass
+++ b/meta-phosphor/classes/image_types_phosphor_nuvoton_npcm8xx.bbclass
@@ -27,6 +27,9 @@
 UBOOT_BIN = "u-boot.bin"
 BB_NO_TIP_BIN = "arbel_a35_bootblock_no_tip.bin"
 
+FIT_KERNEL_COMP_ALG:df-obmc-static-norootfs = "gzip"
+FIT_KERNEL_COMP_ALG_EXTENSION:df-obmc-static-norootfs = ".gz"
+
 # Align images if needed
 python do_pad_binary() {
     TIP_IMAGE = d.getVar('TIP_IMAGE', True)
@@ -257,7 +260,9 @@
 addtask do_pad_binary before do_prepare_bootloaders
 addtask do_sign_binary before do_merge_bootloaders after do_prepare_bootloaders
 addtask do_prepare_bootloaders before do_generate_static after do_generate_rwfs_static
+addtask do_prepare_bootloaders before do_generate_static_norootfs after do_image_cpio
 addtask do_merge_bootloaders before do_generate_static after do_sign_binary
+addtask do_merge_bootloaders before do_generate_static_norootfs after do_sign_binary
 addtask do_merge_bootloaders before do_generate_ext4_tar after do_prepare_bootloaders
 
 # Include the full bootblock and u-boot in the final static image
@@ -280,5 +285,7 @@
 do_generate_ubi_tar[depends] += "${PN}:do_merge_bootloaders"
 do_generate_static_tar[depends] += "${PN}:do_prepare_bootloaders"
 do_generate_static_tar[depends] += "${PN}:do_merge_bootloaders"
+do_generate_static_norootfs[depends] += "${PN}:do_prepare_bootloaders"
+do_generate_static_norootfs[depends] += "${PN}:do_merge_bootloaders"
 do_generate_ext4_tar[depends] += "${PN}:do_prepare_bootloaders"
 do_generate_ext4_tar[depends] += "${PN}:do_merge_bootloaders"