Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2006-2021 OpenWrt.org
  4. include $(TOPDIR)/rules.mk
  5. include $(INCLUDE_DIR)/image.mk
  6. # Cook a Linksys NSLU2 etc image
  7. define Build/linksys-ixp425-image
  8. touch [email protected]
  9. $(TOPDIR)/scripts/slugimage.pl -L $(STAGING_DIR_IMAGE)/apex/apex-$(1)-armeb.bin -k $@ -r [email protected] -p -o [email protected]
  10. mv [email protected] $@
  11. endef
  12. # Build sysupgrade image
  13. define BuildFirmware/Generic
  14. dd if=$(KDIR)/zImage of=$(KDIR)/zImage.pad bs=64k conv=sync; \
  15. dd if=$(KDIR)/root.$(1) of=$(KDIR)/root.$(1).pad bs=128k conv=sync; \
  16. sh $(TOPDIR)/scripts/combined-image.sh \
  17. $(KDIR)/zImage.pad \
  18. $(KDIR)/root.$(1).pad \
  19. $(BIN_DIR)/$(IMG_PREFIX)-$(patsubst jffs2-%,jffs2,$(patsubst squashfs-%,squashfs,$(1)))-sysupgrade.bin
  20. endef
  21. define Image/Build
  22. $(call Image/Build/$(1),$(1))
  23. $(call BuildFirmware/Generic,$(1))
  24. endef
  25. define Device/Default
  26. PROFILES := Default
  27. KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
  28. KERNEL_NAME := zImage
  29. KERNEL := kernel-bin | append-dtb
  30. BLOCKSIZE := 128k
  31. endef
  32. define Device/gateworks_avila
  33. DEVICE_VENDOR := Gateworks
  34. DEVICE_MODEL := Avila GW2348-4
  35. DEVICE_PACKAGES := ixp4xx-microcode-ethernet kmod-rtc-ds1672 kmod-eeprom-at24 kmod-hwmon-ad7418
  36. DEVICE_DTS := intel-ixp42x-gateworks-gw2348
  37. KERNEL := kernel-bin | append-dtb
  38. IMAGES := kernel.bin rootfs.bin
  39. IMAGE/kernel.bin := append-kernel
  40. IMAGE/rootfs.bin := append-rootfs | pad-rootfs | pad-to 128k
  41. endef
  42. TARGET_DEVICES += gateworks_avila
  43. define Device/gateworks_cambria
  44. DEVICE_VENDOR := Gateworks
  45. DEVICE_MODEL := Cambria GW2358-4
  46. DEVICE_PACKAGES := ixp4xx-microcode-ethernet kmod-rtc-ds1672 kmod-eeprom-at24 kmod-hwmon-ad7418
  47. DEVICE_DTS := intel-ixp43x-gateworks-gw2358
  48. KERNEL := kernel-bin | append-dtb
  49. IMAGES := kernel.bin rootfs.bin
  50. IMAGE/kernel.bin := append-kernel
  51. IMAGE/rootfs.bin := append-rootfs | pad-rootfs | pad-to 128k
  52. endef
  53. TARGET_DEVICES += gateworks_cambria
  54. define Device/linksys_nslu2
  55. DEVICE_VENDOR := Linksys
  56. DEVICE_MODEL := NSLU2
  57. # USB2 is compiled in and needs no package
  58. DEVICE_PACKAGES := ixp4xx-microcode-ethernet kmod-rtc-x1205
  59. # Only 32 MB of RAM so not building by default
  60. DEFAULT := n
  61. DEVICE_DTS := intel-ixp42x-linksys-nslu2
  62. KERNEL := kernel-bin | append-dtb
  63. IMAGES := factory.bin
  64. # This has to boot from harddisk so just append the kernel
  65. IMAGE/factory.bin := append-kernel | linksys-ixp425-image "nslu2"
  66. endef
  67. TARGET_DEVICES += linksys_nslu2
  68. define Device/usrobotics_usr8200
  69. DEVICE_VENDOR := USRobotics
  70. DEVICE_MODEL := USR8200
  71. # USB2 is compiled in and needs no package
  72. DEVICE_PACKAGES := ixp4xx-microcode-ethernet kmod-rtc-r7301 kmod-firewire kmod-firewire-ohci
  73. DEVICE_DTS := intel-ixp42x-usrobotics-usr8200
  74. KERNEL := kernel-bin | append-dtb
  75. IMAGES := kernel.bin rootfs.bin
  76. IMAGE/kernel.bin := append-kernel
  77. IMAGE/rootfs.bin := append-rootfs | pad-rootfs | pad-to 128k
  78. endef
  79. TARGET_DEVICES += usrobotics_usr8200
  80. $(eval $(call BuildImage))