Makefile 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. include $(TOPDIR)/rules.mk
  3. include $(INCLUDE_DIR)/image.mk
  4. DEVICE_VARS += ASUS_PRODUCTID ASUS_BUILD_NO ASUS_FW_REV ASUS_EXT_NO
  5. define Build/bcm4908asus
  6. $(STAGING_DIR_HOST)/bin/bcm4908asus create -i $@ \
  7. -p $(ASUS_PRODUCTID) -b $(ASUS_BUILD_NO) -f $(ASUS_FW_REV) \
  8. -e $(ASUS_EXT_NO)
  9. endef
  10. define Build/bcm4908img
  11. rm -fr $@-bootfs
  12. mkdir -p $@-bootfs
  13. cp -r $(DEVICE_NAME)/* $@-bootfs/
  14. touch $@-bootfs/1-dummy
  15. cp $(DTS_DIR)/$(firstword $(DEVICE_DTS)).dtb $@-bootfs/94908.dtb
  16. cp $(KDIR)/bcm63xx-cfe/$(subst _,$(comma),$(DEVICE_NAME))/cferam.000 $@-bootfs/
  17. cp $(IMAGE_KERNEL) $@-bootfs/vmlinux.lz
  18. $(STAGING_DIR_HOST)/bin/mkfs.jffs2 --pad --little-endian --squash-uids \
  19. -v -e 128KiB -o [email protected] -d $@-bootfs -m none -n
  20. $(STAGING_DIR_HOST)/bin/bcm4908img create [email protected] -f [email protected] \
  21. -a 0x20000 -f $@
  22. mv [email protected] $@
  23. endef
  24. define Build/bcm4908kernel
  25. $(STAGING_DIR_HOST)/bin/bcm4908kernel -i $@ -o [email protected]
  26. mv [email protected] $@
  27. endef
  28. define Build/bcm4908lzma
  29. $(STAGING_DIR_HOST)/bin/lzma e -lc1 -lp2 -pb2 -d22 $@ [email protected]
  30. mv [email protected] $@
  31. endef
  32. define Device/Default
  33. KERNEL := kernel-bin | bcm4908lzma | bcm4908kernel
  34. KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
  35. KERNEL_INITRAMFS_SUFFIX := .bin
  36. KERNEL_INITRAMFS := kernel-bin | bcm4908lzma | bcm4908kernel
  37. FILESYSTEMS := squashfs
  38. KERNEL_NAME := Image
  39. IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
  40. BLOCKSIZE := 128k
  41. PAGESIZE := 2048
  42. endef
  43. define Device/asus_gt-ac5300
  44. DEVICE_VENDOR := Asus
  45. DEVICE_MODEL := GT-AC5300
  46. DEVICE_DTS := broadcom/bcm4908/bcm4908-asus-gt-ac5300
  47. IMAGES := bin
  48. IMAGE/bin := append-ubi | bcm4908img | bcm4908asus
  49. ASUS_PRODUCTID := GT-AC5300
  50. ASUS_BUILD_NO := 384
  51. ASUS_FW_REV := 3.0.0.4
  52. ASUS_EXT_NO := 21140
  53. endef
  54. TARGET_DEVICES += asus_gt-ac5300
  55. define Device/netgear_r8000p
  56. DEVICE_VENDOR := Netgear
  57. DEVICE_MODEL := R8000P
  58. DEVICE_DTS := broadcom/bcm4908/bcm4906-netgear-r8000p
  59. IMAGES := bin
  60. IMAGE/bin := append-ubi | bcm4908img
  61. endef
  62. TARGET_DEVICES += netgear_r8000p
  63. $(eval $(call BuildImage))