2 # Copyright (C) 2006-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
11 $(MAKE) -C lzma-loader clean
15 # Optimized LZMA compression (with dictionary), handled by lzma-loader.
16 cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
18 # Less optimal LZMA compression (no dictionary), handled by CFE.
19 $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux > $(KDIR)/vmlinux-nodictionary.lzma
21 gzip -nc9 $(KDIR)/vmlinux > $(KDIR)/vmlinux.gz
22 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
23 cat $(KDIR)/vmlinux-initramfs | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux-initramfs.lzma
24 $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux-initramfs > $(KDIR)/vmlinux-initramfs-nodictionary.lzma
26 rm -f $(KDIR)/loader.gz
27 $(MAKE) -C lzma-loader \
31 echo -ne "\\x00" >> $(KDIR)/loader.gz
33 echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
34 $(call prepare_generic_squashfs,$(KDIR)/fs_mark)
37 define trxalign/jffs2-128k
38 -a 0x20000 -f $(KDIR)/root.$(1)
40 define trxalign/jffs2-64k
41 -a 0x10000 -f $(KDIR)/root.$(1)
43 define trxalign/squashfs
44 -a 1024 -f $(1) $(if $(2),-f $(2)) -a 0x10000 -A $(KDIR)/fs_mark
47 #################################################
49 #################################################
51 define Build/trx-with-loader
52 $(STAGING_DIR_HOST)/bin/trx \
55 -f $(KDIR)/loader.gz \
57 $(call trxalign/$(FILESYSTEM),$@)
61 define Build/trx-v2-with-loader
62 $(STAGING_DIR_HOST)/bin/trx \
66 -f $(KDIR)/loader.gz \
67 -f $(KDIR)/vmlinux.lzma \
68 $(call trxalign/$(FILESYSTEM),$@,$@.pattern)
72 define Build/trx-without-loader
73 $(STAGING_DIR_HOST)/bin/trx \
77 $(call trxalign/$(FILESYSTEM),$@)
82 $(STAGING_DIR_HOST)/bin/asustrx -p $(PRODUCTID) -i $@ -o $@.new
86 define Build/edimax-bin
87 $(STAGING_DIR_HOST)/bin/trx2edips $@ $@.new
91 define Build/huawei-bin
92 dd if=/dev/zero of=$@.new bs=92 count=1
93 echo -ne 'HDR0\x08\x00\x00\x00' >> $@.new
98 define Build/linksys-bin
99 $(STAGING_DIR_HOST)/bin/addpattern -4 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i $@ -o $@.new
103 define Build/linksys-pattern-partition
104 $(STAGING_DIR_HOST)/bin/addpattern -5 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i /dev/null -o $@.pattern
107 define Build/motorola-bin
108 $(STAGING_DIR_HOST)/bin/motorola-bin -$(MOTOROLA_DEVICE) $@ $@.new
112 define Build/prepend-with-elf
114 dd if=$(KDIR)/loader.elf of=$@ bs=131072 conv=sync
118 define Build/tailed-bin
119 echo $(BIN_TAIL) >> $@
122 define Build/usrobotics-bin
123 $(STAGING_DIR_HOST)/bin/trx2usr $@ $@.new
127 #################################################
129 #################################################
131 DEVICE_VARS += PRODUCTID
132 DEVICE_VARS += DEVICE_ID VERSION SERIAL
133 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
134 DEVICE_VARS += MOTOROLA_DEVICE
135 DEVICE_VARS += BIN_TAIL
137 define Device/Default
139 IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
140 KERNEL_NAME = vmlinux.lzma
141 KERNEL_INITRAMFS_NAME = vmlinux-initramfs.lzma
142 FILESYSTEMS := $(FS_64K)
144 IMAGE/trx := append-rootfs | trx-with-loader
147 define Device/standard
148 DEVICE_TITLE := Image with LZMA loader and LZMA compressed kernel
151 define Device/standard-noloader-gz
152 DEVICE_TITLE := Image with gzipped kernel
153 KERNEL_NAME = vmlinux.gz
154 IMAGE/trx := append-rootfs | trx-without-loader
157 define Device/standard-noloader-nodictionarylzma
158 DEVICE_TITLE := Image with LZMA compressed kernel matching CFE decompressor
159 KERNEL_NAME = vmlinux-nodictionary.lzma
160 IMAGE/trx := append-rootfs | trx-without-loader
165 IMAGE/trx := append-rootfs | trx-with-loader | asus-trx
168 define Device/linksys
170 IMAGE/bin := append-rootfs | trx-with-loader | linksys-bin
173 define Device/motorola
175 IMAGE/bin := append-rootfs | trx-with-loader | motorola-bin
178 define Device/netgear
180 IMAGE/chk := append-rootfs | trx-with-loader | netgear-chk
183 #################################################
185 #################################################
187 ifeq ($(SUBTARGET),generic)
189 define Device/linksys-wrt300n-v1.1
190 DEVICE_TITLE := Linksys WRT300N v1.1
195 TARGET_DEVICES += linksys-wrt300n-v1.1
197 define Device/linksys-wrt310n-v1
198 DEVICE_TITLE := Linksys WRT310N v1
203 TARGET_DEVICES += linksys-wrt310n-v1
205 define Device/linksys-wrt350n-v1
206 DEVICE_TITLE := Linksys WRT350N v1
211 TARGET_DEVICES += linksys-wrt350n-v1
213 define Device/linksys-wrt610n-v1
214 DEVICE_TITLE := Linksys WRT610N v1
219 TARGET_DEVICES += linksys-wrt610n-v1
221 # BCMA SoC with SSB WiFi
222 define Device/linksys-wrt610n-v2
223 DEVICE_TITLE := Linksys WRT610N v2
228 TARGET_DEVICES += linksys-wrt610n-v2
230 define Device/linksys-e3000-v1
231 DEVICE_TITLE := Linksys E3000 v1
236 TARGET_DEVICES += linksys-e3000-v1
238 TARGET_DEVICES += standard
241 #################################################
243 #################################################
245 ifeq ($(SUBTARGET),legacy)
247 define Device/asus-wl-300g
248 DEVICE_TITLE := Asus WL-300g
250 PRODUCTID := "WL300g "
252 TARGET_DEVICES += asus-wl-300g
254 define Device/asus-wl-320gp
255 DEVICE_TITLE := Asus WL-320gP
257 PRODUCTID := "WL320gP "
259 TARGET_DEVICES += asus-wl-320gp
261 define Device/asus-wl-330ge
262 DEVICE_TITLE := Asus WL-330gE
264 PRODUCTID := "WL-330gE "
266 TARGET_DEVICES += asus-wl-330ge
268 define Device/asus-wl-500gp-v1
269 DEVICE_TITLE := Asus WL-500gP v1
271 PRODUCTID := "WL500gp "
273 TARGET_DEVICES += asus-wl-500gp-v1
275 define Device/asus-wl-500gp-v2
276 DEVICE_TITLE := Asus WL-500gP v2
278 PRODUCTID := "WL500gpv2 "
280 TARGET_DEVICES += asus-wl-500gp-v2
282 define Device/asus-wl-500w
283 DEVICE_TITLE := Asus WL-500W
285 PRODUCTID := "WL500W "
287 TARGET_DEVICES += asus-wl-500w
289 define Device/asus-wl-520gu
290 DEVICE_TITLE := Asus WL-520gU
292 PRODUCTID := "WL520gu "
294 TARGET_DEVICES += asus-wl-520gu
296 define Device/asus-wl-550ge
297 DEVICE_TITLE := Asus WL-550gE
299 PRODUCTID := "WL550gE "
301 TARGET_DEVICES += asus-wl-550ge
303 define Device/asus-wl-hdd25
304 DEVICE_TITLE := Asus WL-HDD25
306 PRODUCTID := "WLHDD "
308 TARGET_DEVICES += asus-wl-hdd25
310 define Device/dlink-dwl-3150
311 DEVICE_TITLE := D-Link DWL-3150
313 IMAGE/bin := append-rootfs | trx-with-loader | tailed-bin
314 BIN_TAIL := BCM-5352-2050-0000000-01
316 TARGET_DEVICES += dlink-dwl-3150
318 define Device/edimax-ps1208-mfg
319 DEVICE_TITLE := Edimax PS-1208MFg
321 IMAGE/bin := append-rootfs | trx-with-loader | edimax-bin
323 TARGET_DEVICES += edimax-ps1208-mfg
325 define Device/huawei-e970
326 DEVICE_TITLE := Huawei E970
327 KERNEL_NAME = vmlinux.gz
329 IMAGE/bin := append-rootfs | trx-without-loader | huawei-bin
331 TARGET_DEVICES += huawei-e970
333 define Device/linksys-wrt54g3g
334 DEVICE_TITLE := Linksys WRT54G3G
339 TARGET_DEVICES += linksys-wrt54g3g
341 define Device/linksys-wrt54g3g-em
342 DEVICE_TITLE := Linksys WRT54G3G-EM
347 TARGET_DEVICES += linksys-wrt54g3g-em
349 define Device/linksys-wrt54g3gv2-vf
350 DEVICE_TITLE := Linksys WRT54G3GV2-VF
351 FILESYSTEMS := $(FS_128K)
352 IMAGES := noheader.bin bin
353 IMAGE/noheader.bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader
354 IMAGE/bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader | linksys-bin
359 TARGET_DEVICES += linksys-wrt54g3gv2-vf
361 define Device/linksys-wrt54g
362 DEVICE_TITLE := Linksys WRT54G
367 TARGET_DEVICES += linksys-wrt54g
369 define Device/linksys-wrt54gs
370 DEVICE_TITLE := Linksys WRT54GS
372 FILESYSTEMS := $(FS_128K)
376 TARGET_DEVICES += linksys-wrt54gs
378 define Device/linksys-wrt54gs-v4
379 DEVICE_TITLE := Linksys WRT54GS v4
384 TARGET_DEVICES += linksys-wrt54gs-v4
386 define Device/linksys-wrtsl54gs
387 DEVICE_TITLE := Linksys WRTSL54GS
389 FILESYSTEMS := $(FS_128K)
393 TARGET_DEVICES += linksys-wrtsl54gs
395 define Device/linksys-wrt150n
396 DEVICE_TITLE := Linksys WRT150N
401 TARGET_DEVICES += linksys-wrt150n
403 define Device/linksys-wrt160n-v1
404 DEVICE_TITLE := Linksys WRT160N v1
409 TARGET_DEVICES += linksys-wrt160n-v1
411 define Device/linksys-wrt300n-v1
412 DEVICE_TITLE := Linksys WRT300N v1
418 TARGET_DEVICES += linksys-wrt300n-v1
420 define Device/motorola-wa840g
421 DEVICE_TITLE := Motorola WA840G
425 TARGET_DEVICES += motorola-wa840g
427 define Device/motorola-we800g
428 DEVICE_TITLE := Motorola WE800G
432 TARGET_DEVICES += motorola-we800g
434 define Device/motorola-wr850g
435 DEVICE_TITLE := Motorola WR850G
439 TARGET_DEVICES += motorola-wr850g
441 define Device/netgear-wgr614-v8
442 DEVICE_TITLE := Netgear WGR614 v8
444 NETGEAR_BOARD_ID := U12H072T00_NETGEAR
447 TARGET_DEVICES += netgear-wgr614-v8
449 define Device/netgear-wgt634u
450 DEVICE_TITLE := Netgear WGT634U
451 FILESYSTEMS := $(FS_128K)
453 IMAGE/bin := append-rootfs | trx-with-loader | prepend-with-elf
455 TARGET_DEVICES += netgear-wgt634u
457 define Device/netgear-wndr3300-v1
458 DEVICE_TITLE := Netgear WNDR3300 v1
460 NETGEAR_BOARD_ID := U12H093T00_NETGEAR
463 TARGET_DEVICES += netgear-wndr3300-v1
465 define Device/netgear-wnr834b-v2
466 DEVICE_TITLE := Netgear WNR834B v2
468 NETGEAR_BOARD_ID := U12H081T00_NETGEAR
471 TARGET_DEVICES += netgear-wnr834b-v2
473 define Device/usrobotics-usr5461
474 DEVICE_TITLE := USRobotics USR5461
476 IMAGE/bin := append-rootfs | trx-with-loader | usrobotics-bin
478 TARGET_DEVICES += usrobotics-usr5461
480 TARGET_DEVICES += standard standard-noloader-gz
483 #################################################
485 #################################################
487 ifeq ($(SUBTARGET),mips74k)
488 define Device/asus-rt-ac53u
489 DEVICE_TITLE := Asus RT-AC53U
491 PRODUCTID := RT-AC53U
493 TARGET_DEVICES += asus-rt-ac53u
495 define Device/asus-rt-ac66u
496 DEVICE_TITLE := Asus RT-AC66U
498 PRODUCTID := RT-AC66U
500 # TARGET_DEVICES += asus-rt-ac66u
502 define Device/asus-rt-n10
503 DEVICE_TITLE := Asus RT-N10
505 PRODUCTID := "RT-N10 "
507 TARGET_DEVICES += asus-rt-n10
509 define Device/asus-rt-n10p
510 DEVICE_TITLE := Asus RT-N10P
514 TARGET_DEVICES += asus-rt-n10p
516 define Device/asus-rt-n10p-v2
517 DEVICE_TITLE := Asus RT-N10P v2
519 PRODUCTID := RT-N10PV2
521 TARGET_DEVICES += asus-rt-n10p-v2
523 define Device/asus-rt-n10u
524 DEVICE_TITLE := Asus RT-N10U
528 TARGET_DEVICES += asus-rt-n10u
530 define Device/asus-rt-n10u-b
531 DEVICE_TITLE := Asus RT-N10U B
535 TARGET_DEVICES += asus-rt-n10u-b
537 define Device/asus-rt-n12
538 DEVICE_TITLE := Asus RT-N12
540 PRODUCTID := "RT-N12 "
542 TARGET_DEVICES += asus-rt-n12
544 define Device/asus-rt-n12-b1
545 DEVICE_TITLE := Asus RT-N12 B1
547 PRODUCTID := RT-N12B1
549 TARGET_DEVICES += asus-rt-n12-b1
551 define Device/asus-rt-n12-c1
552 DEVICE_TITLE := Asus RT-N12 C1
554 PRODUCTID := RT-N12C1
556 TARGET_DEVICES += asus-rt-n12-c1
558 define Device/asus-rt-n12-d1
559 DEVICE_TITLE := Asus RT-N12 D1
561 PRODUCTID := RT-N12D1
563 TARGET_DEVICES += asus-rt-n12-d1
565 define Device/asus-rt-n12hp
566 DEVICE_TITLE := Asus RT-N12HP
568 PRODUCTID := RT-N12HP
570 TARGET_DEVICES += asus-rt-n12hp
572 define Device/asus-rt-n14uhp
573 DEVICE_TITLE := Asus RT-N14UHP
575 PRODUCTID := RT-N14UHP
577 TARGET_DEVICES += asus-rt-n14uhp
579 define Device/asus-rt-n15u
580 DEVICE_TITLE := Asus RT-N15U
584 TARGET_DEVICES += asus-rt-n15u
586 define Device/asus-rt-n16
587 DEVICE_TITLE := Asus RT-N16
591 TARGET_DEVICES += asus-rt-n16
593 define Device/asus-rt-n53
594 DEVICE_TITLE := Asus RT-N53
598 TARGET_DEVICES += asus-rt-n53
600 define Device/asus-rt-n66u
601 DEVICE_TITLE := Asus RT-N66U
605 TARGET_DEVICES += asus-rt-n66u
607 define Device/asus-rt-n66w
608 DEVICE_TITLE := Asus RT-N66W
612 TARGET_DEVICES += asus-rt-n66w
614 define Device/linksys-wrt160n-v3
615 DEVICE_TITLE := Linksys WRT160N v3
620 TARGET_DEVICES += linksys-wrt160n-v3
622 define Device/linksys-wrt310n-v2
623 DEVICE_TITLE := Linksys WRT310N v2
628 TARGET_DEVICES += linksys-wrt310n-v2
630 define Device/linksys-wrt320n-v1
631 DEVICE_TITLE := Linksys WRT320N v1
636 TARGET_DEVICES += linksys-wrt320n-v1
638 define Device/linksys-e900-v1
639 DEVICE_TITLE := Linksys E900 v1
644 TARGET_DEVICES += linksys-e900-v1
646 define Device/linksys-e1000-v1-v2-v2.1
647 DEVICE_TITLE := Linksys E1000 v1 v2 v2.1
652 TARGET_DEVICES += linksys-e1000-v1-v2-v2.1
654 define Device/linksys-e1200-v1
655 DEVICE_TITLE := Linksys E1200 v1
660 TARGET_DEVICES += linksys-e1200-v1
662 define Device/linksys-e1200-v2
663 DEVICE_TITLE := Linksys E1200 v2
668 TARGET_DEVICES += linksys-e1200-v2
670 define Device/linksys-e1500-v1
671 DEVICE_TITLE := Linksys E1500 v1
676 TARGET_DEVICES += linksys-e1500-v1
678 define Device/linksys-e1550-v1
679 DEVICE_TITLE := Linksys E1550 v1
684 TARGET_DEVICES += linksys-e1550-v1
686 define Device/linksys-e2000-v1
687 DEVICE_TITLE := Linksys E2000 v1
692 TARGET_DEVICES += linksys-e2000-v1
694 define Device/linksys-e2500-v1
695 DEVICE_TITLE := Linksys E2500 v1
700 TARGET_DEVICES += linksys-e2500-v1
702 define Device/linksys-e2500-v2
703 DEVICE_TITLE := Linksys E2500 v2
708 TARGET_DEVICES += linksys-e2500-v2
710 define Device/linksys-e2500-v2.1
711 DEVICE_TITLE := Linksys E2500 v2.1
716 TARGET_DEVICES += linksys-e2500-v2.1
718 define Device/linksys-e2500-v3
719 DEVICE_TITLE := Linksys E2500 v3
724 TARGET_DEVICES += linksys-e2500-v3
726 define Device/linksys-e3200-v1
727 DEVICE_TITLE := Linksys E3200 v1
732 TARGET_DEVICES += linksys-e3200-v1
734 define Device/linksys-e4200-v1
735 DEVICE_TITLE := Linksys E4200 v1
740 TARGET_DEVICES += linksys-e4200-v1
742 define Device/netgear-wgr614-v10_north-america
743 DEVICE_TITLE := Netgear WGR614 v10 North America
745 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
748 TARGET_DEVICES += netgear-wgr614-v10_north-america
750 define Device/netgear-wgr614-v10_other-regions
751 DEVICE_TITLE := Netgear WGR614 v10 Other Regions
753 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
756 TARGET_DEVICES += netgear-wgr614-v10_other-regions
758 define Device/netgear-wn2500rp-v1
759 DEVICE_TITLE := Netgear WN2500RP v1
761 NETGEAR_BOARD_ID := U12H197T00_NETGEAR
764 TARGET_DEVICES += netgear-wn2500rp-v1
766 define Device/netgear-wn3000rp
767 DEVICE_TITLE := Netgear WN3000RP
769 NETGEAR_BOARD_ID := U12H163T01_NETGEAR
772 TARGET_DEVICES += netgear-wn3000rp
774 define Device/netgear-wndr3400-v1
775 DEVICE_TITLE := Netgear WNDR3400 v1
777 NETGEAR_BOARD_ID := U12H155T00_NETGEAR
780 TARGET_DEVICES += netgear-wndr3400-v1
782 define Device/netgear-wndr3400-v2
783 DEVICE_TITLE := Netgear WNDR3400 v2
785 NETGEAR_BOARD_ID := U12H187T00_NETGEAR
788 TARGET_DEVICES += netgear-wndr3400-v2
790 define Device/netgear-wndr3400-v3
791 DEVICE_TITLE := Netgear WNDR3400 v3
793 NETGEAR_BOARD_ID := U12H208T00_NETGEAR
796 TARGET_DEVICES += netgear-wndr3400-v3
798 define Device/netgear-wndr3700-v3
799 DEVICE_TITLE := Netgear WNDR3700 v3
801 NETGEAR_BOARD_ID := U12H194T00_NETGEAR
804 TARGET_DEVICES += netgear-wndr3700-v3
806 define Device/netgear-wndr3400-vcna
807 DEVICE_TITLE := Netgear WNDR3400 vcna
809 NETGEAR_BOARD_ID := U12H155T01_NETGEAR
812 # TARGET_DEVICES += netgear-wndr3400-vcna
814 define Device/netgear-wndr4000
815 DEVICE_TITLE := Netgear WNDR4000
817 NETGEAR_BOARD_ID := U12H181T00_NETGEAR
820 TARGET_DEVICES += netgear-wndr4000
822 define Device/netgear-wnr1000-v3
823 DEVICE_TITLE := Netgear WNR1000 v3
825 NETGEAR_BOARD_ID := U12H139T00_NETGEAR
828 TARGET_DEVICES += netgear-wnr1000-v3
830 define Device/netgear-wnr2000v2
831 DEVICE_TITLE := Netgear WNR2000 v2
833 NETGEAR_BOARD_ID := U12H114T00_NETGEAR
836 TARGET_DEVICES += netgear-wnr2000v2
838 define Device/netgear-wnr3500l-v1-north-america
839 DEVICE_TITLE := Netgear WNR3500L v1 North America
841 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
844 TARGET_DEVICES += netgear-wnr3500l-v1-north-america
846 define Device/netgear-wnr3500l-v1-other-regions
847 DEVICE_TITLE := Netgear WNR3500L v1 Other Regions
849 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
852 TARGET_DEVICES += netgear-wnr3500l-v1-other-regions
854 define Device/netgear-wnr3500l-v2
855 DEVICE_TITLE := Netgear WNR3500L v2
857 NETGEAR_BOARD_ID := U12H172T00_NETGEAR
860 TARGET_DEVICES += netgear-wnr3500l-v2
862 define Device/netgear-wnr3500u
863 DEVICE_TITLE := Netgear WNR3500U
865 NETGEAR_BOARD_ID := U12H136T00_NETGEAR
868 # TARGET_DEVICES += netgear-wnr3500u
870 define Device/netgear-wnr3500-v2
871 DEVICE_TITLE := Netgear WNR3500 v2
873 NETGEAR_BOARD_ID := U12H127T00_NETGEAR
876 TARGET_DEVICES += netgear-wnr3500-v2
878 define Device/netgear-wnr3500-v2-vc
879 DEVICE_TITLE := Netgear WNR3500 v2 vc
881 NETGEAR_BOARD_ID := U12H127T70_NETGEAR
884 # TARGET_DEVICES += netgear-wnr3500-v2-vc
886 TARGET_DEVICES += standard standard-noloader-nodictionarylzma
889 #################################################
890 # Shared BuildImage defines
891 #################################################
893 define Image/Build/Initramfs
894 $(STAGING_DIR_HOST)/bin/trx \
896 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
897 -f $(KDIR)/loader.gz \
898 -f $(KDIR)/vmlinux-initramfs.lzma
899 $(STAGING_DIR_HOST)/bin/trx \
901 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
902 -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
905 # $(1): filesystem type.
907 # TODO: Move it to Device/*
908 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
909 $(call Image/Build/Initramfs)
913 $(eval $(call BuildImage))