DEVICE_VARS += ASUS_PRODUCTID ASUS_BUILD_NO ASUS_FW_REV ASUS_EXT_NO
DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
+DEVICE_VARS += PKGTB_ITS
define Image/Prepare
cp bootfs-generic.its $(KDIR)/
+ sed -i "s=\$$$${dts_dir}=$(DTS_DIR)=" $(KDIR)/bootfs-generic.its
endef
define Build/bootfs
mv $@.new $@
endef
+define Build/pkgtb
+ mv $@ $@.rootfs
+ cp $(PKGTB_ITS) $@.its
+ sed -i "s=\$${bootfs}=$(KDIR)/bootfs-generic.itb=" $@.its
+ sed -i "s=\$${rootfs}=$@.rootfs=" $@.its
+ PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@
+endef
+
define Device/Default
KERNEL := kernel-bin | bcm4908lzma | bcm4908kernel
KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+
+/dts-v1/;
+
+/ {
+ description = "Broadcom image upgrade package tree binary";
+ #address-cells = <1>;
+
+ images {
+ bootfs_4908_a0+ {
+ description = "bootfs";
+ data = /incbin/("${bootfs}");
+ type = "multi";
+ compression = "none";
+
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+
+ nand_squashfs {
+ description = "rootfs";
+ data = /incbin/("${rootfs}");
+ type = "filesystem";
+ compression = "none";
+
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+ };
+
+ configurations {
+ default = "conf_4908_a0+_nand_squashfs";
+
+ conf_4908_a0+_nand_squashfs {
+ description = "Brcm Image Bundle";
+ bootfs = "bootfs_4908_a0+";
+ rootfs = "nand_squashfs";
+ compatible = "flash=nand;chip=4908;rev=a0+;ip=ipv6,ipv4;ddr=ddr3;fstype=squashfs";
+ };
+ };
+};
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+
+/dts-v1/;
+
+/ {
+ description = "Broadcom image upgrade package tree binary";
+ #address-cells = <1>;
+
+ images {
+ bootfs_4912_a0+ {
+ description = "bootfs";
+ data = /incbin/("${bootfs}");
+ type = "multi";
+ compression = "none";
+
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+
+ nand_squashfs {
+ description = "rootfs";
+ data = /incbin/("${rootfs}");
+ type = "filesystem";
+ compression = "none";
+
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+ };
+
+ configurations {
+ default = "conf_4912_a0+_nand_squashfs";
+
+ conf_4912_a0+_nand_squashfs {
+ description = "Brcm Image Bundle";
+ bootfs = "bootfs_4912_a0+";
+ rootfs = "nand_squashfs";
+ compatible = "flash=nand;chip=4912;rev=a0+;ip=ipv6,ipv4;ddr=ddr3,ddr4;fstype=squashfs";
+ };
+ };
+};