ramips: set default BLOCKSIZE to 64k for nor flash devices
[openwrt/openwrt.git] / target / linux / ramips / image / common-sercomm.mk
1 DEVICE_VARS += SERCOMM_KERNEL_OFFSET SERCOMM_ROOTFS_OFFSET
2
3 define Build/sercomm-crypto
4 $(TOPDIR)/scripts/sercomm-crypto.py \
5 --input-file $@ \
6 --key-file $@.key \
7 --output-file $@.ser \
8 --version $(SERCOMM_SWVER)
9 $(STAGING_DIR_HOST)/bin/openssl enc -md md5 -aes-256-cbc \
10 -in $@ \
11 -out $@.enc \
12 -K `cat $@.key` \
13 -iv 00000000000000000000000000000000
14 dd if=$@.enc >> $@.ser 2>/dev/null
15 mv $@.ser $@
16 rm -f $@.enc $@.key
17 endef
18
19 define Build/sercomm-kernel
20 $(TOPDIR)/scripts/sercomm-kernel-header.py \
21 --kernel-image $@ \
22 --kernel-offset $(SERCOMM_KERNEL_OFFSET) \
23 --rootfs-offset $(SERCOMM_ROOTFS_OFFSET) \
24 --output-header $@.hdr
25 dd if=$@ >> $@.hdr 2>/dev/null
26 mv $@.hdr $@
27 endef
28
29 define Build/sercomm-part-tag
30 $(call Build/sercomm-part-tag-common,$(word 1,$(1)) $@)
31 endef
32
33 define Build/sercomm-part-tag-common
34 $(eval file=$(word 2,$(1)))
35 $(TOPDIR)/scripts/sercomm-partition-tag.py \
36 --input-file $(file) \
37 --output-file $(file).tmp \
38 --part-name $(word 1,$(1)) \
39 --part-version $(SERCOMM_SWVER)
40 mv $(file).tmp $(file)
41 endef
42
43 define Build/sercomm-payload
44 $(TOPDIR)/scripts/sercomm-pid.py \
45 --hw-version $(SERCOMM_HWVER) \
46 --hw-id $(SERCOMM_HWID) \
47 --sw-version $(SERCOMM_SWVER) \
48 --pid-file $@.pid \
49 --extra-padding-size 0x10 \
50 --extra-padding-first-byte 0x0a
51 $(TOPDIR)/scripts/sercomm-payload.py \
52 --input-file $@ \
53 --output-file $@.tmp \
54 --pid-file $@.pid
55 mv $@.tmp $@
56 rm $@.pid
57 endef
58
59 define Build/sercomm-prepend-tagged-kernel
60 $(CP) $(IMAGE_KERNEL) $(IMAGE_KERNEL).tagged
61 $(call Build/sercomm-part-tag-common,$(word 1,$(1)) \
62 $(IMAGE_KERNEL).tagged)
63 dd if=$@ >> $(IMAGE_KERNEL).tagged 2>/dev/null
64 mv $(IMAGE_KERNEL).tagged $@
65 endef
66
67 define Device/sercomm_dxx
68 $(Device/dsa-migration)
69 BLOCKSIZE := 128k
70 PAGESIZE := 2048
71 KERNEL_SIZE := 6144k
72 UBINIZE_OPTS := -E 5
73 LOADER_TYPE := bin
74 KERNEL_LOADADDR := 0x81001000
75 LZMA_TEXT_START := 0x82800000
76 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma -a0 | \
77 uImage lzma | sercomm-kernel
78 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
79 lzma -a0 | uImage lzma
80 IMAGES += factory.img
81 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
82 IMAGE/factory.img := append-ubi | check-size | \
83 sercomm-part-tag rootfs | sercomm-prepend-tagged-kernel kernel | \
84 gzip | sercomm-payload | sercomm-crypto
85 SERCOMM_KERNEL_OFFSET := 0x400100
86 SERCOMM_ROOTFS_OFFSET := 0x1000000
87 endef