2013-07-12 13:46:27 +00:00
|
|
|
#
|
|
|
|
# Copyright (C) 2013 OpenWrt.org
|
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
include $(INCLUDE_DIR)/image.mk
|
|
|
|
|
|
|
|
define Image/Prepare
|
2015-03-25 17:57:44 +00:00
|
|
|
$(CP) $(DTS_DIR)/*.dtb $(KDIR)/
|
|
|
|
|
2013-07-12 13:46:27 +00:00
|
|
|
rm -f $(KDIR)/fs_mark
|
|
|
|
echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
|
|
|
|
$(call prepare_generic_squashfs,$(KDIR)/fs_mark)
|
2014-10-16 20:48:56 +00:00
|
|
|
|
2015-04-21 08:20:00 +00:00
|
|
|
# For UBI we want only one extra block
|
|
|
|
rm -f $(KDIR)/ubi_mark
|
|
|
|
echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark
|
|
|
|
|
2014-10-16 20:48:56 +00:00
|
|
|
$(CP) ./ubinize.cfg $(KDIR)
|
2013-07-12 13:46:27 +00:00
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Build/append-dtb
|
|
|
|
cat $(KDIR)/$(DT).dtb >> $@
|
2014-10-16 20:44:44 +00:00
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Build/lzma-d16
|
|
|
|
$(STAGING_DIR_HOST)/bin/lzma e $@ -d16 $(1) $@.new
|
|
|
|
@mv $@.new $@
|
2014-10-16 21:33:34 +00:00
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Build/mkfs/squashfs
|
|
|
|
( cd $(KDIR); $(STAGING_DIR_HOST)/bin/ubinize -p 128KiB -m 2048 -o $(KDIR)/root-block-0x20000-min-0x800.ubi ubinize.cfg )
|
2013-07-12 13:46:27 +00:00
|
|
|
endef
|
|
|
|
|
2015-04-21 08:42:41 +00:00
|
|
|
define Build/trx-serial
|
|
|
|
$(STAGING_DIR_HOST)/bin/trx \
|
|
|
|
-o $@ \
|
2016-04-20 18:14:01 +00:00
|
|
|
-m 33554432 \
|
2015-04-21 08:42:41 +00:00
|
|
|
-f $(word 1,$^) -a 1024 \
|
|
|
|
-f $(KDIR)/root.squashfs -a 0x10000 -A $(KDIR)/fs_mark
|
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Build/trx-nand
|
2015-04-21 08:19:53 +00:00
|
|
|
# kernel: always use 4 MiB (-28 B or TRX header) to allow upgrades even
|
|
|
|
# if it grows up between releases
|
2015-04-21 08:20:00 +00:00
|
|
|
# root: UBI with one extra block containing UBI mark to trigger erasing
|
|
|
|
# rest of partition
|
2015-03-25 17:57:44 +00:00
|
|
|
$(STAGING_DIR_HOST)/bin/trx \
|
|
|
|
-o $@ \
|
2015-04-16 20:09:15 +00:00
|
|
|
-m 33554432 \
|
2015-04-21 08:19:53 +00:00
|
|
|
-f $(word 1,$^) -a 0x20000 -b 0x400000 \
|
2015-04-21 08:20:00 +00:00
|
|
|
-f $(KDIR)/root-block-0x20000-min-0x800.ubi \
|
|
|
|
-A $(KDIR)/ubi_mark -a 0x20000
|
2013-07-12 13:46:27 +00:00
|
|
|
endef
|
|
|
|
|
2015-05-27 16:20:06 +00:00
|
|
|
define Build/asus-trx
|
|
|
|
$(STAGING_DIR_HOST)/bin/asustrx \
|
|
|
|
-p $(PRODUCTID) -i $@ -o $@.new
|
|
|
|
mv $@.new $@
|
|
|
|
endef
|
|
|
|
|
2016-02-01 12:43:04 +00:00
|
|
|
define Build/seama-nand
|
|
|
|
# Seama entity
|
|
|
|
$(STAGING_DIR_HOST)/bin/oseama \
|
|
|
|
entity $@.entity \
|
|
|
|
-m "dev=/dev/mtdblock/7" \
|
|
|
|
-m "type=firmware" \
|
|
|
|
-f $(word 1,$^) \
|
|
|
|
-b 0x400000 \
|
|
|
|
-f $(KDIR)/root-block-0x20000-min-0x800.ubi \
|
|
|
|
-f $(KDIR)/ubi_mark
|
|
|
|
# Seama container
|
|
|
|
$(STAGING_DIR_HOST)/bin/seama \
|
|
|
|
-s $@ \
|
|
|
|
-m "signature=$(SIGNATURE)" \
|
|
|
|
-i $@.entity
|
|
|
|
endef
|
|
|
|
|
|
|
|
DEVICE_VARS += DT PRODUCTID SIGNATURE NETGEAR_BOARD_ID NETGEAR_REGION
|
2014-10-09 16:36:51 +00:00
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Device/Default
|
|
|
|
# .dtb files are prefixed by SoC type, e.g. bcm4708- which is not included in device/image names
|
|
|
|
# extract the full dtb name based on the device info
|
|
|
|
DT := $(patsubst %.dtb,%,$(notdir $(wildcard $(if $(IB),$(KDIR),$(DTS_DIR))/*-$(1).dtb)))
|
|
|
|
KERNEL := kernel-bin | append-dtb | lzma-d16
|
2016-01-06 18:39:06 +00:00
|
|
|
KERNEL_DEPENDS = $$(wildcard $(KDIR)/$$(DT).dts)
|
2015-03-25 17:57:44 +00:00
|
|
|
FILESYSTEMS := squashfs
|
2015-03-26 10:42:36 +00:00
|
|
|
KERNEL_NAME := zImage
|
2015-03-25 17:57:44 +00:00
|
|
|
IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
|
|
|
|
IMAGES := trx
|
|
|
|
IMAGE/trx := trx-nand
|
2014-10-09 16:36:05 +00:00
|
|
|
endef
|
|
|
|
|
2015-05-27 16:20:06 +00:00
|
|
|
define Device/asus
|
|
|
|
IMAGES := trx
|
|
|
|
IMAGE/trx := trx-nand | asus-trx
|
|
|
|
endef
|
|
|
|
|
|
|
|
define AsusDevice
|
|
|
|
define Device/asus-$(1)
|
|
|
|
$$(Device/asus)
|
|
|
|
PRODUCTID := $(2)
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += asus-$(1)
|
|
|
|
endef
|
|
|
|
|
2015-09-26 22:57:33 +00:00
|
|
|
define Device/linksys
|
|
|
|
IMAGES := trx
|
|
|
|
IMAGE/trx := trx-nand
|
|
|
|
endef
|
|
|
|
|
|
|
|
define LinksysDevice
|
|
|
|
define Device/linksys-$(1)
|
|
|
|
$$(Device/linksys)
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += linksys-$(1)
|
|
|
|
endef
|
|
|
|
|
2016-02-01 12:43:04 +00:00
|
|
|
define Device/dlink
|
|
|
|
IMAGES := bin
|
|
|
|
IMAGE/bin := seama-nand
|
|
|
|
endef
|
|
|
|
|
|
|
|
define DLinkDevice
|
|
|
|
define Device/dlink-$(1)
|
|
|
|
$$(Device/dlink)
|
|
|
|
SIGNATURE := $(2)
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += dlink-$(1)
|
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Device/netgear
|
|
|
|
IMAGES := chk
|
|
|
|
IMAGE/chk := trx-nand | netgear-chk
|
2015-08-14 13:03:36 +00:00
|
|
|
NETGEAR_REGION := 1
|
2014-09-22 08:04:26 +00:00
|
|
|
endef
|
|
|
|
|
2015-07-14 10:25:46 +00:00
|
|
|
define NetgearDevice
|
|
|
|
define Device/netgear-$(1)
|
|
|
|
$$(Device/netgear)
|
2015-08-14 13:03:36 +00:00
|
|
|
NETGEAR_BOARD_ID := $(2)
|
2015-07-14 10:25:46 +00:00
|
|
|
endef
|
|
|
|
TARGET_DEVICES += netgear-$(1)
|
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Device/netgear-r6250
|
|
|
|
$(Device/netgear)
|
2015-08-14 13:03:36 +00:00
|
|
|
NETGEAR_BOARD_ID := U12H245T00_NETGEAR
|
2015-03-25 17:57:44 +00:00
|
|
|
endef
|
2014-10-16 20:48:56 +00:00
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Device/netgear-r6300-v2
|
|
|
|
$(Device/netgear)
|
2015-08-14 13:03:36 +00:00
|
|
|
NETGEAR_BOARD_ID := U12H240T00_NETGEAR
|
2013-07-12 13:46:27 +00:00
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
define Device/netgear-r8000
|
|
|
|
$(Device/netgear)
|
2015-08-14 13:03:36 +00:00
|
|
|
NETGEAR_BOARD_ID := U12H315T00_NETGEAR
|
2014-09-22 08:04:26 +00:00
|
|
|
endef
|
2013-07-12 13:46:27 +00:00
|
|
|
|
2015-05-13 20:01:15 +00:00
|
|
|
define Device/smartrg-sr400ac
|
|
|
|
IMAGES := trx
|
|
|
|
IMAGE/trx := trx-serial
|
|
|
|
endef
|
|
|
|
|
2015-03-25 17:57:44 +00:00
|
|
|
TARGET_DEVICES += \
|
2015-04-13 17:32:25 +00:00
|
|
|
buffalo-wzr-1750dhp buffalo-wzr-600dhp2 buffalo-wzr-900dhp \
|
2015-05-13 20:01:15 +00:00
|
|
|
buffalo-wxr-1900dhp \
|
|
|
|
netgear-r6250 netgear-r6300-v2 netgear-r8000 \
|
|
|
|
smartrg-sr400ac
|
2015-03-25 17:57:44 +00:00
|
|
|
|
2015-05-27 16:20:06 +00:00
|
|
|
$(eval $(call AsusDevice,rt-ac56u,RT-AC56U))
|
|
|
|
$(eval $(call AsusDevice,rt-ac68u,RT-AC68U))
|
|
|
|
$(eval $(call AsusDevice,rt-ac87u,RT-AC87U))
|
|
|
|
$(eval $(call AsusDevice,rt-n18u,RT-N18U))
|
2016-02-01 12:43:04 +00:00
|
|
|
$(eval $(call DLinkDevice,dir-885l,wrgac42_dlink.2015_dir885l))
|
2015-09-26 22:57:33 +00:00
|
|
|
$(eval $(call LinksysDevice,ea6300-v1))
|
2015-07-14 10:25:46 +00:00
|
|
|
$(eval $(call NetgearDevice,r7000,U12H270T00_NETGEAR))
|
2016-04-09 09:59:21 +00:00
|
|
|
$(eval $(call NetgearDevice,r7900,U12H315T30_NETGEAR))
|
2016-02-03 22:32:07 +00:00
|
|
|
# $(eval $(call NetgearDevice,r8500,U12H334T00_NETGEAR))
|
2015-05-27 16:20:06 +00:00
|
|
|
|
2013-07-12 13:46:27 +00:00
|
|
|
$(eval $(call BuildImage))
|