1 # SPDX-License-Identifier: GPL-2.0-only
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 define Build
/bcm4908lzma
7 $(STAGING_DIR_HOST
)/bin
/lzma e
-lc1
-lp2
-pb2
-d22
$@
$@.new
11 define Build
/bcm4908kernel
12 $(STAGING_DIR_HOST
)/bin
/bcm4908kernel
-i
$@
-o
$@.new
16 define Build
/bcm4908img
19 cp
-r
$(DEVICE_NAME
)/* $@
-bootfs
/
20 touch
$@
-bootfs
/1-dummy
21 cp
$(DTS_DIR
)/$(firstword $(DEVICE_DTS
)).dtb
$@
-bootfs
/94908.dtb
22 cp
$(KDIR
)/bcm63xx-cfe
/$(subst _
,$(comma
),$(DEVICE_NAME
))/cferam
.000 $@
-bootfs
/
23 cp
$(IMAGE_KERNEL
) $@
-bootfs
/vmlinux.lz
25 $(STAGING_DIR_HOST
)/bin
/mkfs.jffs2
--pad
--little-endian
--squash-uids
-v
-e
128KiB
-o
$@
-bootfs.jffs2
-d
$@
-bootfs
-m none
-n
26 $(STAGING_DIR_HOST
)/bin
/bcm4908img create
$@
-f
$@
-bootfs.jffs2
30 KERNEL
:= kernel-bin | bcm4908lzma | bcm4908kernel
31 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
32 KERNEL_INITRAMFS_SUFFIX
:= .bin
33 KERNEL_INITRAMFS
:= kernel-bin | bcm4908lzma | bcm4908kernel
34 FILESYSTEMS
:= squashfs
36 IMAGE_NAME
= $$(IMAGE_PREFIX
)-$$(1).
$$(2)
41 define Device
/asus_gt-ac5300
43 DEVICE_MODEL
:= GT-AC5300
44 DEVICE_DTS
:= broadcom
/bcm4908
/bcm4908-asus-gt-ac5300
46 IMAGE
/bin
:= bcm4908img
48 TARGET_DEVICES
+= asus_gt-ac5300
50 define Device
/netgear_r8000p
51 DEVICE_VENDOR
:= Netgear
52 DEVICE_MODEL
:= R8000P
53 DEVICE_DTS
:= broadcom
/bcm4908
/bcm4906-netgear-r8000p
55 IMAGE
/bin
:= bcm4908img
57 TARGET_DEVICES
+= netgear_r8000p
59 $(eval
$(call BuildImage
))