OpenWrt – Blame information for rev 3
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # |
2 | # Copyright (C) 2013 OpenWrt.org |
||
3 | # |
||
4 | # This is free software, licensed under the GNU General Public License v2. |
||
5 | # See /LICENSE for more information. |
||
6 | # |
||
7 | include $(TOPDIR)/rules.mk |
||
8 | include $(INCLUDE_DIR)/image.mk |
||
9 | |||
10 | ################################################# |
||
11 | # Images |
||
12 | ################################################# |
||
13 | |||
3 | office | 14 | DEVICE_VARS += MKUBIFS_OPTS |
1 | office | 15 | |
16 | define Build/boot-overlay |
||
17 | rm -rf $@.boot |
||
18 | mkdir -p $@.boot |
||
19 | |||
20 | $(CP) $@ $@.boot/$(IMG_PREFIX)-uImage |
||
21 | ln -sf $(IMG_PREFIX)-uImage $@.boot/uImage |
||
22 | |||
23 | $(foreach dts,$(DEVICE_DTS), \ |
||
24 | $(CP) \ |
||
25 | $(DTS_DIR)/$(dts).dtb \ |
||
26 | $@.boot/$(IMG_PREFIX)-$(dts).dtb; \ |
||
27 | ln -sf \ |
||
28 | $(IMG_PREFIX)-$(dts).dtb \ |
||
29 | $@.boot/$(dts).dtb; \ |
||
30 | ) |
||
31 | mkimage -A arm -O linux -T script -C none -a 0 -e 0 \ |
||
32 | -n '$(DEVICE_ID) OpenWrt bootscript' \ |
||
33 | -d ./bootscript-$(DEVICE_NAME) \ |
||
34 | $@.boot/6x_bootscript-$(DEVICE_NAME) |
||
35 | |||
36 | $(STAGING_DIR_HOST)/bin/mkfs.ubifs \ |
||
37 | --space-fixup --compr=zlib --squash-uids \ |
||
38 | $(MKUBIFS_OPTS) -c 8124 \ |
||
39 | -o $@.boot.ubifs -d $@.boot |
||
40 | |||
41 | $(TAR) -C $@.boot -cf $@.boot.tar . |
||
42 | endef |
||
43 | |||
44 | define Build/bootfs.tar.gz |
||
45 | rm -rf $@.boot |
||
46 | mkdir -p $@.boot |
||
47 | |||
48 | $(TAR) -C $@.boot -xf $(IMAGE_KERNEL).boot.tar |
||
49 | $(TAR) -C $@.boot \ |
||
50 | --numeric-owner --owner=0 --group=0 --transform "s,./,./boot/," \ |
||
51 | -czvf $@ . |
||
52 | endef |
||
53 | |||
54 | ################################################# |
||
55 | # Devices |
||
56 | ################################################# |
||
57 | |||
58 | KERNEL_LOADADDR=0x10008000 |
||
59 | |||
60 | define Device/Default |
||
61 | PROFILES := Generic |
||
62 | FILESYSTEMS := squashfs ext4 |
||
63 | KERNEL_INSTALL := 1 |
||
64 | KERNEL_SUFFIX := -uImage |
||
65 | KERNEL_NAME := zImage |
||
66 | KERNEL_PREFIX := $$(IMAGE_PREFIX) |
||
67 | KERNEL := kernel-bin | uImage none |
||
3 | office | 68 | IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2) |
1 | office | 69 | IMAGES := |
70 | endef |
||
71 | |||
72 | define Device/ventana |
||
73 | DEVICE_TITLE := Gateworks Ventana family (normal NAND flash) |
||
74 | DEVICE_DTS:= \ |
||
75 | imx6dl-gw51xx \ |
||
76 | imx6dl-gw52xx \ |
||
77 | imx6dl-gw53xx \ |
||
78 | imx6dl-gw54xx \ |
||
79 | imx6dl-gw551x \ |
||
80 | imx6dl-gw552x \ |
||
81 | imx6dl-gw553x \ |
||
82 | imx6dl-gw5904 \ |
||
83 | imx6q-gw51xx \ |
||
84 | imx6q-gw52xx \ |
||
85 | imx6q-gw53xx \ |
||
86 | imx6q-gw54xx \ |
||
87 | imx6q-gw5400-a \ |
||
88 | imx6q-gw551x \ |
||
89 | imx6q-gw552x \ |
||
90 | imx6q-gw553x \ |
||
91 | imx6q-gw5904 |
||
92 | DEVICE_PACKAGES := kmod-sky2 kmod-sound-core kmod-sound-soc-imx kmod-sound-soc-imx-sgtl5000 \ |
||
93 | kmod-can kmod-can-flexcan kmod-can-raw \ |
||
94 | kmod-hwmon-gsc \ |
||
95 | kmod-leds-gpio kmod-pps-gpio \ |
||
96 | kobs-ng |
||
97 | KERNEL += | boot-overlay |
||
98 | IMAGES := nand.ubi bootfs.tar.gz |
||
99 | UBINIZE_PARTS = boot=$$(KDIR_KERNEL_IMAGE).boot.ubifs=15 |
||
100 | IMAGE/nand.ubi := append-ubi |
||
101 | IMAGE/bootfs.tar.gz := bootfs.tar.gz | install-dtb |
||
102 | IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1)-$$(2) |
||
103 | PAGESIZE := 2048 |
||
104 | BLOCKSIZE := 128k |
||
105 | MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB |
||
106 | endef |
||
107 | TARGET_DEVICES += ventana |
||
108 | |||
109 | define Device/ventana-large |
||
110 | $(Device/ventana) |
||
111 | DEVICE_NAME := ventana |
||
112 | DEVICE_TITLE := Gateworks Ventana family (large NAND flash) |
||
113 | IMAGES := nand.ubi |
||
114 | PAGESIZE := 4096 |
||
115 | BLOCKSIZE := 256k |
||
116 | MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB |
||
117 | endef |
||
118 | TARGET_DEVICES += ventana-large |
||
119 | |||
120 | define Device/wandboard |
||
121 | DEVICE_TITLE := Wandboard Dual |
||
122 | DEVICE_DTS := imx6dl-wandboard |
||
123 | endef |
||
124 | TARGET_DEVICES += wandboard |
||
125 | |||
126 | $(eval $(call BuildImage)) |