blob: 2de5271bd8fdf014e4a8bc29b3ebc89f7c0779d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
#
# 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
$(CP) $(DTS_DIR)/*.dtb $(KDIR)/
rm -f $(KDIR)/fs_mark
echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
$(call prepare_generic_squashfs,$(KDIR)/fs_mark)
$(CP) ./ubinize.cfg $(KDIR)
endef
define Build/append-dtb
cat $(KDIR)/$(DT).dtb >> $@
endef
define Build/lzma-d16
$(STAGING_DIR_HOST)/bin/lzma e $@ -d16 $(1) $@.new
@mv $@.new $@
endef
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 )
endef
define Build/trx-nand
$(STAGING_DIR_HOST)/bin/trx \
-o $@ \
-f $(word 1,$^) \
-a 0x20000 -f $(KDIR)/root-block-0x20000-min-0x800.ubi \
-a 0x20000 -A $(KDIR)/fs_mark
endef
define Build/netgear-chk
$(STAGING_DIR_HOST)/bin/mkchkimg \
-o $@.new -k $@ -b $(BOARD_ID) -r $(REGION)
mv $@.new $@
endef
DEVICE_VARS += DT BOARD_ID REGION
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
FILESYSTEMS := squashfs
KERNEL_NAME := zImage
IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
IMAGES := trx
IMAGE/trx := trx-nand
endef
define Device/netgear
IMAGES := chk
IMAGE/chk := trx-nand | netgear-chk
REGION := 1
endef
define Device/netgear-r6250
$(Device/netgear)
BOARD_ID := U12H245T00_NETGEAR
endef
define Device/netgear-r6300-v2
$(Device/netgear)
BOARD_ID := U12H240T00_NETGEAR
endef
define Device/netgear-r8000
$(Device/netgear)
BOARD_ID := U12H315T00_NETGEAR
endef
TARGET_DEVICES += \
asus-rt-ac68u asus-rt-n18u asus-rt-ac87u \
netgear-r6250 netgear-r6300-v2 netgear-r8000 \
buffalo-wzr-1750dhp buffalo-wzr-600dhp2 buffalo-wzr-900dhp
$(eval $(call BuildImage))
|