55ff15cfd5
This device has 2 TRX partitions (main one and failsafe one) and Linux may not detect them properly failing to run userspace. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
262 lines
6.6 KiB
Makefile
262 lines
6.6 KiB
Makefile
#
|
|
# 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
|
|
rm -f $(KDIR)/fs_mark
|
|
echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
|
|
$(call prepare_generic_squashfs,$(KDIR)/fs_mark)
|
|
|
|
# For UBI we want only one extra block
|
|
rm -f $(KDIR)/ubi_mark
|
|
echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark
|
|
endef
|
|
|
|
define Build/lzma-d16
|
|
$(STAGING_DIR_HOST)/bin/lzma e $@ -d16 $(1) $@.new
|
|
mv $@.new $@
|
|
endef
|
|
|
|
# Similar to Build/tplink-safeloader but uses TRX instead of clean kernel
|
|
define Build/bcm53xx-tplink-safeloader
|
|
$(STAGING_DIR_HOST)/bin/trx \
|
|
-o $@.trx \
|
|
-m 33554432 \
|
|
-f $(IMAGE_KERNEL) -a 1024
|
|
$(STAGING_DIR_HOST)/bin/tplink-safeloader \
|
|
-B $(TPLINK_BOARD) \
|
|
-k $@.trx \
|
|
-r $@ \
|
|
-j \
|
|
-o $@.new
|
|
mv $@.new $@
|
|
rm $@.trx
|
|
endef
|
|
|
|
define Build/trx-serial
|
|
$(STAGING_DIR_HOST)/bin/trx \
|
|
-o $@.new \
|
|
-m 33554432 \
|
|
-f $(IMAGE_KERNEL) -a 1024 \
|
|
-f $@ -a 0x10000 -A $(KDIR)/fs_mark
|
|
mv $@.new $@
|
|
endef
|
|
|
|
define Build/trx-nand
|
|
# kernel: always use 4 MiB (-28 B or TRX header) to allow upgrades even
|
|
# if it grows up between releases
|
|
# root: UBI with one extra block containing UBI mark to trigger erasing
|
|
# rest of partition
|
|
$(STAGING_DIR_HOST)/bin/trx \
|
|
-o $@.new \
|
|
-m 33554432 \
|
|
-f $(IMAGE_KERNEL) -a 0x20000 -b 0x400000 \
|
|
-f $@ \
|
|
-A $(KDIR)/ubi_mark -a 0x20000
|
|
mv $@.new $@
|
|
endef
|
|
|
|
define Build/asus-trx
|
|
$(STAGING_DIR_HOST)/bin/asustrx \
|
|
-p $(PRODUCTID) -i $@ -o $@.new
|
|
mv $@.new $@
|
|
endef
|
|
|
|
define Build/seama-nand
|
|
# Seama entity
|
|
$(STAGING_DIR_HOST)/bin/oseama \
|
|
entity $@.entity \
|
|
-m "dev=/dev/mtdblock/7" \
|
|
-m "type=firmware" \
|
|
-f $(IMAGE_KERNEL) \
|
|
-b 0x400000 \
|
|
-f $@ \
|
|
-f $(KDIR)/ubi_mark
|
|
# Seama container
|
|
$(STAGING_DIR_HOST)/bin/seama \
|
|
-s $@ \
|
|
-m "signature=$(SIGNATURE)" \
|
|
-i $@.entity
|
|
endef
|
|
|
|
DEVICE_VARS += PRODUCTID SIGNATURE NETGEAR_BOARD_ID NETGEAR_REGION TPLINK_BOARD
|
|
|
|
BRCMFMAC_43602A1 := kmod-brcmfmac brcmfmac-firmware-43602a1-pcie
|
|
BRCMFMAC_4366B1 := kmod-brcmfmac brcmfmac-firmware-4366b1-pcie
|
|
USB2_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-phy-bcm-ns-usb2
|
|
USB2_PACKAGES += kmod-usb-ledtrig-usbport
|
|
USB3_PACKAGES := $(USB2_PACKAGES) kmod-usb3 kmod-phy-bcm-ns-usb3
|
|
|
|
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
|
|
DEVICE_DTS := $(patsubst %.dtb,%,$(notdir $(wildcard $(if $(IB),$(KDIR),$(DTS_DIR))/*-$(1).dtb)))
|
|
KERNEL := kernel-bin | append-dtb | lzma-d16
|
|
KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
|
|
FILESYSTEMS := squashfs
|
|
KERNEL_NAME := zImage
|
|
IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
|
|
IMAGES := trx
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
IMAGE/trx := append-ubi | trx-nand
|
|
endef
|
|
|
|
define Device/asus
|
|
IMAGES := trx
|
|
IMAGE/trx := append-ubi | trx-nand | asus-trx
|
|
endef
|
|
|
|
define Device/asus-rt-ac56u
|
|
DEVICE_TITLE := Asus RT-AC56U
|
|
DEVICE_PACKAGES := kmod-b43 $(USB3_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += asus-rt-ac56u
|
|
|
|
define Device/asus-rt-ac68u
|
|
DEVICE_TITLE := Asus RT-AC68U
|
|
DEVICE_PACKAGES := $(USB3_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += asus-rt-ac68u
|
|
|
|
define Device/asus-rt-ac87u
|
|
DEVICE_TITLE := Asus RT-AC87U
|
|
DEVICE_PACKAGES := $(USB3_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += asus-rt-ac87u
|
|
|
|
define Device/asus-rt-n18u
|
|
DEVICE_TITLE := Asus RT-N18U
|
|
DEVICE_PACKAGES := $(USB3_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += asus-rt-n18u
|
|
|
|
define Device/buffalo-wxr-1900dhp
|
|
DEVICE_TITLE := Buffalo WXR-1900DHP
|
|
DEVICE_PACKAGES := $(USB3_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += buffalo-wxr-1900dhp
|
|
|
|
define Device/buffalo-wzr-600dhp2
|
|
DEVICE_TITLE := Buffalo WZR-600DHP2
|
|
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += buffalo-wzr-600dhp2
|
|
|
|
define Device/buffalo-wzr-900dhp
|
|
DEVICE_TITLE := Buffalo WZR-900DHP
|
|
DEVICE_PACKAGES := kmod-b43 $(USB3_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += buffalo-wzr-900dhp
|
|
|
|
define Device/buffalo-wzr-1750dhp
|
|
DEVICE_TITLE := Buffalo WZR-1750DHP
|
|
DEVICE_PACKAGES := kmod-b43 $(USB3_PACKAGES)
|
|
endef
|
|
TARGET_DEVICES += buffalo-wzr-1750dhp
|
|
|
|
define Device/dlink
|
|
IMAGES := bin
|
|
IMAGE/bin := append-ubi | seama-nand
|
|
endef
|
|
|
|
define Device/dlink-dir-885l
|
|
DEVICE_TITLE := D-Link DIR-885L
|
|
DEVICE_PACKAGES := $(BRCMFMAC_4366B1) $(USB3_PACKAGES)
|
|
$(Device/dlink)
|
|
SIGNATURE := wrgac42_dlink.2015_dir885l
|
|
endef
|
|
TARGET_DEVICES += dlink-dir-885l
|
|
|
|
define Device/linksys-ea6300-v1
|
|
DEVICE_TITLE := Linksys EA6300 V1
|
|
DEVICE_PACKAGES := kmod-b43 $(USB3_PACKAGES)
|
|
endef
|
|
# Disabled due to problems with 2 TRX partitions
|
|
# TARGET_DEVICES += linksys-ea6300-v1
|
|
|
|
define Device/netgear
|
|
IMAGES := chk
|
|
IMAGE/chk := append-ubi | trx-nand | netgear-chk
|
|
NETGEAR_REGION := 1
|
|
endef
|
|
|
|
define Device/netgear-r6250
|
|
DEVICE_TITLE := Netgear R6250
|
|
DEVICE_PACKAGES := kmod-b43 $(USB3_PACKAGES)
|
|
$(Device/netgear)
|
|
NETGEAR_BOARD_ID := U12H245T00_NETGEAR
|
|
endef
|
|
|
|
define Device/netgear-r6300-v2
|
|
DEVICE_TITLE := Netgear R6300 V2
|
|
DEVICE_PACKAGES := kmod-b43 $(USB3_PACKAGES)
|
|
$(Device/netgear)
|
|
NETGEAR_BOARD_ID := U12H240T00_NETGEAR
|
|
endef
|
|
|
|
define Device/netgear-r7000
|
|
DEVICE_TITLE := Netgear R7000
|
|
DEVICE_PACKAGES := $(USB3_PACKAGES)
|
|
$(Device/netgear)
|
|
NETGEAR_BOARD_ID := U12H270T00_NETGEAR
|
|
endef
|
|
TARGET_DEVICES += netgear-r7000
|
|
|
|
define Device/netgear-r7900
|
|
DEVICE_TITLE := Netgear R7900
|
|
DEVICE_PACKAGES := $(BRCMFMAC_43602A1) $(USB3_PACKAGES)
|
|
$(Device/netgear)
|
|
NETGEAR_BOARD_ID := U12H315T30_NETGEAR
|
|
endef
|
|
TARGET_DEVICES += netgear-r7900
|
|
|
|
define Device/netgear-r8000
|
|
DEVICE_TITLE := Netgear R8000
|
|
DEVICE_PACKAGES := $(BRCMFMAC_43602A1) $(USB3_PACKAGES)
|
|
$(Device/netgear)
|
|
NETGEAR_BOARD_ID := U12H315T00_NETGEAR
|
|
endef
|
|
|
|
define Device/netgear-r8500
|
|
DEVICE_TITLE := Netgear R8500
|
|
DEVICE_PACKAGES := $(BRCMFMAC_4366B1) $(USB3_PACKAGES)
|
|
$(Device/netgear)
|
|
NETGEAR_BOARD_ID := U12H334T00_NETGEAR
|
|
endef
|
|
# TARGET_DEVICES += netgear-r8500
|
|
|
|
define Device/smartrg-sr400ac
|
|
DEVICE_TITLE := SmartRG SR400ac
|
|
DEVICE_PACKAGES := $(BRCMFMAC_43602A1) $(USB3_PACKAGES)
|
|
IMAGES := trx
|
|
IMAGE/trx := append-rootfs | trx-serial
|
|
endef
|
|
|
|
define Device/tenda-ac9
|
|
DEVICE_TITLE := Tenda AC9
|
|
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
|
|
IMAGES := trx
|
|
IMAGE/trx := append-rootfs | trx-serial
|
|
endef
|
|
TARGET_DEVICES += tenda-ac9
|
|
|
|
define Device/tplink-archer-c9-v1
|
|
DEVICE_TITLE := TP-LINK Archer C9 V1
|
|
DEVICE_PACKAGES := $(USB3_PACKAGES)
|
|
IMAGES := bin
|
|
IMAGE/bin := append-rootfs | bcm53xx-tplink-safeloader
|
|
TPLINK_BOARD := ARCHERC9
|
|
endef
|
|
TARGET_DEVICES += tplink-archer-c9-v1
|
|
|
|
TARGET_DEVICES += \
|
|
netgear-r6250 netgear-r6300-v2 netgear-r8000 \
|
|
smartrg-sr400ac
|
|
|
|
$(eval $(call BuildImage))
|