From 18d6fa365511069dc5cb54274497319afed99439 Mon Sep 17 00:00:00 2001 From: blogic Date: Mon, 10 Dec 2012 14:13:01 +0000 Subject: [ramips] add support for Hauppauge Broadway This patch introduces OpenWRT support for the base Hauppauge/PCTV Broadway platform. It doesn't deal with the TV tuner or transcoder at this point, but the core functionality is working (Ethernet, wireless, USB, buttons, LEDs, etc). Signed-off-by: Devin Heitmueller git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34595 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 585eeac3f..e7f78c9df 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -162,6 +162,22 @@ define BuildFirmware/ARGUS_ATP52B $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_argus_atp52b)),$(mtd_argus_atp52b_kernel_part_size),$(mtd_argus_atp52b_rootfs_part_size)) endef +# djh - Note all of these are marked Read-Only for now +mtdlayout_broadway=192k(bootloader)ro,64k(config)ro,64k(factory)ro,1024k(kernel)ro,6720k(rootfs),7744k@0x50000(firmware) +mtd_broadway_kernel_part_size=1048576 +mtd_broadway_rootfs_part_size=6881280 +define BuildFirmware/BROADWAY + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_broadway)),$(mtd_broadway_kernel_part_size),$(mtd_broadway_rootfs_part_size)) + mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry)\ + -n 'Broadway Kernel Image' \ + -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage + $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(mtd_broadway_kernel_part_size),$(KDIR)/root.$(1),$(mtd_broadway_rootfs_part_size),$(call imgname,$(1),$(2))-factory.bin) +endef + +define BuildFirmware/BROADWAY/initramfs + $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_broadway))) +endef + define BuildFirmware/Buffalo $(call MkImageLzma,$(2),$(3)) $(call Sysupgrade/KRuImage,$(1),$(2),$(4),$(5)) @@ -461,6 +477,10 @@ define Image/Build/Profile/BC2 $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,bc2,BC2,ttyS1,57600,phys) endef +define Image/Build/Profile/BROADWAY + $(call Image/Build/Template/$(fs_squash)/$(1),BROADWAY,broadway,BROADWAY,ttyS1,57600,phys) +endef + define Image/Build/Profile/CARAMBOLA $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,carambola,CARAMBOLA,ttyS1,115200,phys) endef @@ -604,6 +624,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/ALL5002,$(1)) $(call Image/Build/Profile/ARGUS_ATP52B,$(1)) $(call Image/Build/Profile/BC2,$(1)) + $(call Image/Build/Profile/BROADWAY,$(1)) $(call Image/Build/Profile/CARAMBOLA,$(1)) $(call Image/Build/Profile/DIR300B1,$(1)) $(call Image/Build/Profile/DIR615H1,$(1)) -- cgit v1.2.3 From 7eb5a329a784c7b8e714d3768854c4f3ba074c2b Mon Sep 17 00:00:00 2001 From: juhosg Date: Sat, 29 Dec 2012 17:50:34 +0000 Subject: ramips: build image for Airlive AIR3GII Signed-off-by: Cezary Jackiewicz Patchwork: http://patchwork.openwrt.org/patch/2913/ Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34924 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index e7f78c9df..f5eac7a7f 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -456,6 +456,10 @@ define Image/Build/Profile/3G6200N $(call Image/Build/Template/$(fs_squash)/$(1),3G6200N,3g-6200n,3G-6200N,ttyS1,57600,phys) endef +define Image/Build/Profile/AIR3GII + $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,air3gii,AIR3GII,ttyS1,57600,spi) +endef + define Image/Build/Profile/ALL02393G $(call Image/Build/Template/$(fs_squash)/$(1),UIMAGE_8M,all0239-3g,ALL0239-3G,ttyS1,57600,phys) endef @@ -619,6 +623,7 @@ endef ifeq ($(CONFIG_RALINK_RT305X),y) define Image/Build/Profile/Default $(call Image/Build/Profile/3G6200N,$(1)) + $(call Image/Build/Profile/AIR3GII,$(1)) $(call Image/Build/Profile/ALL02393G,$(1)) $(call Image/Build/Profile/ALL0256N,$(1)) $(call Image/Build/Profile/ALL5002,$(1)) -- cgit v1.2.3 From c65eef09472ec78736310c25670f2cbbc83692df Mon Sep 17 00:00:00 2001 From: juhosg Date: Sat, 29 Dec 2012 17:50:40 +0000 Subject: ramips: build firmware image for the Planex MZK-W300NH2 Router MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Samir Ibradžić Patchwork: http://patchwork.openwrt.org/patch/3077/ Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34927 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index f5eac7a7f..631be1d1a 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -410,6 +410,21 @@ define BuildFirmware/WLITX4AG300N $(call BuildFirmware/Buffalo2,$(1),wli-tx4-ag300n,WLI-TX4-AG300N,$(call mkmtd/phys,$(mtdlayout_wlitx4ag300n)),917504,2883584) endef +mtdlayout_mzkw300nh2=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,832k(kernel),2816k(rootfs),128k@0x3e0000(cimage)ro,3648k@0x50000(firmware) +kernel_size_mzkw300nh2=851968 +rootfs_size_mzkw300nh2=2883584 +define BuildFirmware/MZKW300NH2 + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_mzkw300nh2)),$(kernel_size_mzkw300nh2),$(rootfs_size_mzkw300nh2)) + $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,`expr $(kernel_size_mzkw300nh2) - 20`,$(KDIR)/root.$(1),$(rootfs_size_mzkw300nh2),$(call imgname,$(1),$(2))-factory.bin) + mkedimaximg -i $(call imgname,$(1),$(2))-factory.bin \ + -o $(call imgname,$(1),$(2))-factory.bin \ + -s CSYS -m RN52 -f 0x50000 -S 0xc0000; +endef + +define BuildFirmware/MZKW300NH2/initramfs + $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_mzkw300nh2))) +endef + # # Templates # @@ -537,6 +552,10 @@ define Image/Build/Profile/NBG419N $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,nbg-419n,NBG-419N,ttyS1,57600,phys) endef +define Image/Build/Profile/MZKW3000NH2 + $(call Image/Build/Template/$(fs_squash)/$(1),MZKW300NH2,mzk-w300nh2,MZK-W300NH2,ttyS1,57600,phys) +endef + define Image/Build/Profile/NW718 $(call Image/Build/Template/$(fs_squash)/$(1),NW718,nw718) endef @@ -642,6 +661,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/FREESTATION5,$(1)) $(call Image/Build/Profile/HW5503G,$(1)) $(call Image/Build/Profile/MOFI35003GN,$(1)) + $(call Image/Build/Profile/MZKW3000NH2,$(1)) $(call Image/Build/Profile/NBG419N,$(1)) $(call Image/Build/Profile/NW718,$(1)) $(call Image/Build/Profile/OMNIEMB,$(1)) -- cgit v1.2.3 From 902a5cfce0812236e4b632fe54cddaa752fbad28 Mon Sep 17 00:00:00 2001 From: blogic Date: Sun, 6 Jan 2013 11:11:42 +0000 Subject: [ramips] adds support for Edimax BR-6524N fixes #12754 Signed-off-by: git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35020 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 631be1d1a..27ac10b98 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -259,6 +259,11 @@ define BuildFirmware/Edimax fi endef +define BuildFirmware/BR6524N + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)),917484,2949120) + $(call BuildFirmware/Edimax,$(1),br6524n,CSYS,WNRA,0x50000,0xc00000) +endef + mtdlayout_f5d8235=320k(u-boot)ro,1536k(kernel),6208k(rootfs),64k(nvram),64k(factory),7744k@0x50000(firmware) mtd_f5d8235_kernel_part_size=1572864 mtd_f5d8235_rootfs_part_size=6356992 @@ -443,6 +448,10 @@ define Image/Build/Profile/F5D8235V1 $(call Image/Build/Template/$(fs_squash)/$(1),F5D8235,f5d8235v1,F5D8235_V1) endef +define Image/Build/Profile/BR6524N + $(call Image/Build/Template/$(fs_squash)/$(1),BR6524N,br6524n,BR6524N,ttyS1,57600,phys) +endef + define Image/Build/Profile/RTN15 $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,rt-n15,RT-N15,ttyS1,57600,phys) endef @@ -458,6 +467,7 @@ endef ifeq ($(CONFIG_RALINK_RT288X),y) define Image/Build/Profile/Default $(call Image/Build/Profile/F5D8235V1,$(1)) + $(call Image/Build/Profile/BR6524N,$(1)) $(call Image/Build/Profile/RTN15,$(1)) $(call Image/Build/Profile/V11STFE,$(1)) $(call Image/Build/Profile/WLITX4AG300N,$(1)) -- cgit v1.2.3 From aaec4f96718a46c42b091dfd72311134893d6f60 Mon Sep 17 00:00:00 2001 From: juhosg Date: Sat, 19 Jan 2013 08:51:45 +0000 Subject: ramips: do not stop the build if some targets fail This becomes crucial when you are using a generic profile to build an image larger than 4M, e.g. for w502u. Signed-off-by: Paul Fertser Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35238 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 27ac10b98..d9e562fd0 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -206,7 +206,7 @@ mtd_dir300b1_kernel_part_size=917504 mtd_dir300b1_rootfs_part_size=2949120 define BuildFirmware/DIR300B1 $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir300b1)),$(mtd_dir300b1_kernel_part_size),$(mtd_dir300b1_rootfs_part_size)) - mkwrgimg -s $(4) -d /dev/mtdblock/2 \ + -mkwrgimg -s $(4) -d /dev/mtdblock/2 \ -i $(call sysupname,$(1),$(2)) \ -o $(call imgname,$(1),$(2))-factory.bin endef @@ -218,7 +218,7 @@ endef mtdlayout_dir615h1=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) define BuildFirmware/DIR615H1 $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_dir615h1)),917504,2949120) - mkdir615h1 -e $(call sysupname,$(1),$(2)) \ + -mkdir615h1 -e $(call sysupname,$(1),$(2)) \ -o $(call imgname,$(1),$(2))-factory.bin endef @@ -231,7 +231,7 @@ mtd_dap1350_kernel_part_size=1114112 mtd_dap1350_rootfs_part_size=6553600 define BuildFirmware/DAP1350 $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/phys,$(mtdlayout_dap1350)),$(mtd_dap1350_kernel_part_size),$(mtd_dap1350_rootfs_part_size)) - mkdapimg -s $(4) \ + -mkdapimg -s $(4) \ -i $(call sysupname,$(1),$(2)) \ -o $(call imgname,$(1),$(2))-factory.bin endef @@ -421,7 +421,7 @@ rootfs_size_mzkw300nh2=2883584 define BuildFirmware/MZKW300NH2 $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_mzkw300nh2)),$(kernel_size_mzkw300nh2),$(rootfs_size_mzkw300nh2)) $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,`expr $(kernel_size_mzkw300nh2) - 20`,$(KDIR)/root.$(1),$(rootfs_size_mzkw300nh2),$(call imgname,$(1),$(2))-factory.bin) - mkedimaximg -i $(call imgname,$(1),$(2))-factory.bin \ + -mkedimaximg -i $(call imgname,$(1),$(2))-factory.bin \ -o $(call imgname,$(1),$(2))-factory.bin \ -s CSYS -m RN52 -f 0x50000 -S 0xc0000; endef -- cgit v1.2.3 From 642826aa78dbc35094e07e8ef247c89ad4a763ad Mon Sep 17 00:00:00 2001 From: juhosg Date: Sat, 19 Jan 2013 15:36:11 +0000 Subject: ramips: allow to override image name/suffix in GENERIC_{4,8}M macros Sysupgrade/KRuImage and BuildFirmware/Generic macros are changed as well. Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35242 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index d9e562fd0..1c86b9c46 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -83,7 +83,8 @@ define CatFiles endef define Sysupgrade/KRuImage - $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(3),$(KDIR)/root.$(1),$(4),$(call sysupname,$(1),$(2))) + $(eval output_name=$(if $(5),$(call imgname,$(1),$(2))-$(5),$(call sysupname,$(1),$(2)))) + $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(3),$(KDIR)/root.$(1),$(4),$(output_name)) endef define mkmtd @@ -109,7 +110,7 @@ endef define BuildFirmware/Generic $(call MkImageLzma,$(2),$(3),$(6)) - $(call Sysupgrade/KRuImage,$(1),$(2),$(4),$(5)) + $(call Sysupgrade/KRuImage,$(1),$(2),$(4),$(5),$(7)) endef define BuildFirmware/Generic/initramfs @@ -119,7 +120,7 @@ endef mtdlayout_4M=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) define BuildFirmware/GENERIC_4M - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)),917504,2949120) + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)),917504,2949120,$(7),$(8)) endef define BuildFirmware/GENERIC_4M/initramfs @@ -130,7 +131,7 @@ mtdlayout_8M=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),6976k( kernel_size_8M=917504 rootfs_size_8M=7143424 define BuildFirmware/GENERIC_8M - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M)),$(kernel_size_8M),$(rootfs_size_8M)) + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M)),$(kernel_size_8M),$(rootfs_size_8M),$(7),$(8)) endef define BuildFirmware/GENERIC_8M/initramfs -- cgit v1.2.3 From df4fde55c55063d1902f17fc3bf679a59c093a4a Mon Sep 17 00:00:00 2001 From: juhosg Date: Sat, 19 Jan 2013 15:36:13 +0000 Subject: ramips: use MkImage for Hauppauge Broadway, Netcore NW718 and Tenda W306R V2.0 These targets need custom image names specified in the uImage header. MkImage accepts an optional 4th argument to do exactly that. Reuse the facility to generate factory images. Compile-tested, the generated files inspected with "file" utility. [juhosg: - keep the factory.bin images to avoid users confusion, - use GENERIC_4M template for the W306R V2.0 - update commit log] Signed-off-by: Paul Fertser Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35243 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 1c86b9c46..bf64b7669 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -168,11 +168,8 @@ mtdlayout_broadway=192k(bootloader)ro,64k(config)ro,64k(factory)ro,1024k(kernel) mtd_broadway_kernel_part_size=1048576 mtd_broadway_rootfs_part_size=6881280 define BuildFirmware/BROADWAY + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_broadway)),$(mtd_broadway_kernel_part_size),$(mtd_broadway_rootfs_part_size),Broadway Kernel Image,factory.bin) $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_broadway)),$(mtd_broadway_kernel_part_size),$(mtd_broadway_rootfs_part_size)) - mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry)\ - -n 'Broadway Kernel Image' \ - -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage - $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(mtd_broadway_kernel_part_size),$(KDIR)/root.$(1),$(mtd_broadway_rootfs_part_size),$(call imgname,$(1),$(2))-factory.bin) endef define BuildFirmware/BROADWAY/initramfs @@ -290,13 +287,8 @@ kernel_size_nw718=917504 rootfs_size_nw718=2883584 cmdline_nw718=$(call mkcmdline,NW718,ttyS1,57600) $(call mkmtd/spi,$(mtdlayout_nw718)) define BuildFirmware/NW718 + $(call BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718),ARA1B4NCRNW718;1,factory.bin) $(call BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718)) - $(call PatchKernelLzma,$(2),$(cmdline_nw718)) - mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry) \ - -n "ARA1B4NCRNW718;1" \ - -d "$(KDIR)/vmlinux-$(2).bin.lzma" \ - "$(KDIR)/vmlinux-$(2).uImage" - $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(kernel_size_nw718),$(KDIR)/root.$(1),$(rootfs_size_nw718),$(call imgname,$(1),$(2))-factory.bin) endef mtdlayout_rtg32b1=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) @@ -366,18 +358,6 @@ define BuildFirmware/UMedia/initramfs $(call BuildFirmware/GENERIC_8M/initramfs,$(1),$(2),$(3),ttyS1,57600,phys) endef -define BuildFirmware/W306R_4M - $(call BuildFirmware/w306r,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)),917504,2949120) -endef - -define BuildFirmware/w306r - $(call PatchKernelLzma,$(2),$(3)) - mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry)\ - -n 'linkn Kernel Image' \ - -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage - $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(4),$(KDIR)/root.$(1),$(5),$(call imgname,$(1),$(2))-factory.bin) -endef - mtdlayout_whrg300n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,960k(kernel),2752k(rootfs),64k(user)ro,3712k@0x50000(firmware) define BuildFirmware/WHRG300N $(call Image/Build/Template/GENERIC_4M,$(1),whr-g300n,WHR-G300N,ttyS1,57600,phys) @@ -600,8 +580,8 @@ define Image/Build/Profile/V22RW2X2 endef define Image/Build/Profile/W306R_V20 + $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,w306r-v20,W306R_V20,ttyS1,57600,phys,linkn Kernel Image,factory.bin) $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,w306r-v20,W306R_V20,ttyS1,57600,phys) - $(call Image/Build/Template/$(fs_squash)/$(1),W306R_4M,w306r-v20,W306R_V20,ttyS1,57600,phys) endef define Image/Build/Profile/W502U -- cgit v1.2.3 From 9a3844c7cd403e64782312b277a3bb28a2e58c32 Mon Sep 17 00:00:00 2001 From: juhosg Date: Sat, 19 Jan 2013 17:05:07 +0000 Subject: ramips: add profile and build image for the Tenda 3G300M Factory image should be used to flash from original firmware. [juhosg: use the GENERIC_4M template] Signed-off-by: Cezary Jackiewicz Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35246 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index bf64b7669..daceb15f0 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -462,6 +462,11 @@ define Image/Build/Profile/3G6200N $(call Image/Build/Template/$(fs_squash)/$(1),3G6200N,3g-6200n,3G-6200N,ttyS1,57600,phys) endef +define Image/Build/Profile/3G300M + $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,3g300m,3G300M,ttyS1,57600,spi,3G150M_SPI Kernel Image,factory.bin) + $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,3g300m,3G300M,ttyS1,57600,spi) +endef + define Image/Build/Profile/AIR3GII $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,air3gii,AIR3GII,ttyS1,57600,spi) endef @@ -633,6 +638,7 @@ endef ifeq ($(CONFIG_RALINK_RT305X),y) define Image/Build/Profile/Default $(call Image/Build/Profile/3G6200N,$(1)) + $(call Image/Build/Profile/3G300M,$(1)) $(call Image/Build/Profile/AIR3GII,$(1)) $(call Image/Build/Profile/ALL02393G,$(1)) $(call Image/Build/Profile/ALL0256N,$(1)) -- cgit v1.2.3 From b30c7ec32d062905d0866bf96f95948c57c8478b Mon Sep 17 00:00:00 2001 From: juhosg Date: Sat, 2 Feb 2013 17:21:06 +0000 Subject: ramips: build image for the Omnima EMB HPM board Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35468 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index daceb15f0..75f0e50d6 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -291,6 +291,17 @@ define BuildFirmware/NW718 $(call BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718)) endef +mtdlayout_omniembhpm=192k(u-boot)ro,64k(config)ro,64k(factory)ro,1024k(kernel),15040k(rootfs),16064k@0x50000(firmware) +kernel_size_omniembhpm=1048576 +rootfs_size_omniembhpm=15400960 +define BuildFirmware/OMNIEMBHPM + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/spi,$(mtdlayout_omniembhpm)),$(kernel_size_omniembhpm),$(rootfs_size_omniembhpm)) +endef + +define BuildFirmware/OMNIEMBHPM/initramfs + $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/spi,$(mtdlayout_omniembhpm))) +endef + mtdlayout_rtg32b1=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) mtd_rtg32b1_kernel_part_size=917504 mtd_rtg32b1_rootfs_part_size=2949120 @@ -688,6 +699,10 @@ define Image/Build/Profile/DIR645 $(call Image/Build/Template/$(fs_squash)/$(1),DIR645,dir-645,DIR-645,ttyS1,57600,spi,wrgn39_dlob.hans_dir645) endef +define Image/Build/Profile/OMNIEMBHPM + $(call Image/Build/Template/$(fs_squash)/$(1),OMNIEMBHPM,omni-emb-hpm,OMNI-EMB-HPM) +endef + define Image/Build/Profile/RTN56U $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,rt-n56u,RT-N56U,ttyS1,57600,phys) endef @@ -703,6 +718,7 @@ endef ifeq ($(CONFIG_RALINK_RT3883),y) define Image/Build/Profile/Default $(call Image/Build/Profile/DIR645,$(1)) + $(call Image/Build/Profile/OMNIEMBHPM,$(1)) $(call Image/Build/Profile/RTN56U,$(1)) $(call Image/Build/Profile/TEW691GR,$(1)) $(call Image/Build/Profile/TEW692GR,$(1)) -- cgit v1.2.3 From 1ef478c0b7e91b333b657380bd6539d12ae5d7fe Mon Sep 17 00:00:00 2001 From: jogo Date: Thu, 21 Feb 2013 11:45:33 +0000 Subject: ramips: print image build warnings/errors to stderr Makes warnings/errors visible when building with V=w/V=1. Signed-off-by: Jonas Gorski git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35721 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 75f0e50d6..d88bc95ed 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -63,9 +63,9 @@ endef define MkCombineduImage $(call PatchKernelLzma,$(2),$(3)) if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt `expr $(4) - 64` ]; then \ - echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \ + echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big" >&2; \ else if [ `stat -c%s "$(KDIR)/root.$(1)"` -gt $(5) ]; then \ - echo "Warning: $(KDIR)/root.$(1) is too big"; \ + echo "Warning: $(KDIR)/root.$(1) is too big" >&2; \ else \ ( dd if=$(KDIR)/vmlinux-$(2).bin.lzma bs=`expr $(4) - 64` conv=sync ; dd if=$(KDIR)/root.$(1) ) > $(KDIR)/vmlinux-$(2).bin.lzma.combined ; \ fi ; fi @@ -74,9 +74,9 @@ endef define CatFiles if [ `stat -c%s "$(1)"` -gt $(2) ]; then \ - echo "Warning: $(1) is too big"; \ + echo "Warning: $(1) is too big" >&2; \ else if [ `stat -c%s $(3)` -gt $(4) ]; then \ - echo "Warning: $(3) is too big"; \ + echo "Warning: $(3) is too big" >&2; \ else \ ( dd if=$(1) bs=$(2) conv=sync; dd if=$(3) ) > $(5); \ fi; fi @@ -319,9 +319,9 @@ endef define BuildFirmware/Seama $(call PatchKernelLzma,$(2),$(3)) if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt $(4) ]; then \ - echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \ + echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big" >&2; \ else if [ `stat -c%s $(KDIR)/root.$(1)` -gt $(5) ]; then \ - echo "Warning: $(KDIR)/root.$(1) is too big"; \ + echo "Warning: $(KDIR)/root.$(1) is too big" >&2; \ else \ ( \ dd if=$(KDIR)/vmlinux-$(2).bin.lzma bs=$(4) count=1 conv=sync; \ -- cgit v1.2.3 From 47f0450c3bb26bdb4f88ca7227dcad2bbe933df1 Mon Sep 17 00:00:00 2001 From: juhosg Date: Mon, 25 Feb 2013 21:28:40 +0000 Subject: ramips: image: don't break make process if mkimage command fails Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35800 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index d88bc95ed..67a6f6085 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -50,7 +50,7 @@ endef define MkImage $(eval imagename=$(if $(4),$(4),MIPS OpenWrt Linux-$(LINUX_VERSION))) - mkimage -A mips -O linux -T kernel -C $(1) $(call kernel_entry)\ + -mkimage -A mips -O linux -T kernel -C $(1) $(call kernel_entry)\ -n "$(imagename)" \ -d $(2) $(3) endef -- cgit v1.2.3 From c5562bca8550afe453966a0428dcefe392366c36 Mon Sep 17 00:00:00 2001 From: juhosg Date: Mon, 11 Mar 2013 21:02:45 +0000 Subject: ramips: add profile and build image for the Upvel UR-326N4G board MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch from: Дмитрий Лебедев Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35972 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 67a6f6085..6ff1bb1bd 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -633,6 +633,9 @@ define Image/Build/Profile/WR5123GN $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,wr512-3gn-8M,WR512-3GN,ttyS1,57600,phys) endef +define Image/Build/Profile/UPVEL_326 + $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,ur-326n4g,UR-326N4G,ttyS1,57600,phys) +endef define Image/Build/Profile/UPVEL $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,ur-336un,UR-336UN,ttyS1,57600,phys) @@ -673,6 +676,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/NBG419N,$(1)) $(call Image/Build/Profile/NW718,$(1)) $(call Image/Build/Profile/OMNIEMB,$(1)) + $(call Image/Build/Profile/UPVEL_326,$(1)) $(call Image/Build/Profile/PSR680W,$(1)) $(call Image/Build/Profile/PWH2004,$(1)) $(call Image/Build/Profile/RTG32B1,$(1)) -- cgit v1.2.3 From f75a1c7f05a837f5d9ff3319353c12c81f8289b0 Mon Sep 17 00:00:00 2001 From: blogic Date: Wed, 3 Apr 2013 09:59:51 +0000 Subject: [ramips] add new image/Makefile Signed-off-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36169 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 803 +++++++++++++------------------------ 1 file changed, 277 insertions(+), 526 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 6ff1bb1bd..bb889219b 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -17,14 +17,16 @@ endef VMLINUX:=$(IMG_PREFIX)-vmlinux UIMAGE:=$(IMG_PREFIX)-uImage -fs_squash:=squashfs-only + ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) - fs_squash:=initramfs - VMLINUX:=$(IMG_PREFIX)-vmlinux-initramfs - UIMAGE:=$(IMG_PREFIX)-uImage-initramfs +VMLINUX:=$(IMG_PREFIX)-vmlinux-initramfs +UIMAGE:=$(IMG_PREFIX)-uImage-initramfs +define Image/Build/Initramfs + $(call Image/Build/Profile/$(PROFILE),initramfs) +endef endif -ifeq ($(CONFIG_RALINK_RT288X),y) +ifeq ($(CONFIG_SOC_RT288X),y) define kernel_entry -a 0x88000000 -e 0x88000000 endef @@ -34,32 +36,6 @@ define kernel_entry endef endif -define mkcmdline -board=$(1) console=$(2),$(3) -endef - -define CompressLzma - $(STAGING_DIR_HOST)/bin/lzma e $(1) -lc1 -lp2 -pb2 $(2) -endef - -define PatchKernelLzma - cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1) - $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))' - $(call CompressLzma,$(KDIR)/vmlinux-$(1),$(KDIR)/vmlinux-$(1).bin.lzma) -endef - -define MkImage - $(eval imagename=$(if $(4),$(4),MIPS OpenWrt Linux-$(LINUX_VERSION))) - -mkimage -A mips -O linux -T kernel -C $(1) $(call kernel_entry)\ - -n "$(imagename)" \ - -d $(2) $(3) -endef - -define MkImageLzma - $(call PatchKernelLzma,$(1),$(2)) - $(call MkImage,lzma,$(KDIR)/vmlinux-$(1).bin.lzma,$(KDIR)/vmlinux-$(1).uImage,$(3)) -endef - define MkCombineduImage $(call PatchKernelLzma,$(2),$(3)) if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt `expr $(4) - 64` ]; then \ @@ -72,269 +48,120 @@ define MkCombineduImage $(call MkImage,lzma,$(KDIR)/vmlinux-$(2).bin.lzma.combined,$(call sysupname,$(1),$(2)),$(6)) endef -define CatFiles - if [ `stat -c%s "$(1)"` -gt $(2) ]; then \ - echo "Warning: $(1) is too big" >&2; \ - else if [ `stat -c%s $(3)` -gt $(4) ]; then \ - echo "Warning: $(3) is too big" >&2; \ - else \ - ( dd if=$(1) bs=$(2) conv=sync; dd if=$(3) ) > $(5); \ - fi; fi -endef - -define Sysupgrade/KRuImage - $(eval output_name=$(if $(5),$(call imgname,$(1),$(2))-$(5),$(call sysupname,$(1),$(2)))) - $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(3),$(KDIR)/root.$(1),$(4),$(output_name)) -endef - -define mkmtd -mtdparts=$(1):$(2) -endef - -define mkmtd/phys -$(call mkmtd,physmap-flash.0,$(1)) -endef - -define mkmtd/spi -$(call mkmtd,spi0.0,$(1)) -endef - -define Image/BuildKernel - cp $(KDIR)/vmlinux.elf $(BIN_DIR)/$(VMLINUX).elf - cp $(KDIR)/vmlinux $(BIN_DIR)/$(VMLINUX).bin - $(call CompressLzma,$(KDIR)/vmlinux,$(KDIR)/vmlinux.bin.lzma) - $(call MkImage,lzma,$(KDIR)/vmlinux.bin.lzma,$(KDIR)/uImage.lzma) - cp $(KDIR)/uImage.lzma $(BIN_DIR)/$(UIMAGE).bin - $(call Image/Build/Initramfs) -endef - -define BuildFirmware/Generic - $(call MkImageLzma,$(2),$(3),$(6)) - $(call Sysupgrade/KRuImage,$(1),$(2),$(4),$(5),$(7)) -endef - -define BuildFirmware/Generic/initramfs - $(call MkImageLzma,$(2),$(3)) - $(CP) $(KDIR)/vmlinux-$(2).uImage $(call imgname,$(1),$(2))-uImage.bin -endef -mtdlayout_4M=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) -define BuildFirmware/GENERIC_4M - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)),917504,2949120,$(7),$(8)) -endef - -define BuildFirmware/GENERIC_4M/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M))) -endef - -mtdlayout_8M=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),6976k(rootfs),7872k@0x50000(firmware) -kernel_size_8M=917504 -rootfs_size_8M=7143424 -define BuildFirmware/GENERIC_8M - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M)),$(kernel_size_8M),$(rootfs_size_8M),$(7),$(8)) -endef - -define BuildFirmware/GENERIC_8M/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M))) -endef - -define BuildFirmware/UIMAGE_8M - $(call MkCombineduImage,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M)),$(kernel_size_8M),$(rootfs_size_8M),$(7)) -endef - -mtdlayout_edimax_3g6200n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2752k(rootfs),128k@0x3e0000(cimage)ro,3648k@0x50000(firmware) -define BuildFirmware/3G6200N - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_edimax_3g6200n)),917504,2818048) -endef - -mtdlayout_allnet_all5002=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,1024k(kernel),31424k(rootfs),32448k@0x50000(firmware) -define BuildFirmware/ALL5002 - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_allnet_all5002)),1048576,32178176) -endef - -define BuildFirmware/ALL5002/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_allnet_all5002))) -endef - -mtdlayout_argus_atp52b=192k(bootloader)ro,64k(config),64k(factory),1152k(kernel),6656k(rootfs),7808k@0x50000(firmware) -mtd_argus_atp52b_kernel_part_size=1179648 -mtd_argus_atp52b_rootfs_part_size=6815744 -define BuildFirmware/ARGUS_ATP52B - $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_argus_atp52b)),$(mtd_argus_atp52b_kernel_part_size),$(mtd_argus_atp52b_rootfs_part_size)) -endef +# +# The real magic happens inside these templates +# -# djh - Note all of these are marked Read-Only for now -mtdlayout_broadway=192k(bootloader)ro,64k(config)ro,64k(factory)ro,1024k(kernel)ro,6720k(rootfs),7744k@0x50000(firmware) -mtd_broadway_kernel_part_size=1048576 -mtd_broadway_rootfs_part_size=6881280 -define BuildFirmware/BROADWAY - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_broadway)),$(mtd_broadway_kernel_part_size),$(mtd_broadway_rootfs_part_size),Broadway Kernel Image,factory.bin) - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_broadway)),$(mtd_broadway_kernel_part_size),$(mtd_broadway_rootfs_part_size)) +define MkImage + $(eval imagename=$(if $(4),$(4),MIPS OpenWrt Linux-$(LINUX_VERSION))) + -mkimage -A mips -O linux -T kernel -C $(1) $(call kernel_entry)\ + -n "$(imagename)" \ + -d $(2) $(3) endef -define BuildFirmware/BROADWAY/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_broadway))) +define CompressLzma + $(STAGING_DIR_HOST)/bin/lzma e $(1) -lc1 -lp2 -pb2 $(2) endef -define BuildFirmware/Buffalo - $(call MkImageLzma,$(2),$(3)) - $(call Sysupgrade/KRuImage,$(1),$(2),$(4),$(5)) - if [ -e "$(call sysupname,$(1),$(2))" ]; then \ - buffalo-enc -p $(3) -v 1.76 \ - -i $(KDIR)/vmlinux-$(2).uImage \ - -o $(KDIR)/vmlinux-$(2).uImage.enc; \ - buffalo-enc -p $(3) -v 1.76 \ - -i $(KDIR)/root.$(1) \ - -o $(KDIR)/root.$(2).enc; \ - buffalo-tag -b $(3) -p $(3) -a ram -v 1.76 -m 1.01 \ - -l mlang8 -f 1 -r EU \ - -i $(KDIR)/vmlinux-$(2).uImage.enc \ - -i $(KDIR)/root.$(2).enc \ - -o $(call imgname,$(1),$(2))-factory-EU.bin; \ +define MkImageSysupgrade/squashfs + $(eval output_name=$(IMG_PREFIX)-$(2)-$(1)-$(if $(4),$(4),sysupgrade).bin) + cat $(KDIR)/vmlinux-$(2).uImage $(KDIR)/root.$(1) > $(KDIR)/$(output_name) + $(call prepare_generic_squashfs,$(KDIR)/$(output_name)) + if [ `stat -c%s "$(KDIR)/$(output_name)"` -gt $(3) ]; then \ + echo "Warning: $(KDIR)/$(output_name) is too big" >&2; \ + else \ + $(CP) $(KDIR)/$(output_name) $(BIN_DIR)/$(output_name); \ fi endef - -define BuildFirmware/Buffalo2 - $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(4),$(5),$(6)) -endef - -mtdlayout_dir300b1=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) -mtd_dir300b1_kernel_part_size=917504 -mtd_dir300b1_rootfs_part_size=2949120 -define BuildFirmware/DIR300B1 - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir300b1)),$(mtd_dir300b1_kernel_part_size),$(mtd_dir300b1_rootfs_part_size)) - -mkwrgimg -s $(4) -d /dev/mtdblock/2 \ - -i $(call sysupname,$(1),$(2)) \ - -o $(call imgname,$(1),$(2))-factory.bin -endef - -define BuildFirmware/DIR300B1/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir300b1)),$(mtd_dir300b1_kernel_part_size),$(mtd_dir300b1_rootfs_part_size)) -endef - -mtdlayout_dir615h1=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) -define BuildFirmware/DIR615H1 - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_dir615h1)),917504,2949120) - -mkdir615h1 -e $(call sysupname,$(1),$(2)) \ - -o $(call imgname,$(1),$(2))-factory.bin -endef - -define BuildFirmware/DIR615H1/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_dir615h1))) +define PatchKernelLzmaDtb + cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1) + $(LINUX_DIR)/scripts/dtc/dtc -O dtb -o $(KDIR)/$(2).dtb ../dts/$(2).dts + $(STAGING_DIR_HOST)/bin/patch-dtb $(KDIR)/vmlinux-$(1) $(KDIR)/$(2).dtb + $(call CompressLzma,$(KDIR)/vmlinux-$(1),$(KDIR)/vmlinux-$(1).bin.lzma) endef -mtdlayout_dap1350=192k(u-boot)ro,64k(devdata)ro,192k(devconf)ro,256k(devlang)ro,1088k(kernel),6400k(rootfs),7488k@0xb0000(firmware) -mtd_dap1350_kernel_part_size=1114112 -mtd_dap1350_rootfs_part_size=6553600 -define BuildFirmware/DAP1350 - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/phys,$(mtdlayout_dap1350)),$(mtd_dap1350_kernel_part_size),$(mtd_dap1350_rootfs_part_size)) - -mkdapimg -s $(4) \ - -i $(call sysupname,$(1),$(2)) \ - -o $(call imgname,$(1),$(2))-factory.bin +define MkImageLzmaDtb + $(call PatchKernelLzmaDtb,$(1),$(2)) + $(call MkImage,lzma,$(KDIR)/vmlinux-$(1).bin.lzma,$(KDIR)/vmlinux-$(1).uImage,$(3)) endef -define BuildFirmware/DAP1350/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/phys,$(mtdlayout_dap1350)),$(mtd_dap1350_kernel_part_size),$(mtd_dap1350_rootfs_part_size)) +define BuildFirmware/OF + $(call MkImageLzmaDtb,$(2),$(3),$(5)) + $(call MkImageSysupgrade/$(1),$(1),$(2),$(4),$(6)) endef -mtdlayout_dir620a1=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),6976k(rootfs),7872k@0x50000(firmware) -kernel_size_dir620a1=917504 -rootfs_size_dir620a1=7143424 -define BuildFirmware/DIR620A1 - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir620a1)),$(kernel_size_dir620a1),$(rootfs_size_dir620a1),DIR_620) +define BuildFirmware/OF/initramfs + $(call MkImageLzmaDtb,$(2),$(3)) + $(CP) $(KDIR)/vmlinux-$(2).uImage $(call imgname,$(1),$(2))-uImage.bin endef -define BuildFirmware/DIR620A1/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir620a1)),$(kernel_size_dir620a1),$(rootfs_size_dir620a1)) -endef -define BuildFirmware/Edimax +# Build images for default ralink layout for 4MB flash +# kernel + roots = 0x3b0000 +# $(1) = squashfs/initramfs +# $(2) = lowercase board name +# $(3) = dts file +ralink_default_fw_size_4M=3866624 +BuildFirmware/Default4M/squashfs=$(call BuildFirmware/OF,$(1),$(2),$(3),$(ralink_default_fw_size_4M)) +BuildFirmware/Default4M/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) + +# Build images for default ralink layout for 8MB flash +# kernel + roots = 0x7b0000 +# $(1) = squashfs/initramfs +# $(2) = lowercase board name +# $(3) = dts file +ralink_default_fw_size_8M=8060928 +BuildFirmware/Default8M/squashfs=$(call BuildFirmware/OF,$(1),$(2),$(3),$(ralink_default_fw_size_8M)) +BuildFirmware/Default8M/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) + +# Build images for a custom sized flash layout +# $(1) = squashfs/initramfs +# $(2) = lowercase board name +# $(3) = dts file +# $(4) = kernel + rootfs size +BuildFirmware/CustomFlash/squashfs=$(call BuildFirmware/OF,$(1),$(2),$(3),$(4),$(5),$(6)) +BuildFirmware/CustomFlash/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) + +# wrappers for boards that have 4MB and 8MB versions +define BuildFirmware/DefaultDualSize/squashfs + $(call BuildFirmware/Default4M/$(1),$(1),$(2)-4M,$(3)-4M) + $(call BuildFirmware/Default8M/$(1),$(1),$(2)-8M,$(3)-8M) +endef +define BuildFirmware/DefaultDualSize/initramfs + $(call BuildFirmware/OF/initramfs,$(1),$(2)-4M,$(3)-4M) + $(call BuildFirmware/OF/initramfs,$(1),$(2)-8M,$(3)-8M) +endef + +# Some boards need a special header inside the uImage to make them bootable +define BuildFirmware/CustomFlashFactory/squashfs + $(call BuildFirmware/CustomFlash/$(1),$(1),$(2),$(3),$(4)) + $(call BuildFirmware/CustomFlash/$(1),$(1),$(2),$(3),$(4),$(5),$(6)) +endef +BuildFirmware/CustomFlashFactory/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) + +# sign an image to make it work with edimax tftp recovery +define BuildFirmware/Edimax/squashfs + $(call BuildFirmware/OF,$(1),$(2),$(3),$(4)) if [ -e "$(call sysupname,$(1),$(2))" ]; then \ mkedimaximg -i $(call sysupname,$(1),$(2)) \ -o $(call imgname,$(1),$(2))-factory.bin \ - -s $(3) -m $(4) -f $(5) -S $(6); \ + -s $(5) -m $(6) -f $(7) -S $(8); \ fi endef +BuildFirmware/Edimax/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) -define BuildFirmware/BR6524N - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_4M)),917484,2949120) - $(call BuildFirmware/Edimax,$(1),br6524n,CSYS,WNRA,0x50000,0xc00000) -endef - -mtdlayout_f5d8235=320k(u-boot)ro,1536k(kernel),6208k(rootfs),64k(nvram),64k(factory),7744k@0x50000(firmware) -mtd_f5d8235_kernel_part_size=1572864 -mtd_f5d8235_rootfs_part_size=6356992 -define BuildFirmware/F5D8235 - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_f5d8235)),$(mtd_f5d8235_kernel_part_size),$(mtd_f5d8235_rootfs_part_size)) -endef - -define BuildFirmware/FONERA20N - $(call BuildFirmware/GENERIC_8M,$(1),fonera20n,FONERA20N,ttyS1,57600,phys) - $(call BuildFirmware/Edimax,$(1),fonera20n,RSDK,NL1T,0x50000,0xc0000) -endef - -define BuildFirmware/FONERA20N/initramfs - $(call BuildFirmware/GENERIC_8M/initramfs,$(1),fonera20n,FONERA20N,ttyS1,57600,phys) -endef - -define BuildFirmware/RT-N13U - $(call BuildFirmware/GENERIC_8M,$(1),rt-n13u,RT-N13U,ttyS1,57600,phys) -endef - -mtdlayout_nw718=192k(u-boot)ro,128k(config)ro,64k(factory)ro,896k(kernel),2816k(rootfs),3712k@0x60000(firmware) -kernel_size_nw718=917504 -rootfs_size_nw718=2883584 -cmdline_nw718=$(call mkcmdline,NW718,ttyS1,57600) $(call mkmtd/spi,$(mtdlayout_nw718)) -define BuildFirmware/NW718 - $(call BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718),ARA1B4NCRNW718;1,factory.bin) - $(call BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718)) -endef - -mtdlayout_omniembhpm=192k(u-boot)ro,64k(config)ro,64k(factory)ro,1024k(kernel),15040k(rootfs),16064k@0x50000(firmware) -kernel_size_omniembhpm=1048576 -rootfs_size_omniembhpm=15400960 -define BuildFirmware/OMNIEMBHPM - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/spi,$(mtdlayout_omniembhpm)),$(kernel_size_omniembhpm),$(rootfs_size_omniembhpm)) -endef - -define BuildFirmware/OMNIEMBHPM/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/spi,$(mtdlayout_omniembhpm))) -endef - -mtdlayout_rtg32b1=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) -mtd_rtg32b1_kernel_part_size=917504 -mtd_rtg32b1_rootfs_part_size=2949120 -define BuildFirmware/RTG32B1 - $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/spi,$(mtdlayout_rtg32b1)),$(mtd_rtg32b1_kernel_part_size),$(mtd_rtg32b1_rootfs_part_size)) -endef - -mtdlayout_rtn10plus=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) -mtd_rtn10plus_kernel_part_size=917504 -mtd_rtn10plus_rootfs_part_size=2949120 -define BuildFirmware/RTN10PLUS - $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_rtn10plus)),$(mtd_rtn10plus_kernel_part_size),$(mtd_rtn10plus_rootfs_part_size)) -endef - -define BuildFirmware/Seama - $(call PatchKernelLzma,$(2),$(3)) - if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt $(4) ]; then \ - echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big" >&2; \ - else if [ `stat -c%s $(KDIR)/root.$(1)` -gt $(5) ]; then \ - echo "Warning: $(KDIR)/root.$(1) is too big" >&2; \ +# build Seama header images +define BuildFirmware/Seama/squashfs + $(call BuildFirmware/OF,$(1),$(2),$(3),$(ralink_default_fw_size_8M)) + cat $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/root.$(1) > $(KDIR)/img_$(2).$(1).tmp + if [ `stat -c%s "$(KDIR)/img_$(2).$(1).tmp"` -gt 8060864 ]; then \ + echo "Warning: $(KDIR)/img_$(2).$(1).tmp is too big" >&2; \ else \ + dd if=$(KDIR)/vmlinux-$(2).bin.lzma of=$(KDIR)/vmlinux-$(2).bin.lzma.padded bs=64k conv=sync; \ ( \ - dd if=$(KDIR)/vmlinux-$(2).bin.lzma bs=$(4) count=1 conv=sync; \ - ) > $(KDIR)/vmlinux-$(2).tmp; \ - $(STAGING_DIR_HOST)/bin/seama \ - -i $(KDIR)/vmlinux-$(2).tmp \ - -m "dev=/dev/mtdblock/2" -m "type=firmware"; \ - ( \ - dd if=$(KDIR)/vmlinux-$(2).tmp.seama; \ - dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \ - ) > $(call imgname,$(1),$(2))-sysupgrade.bin; \ - ( \ - dd if=$(KDIR)/vmlinux-$(2).bin.lzma bs=$(4) count=1 conv=sync; \ + dd if=$(KDIR)/vmlinux-$(2).bin.lzma.padded bs=1 count=`expr \`stat -c%s $(KDIR)/vmlinux-$(2).bin.lzma.padded\` - 64`; \ dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \ ) > $(KDIR)/vmlinux-$(2).tmp; \ $(STAGING_DIR_HOST)/bin/seama \ @@ -342,121 +169,59 @@ define BuildFirmware/Seama -m "dev=/dev/mtdblock/2" -m "type=firmware"; \ $(STAGING_DIR_HOST)/bin/seama \ -s $(call imgname,$(1),$(2))-factory.bin \ - -m "signature=$(6)" \ + -m "signature=$(4)" \ -i $(KDIR)/vmlinux-$(2).tmp.seama; \ - fi; fi -endef - -mtdlayout_dir645a1=192k(u-boot)ro,16k(u-boot-env)ro,16k(factory)ro,32k(nvram)ro,64k(devdata)ro,896k(kernel),6976k(rootfs),7872k@0x50000(firmware) -define BuildFirmware/DIR645 - $(call BuildFirmware/Seama,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_dir645a1)),917440,7143424,$(7)) + fi endef +BuildFirmware/Seama/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) -define BuildFirmware/DIR645/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_dir645a1))) +# sign Buffalo images +define BuildFirmware/Buffalo + if [ -e "$(call sysupname,$(1),$(2))" ]; then \ + buffalo-enc -p $(3) -v 1.76 \ + -i $(KDIR)/vmlinux-$(2).uImage \ + -o $(KDIR)/vmlinux-$(2).uImage.enc; \ + buffalo-enc -p $(3) -v 1.76 \ + -i $(KDIR)/root.$(1) \ + -o $(KDIR)/root.$(2).enc; \ + buffalo-tag -b $(3) -p $(3) -a ram -v 1.76 -m 1.01 \ + -l mlang8 -f 1 -r EU \ + -i $(KDIR)/vmlinux-$(2).uImage.enc \ + -i $(KDIR)/root.$(2).enc \ + -o $(call imgname,$(1),$(2))-factory-EU.bin; \ + fi endef -define BuildFirmware/UMedia - $(call BuildFirmware/GENERIC_8M,$(1),$(2),$(3),ttyS1,57600,phys) +# sign trednet / UMedia images +define BuildFirmware/UMedia/squashfs + $(call BuildFirmware/Default8M/$(1),$(1),$(2),$(3)) if [ -e "$(call sysupname,$(1),$(2))" ]; then \ fix-u-media-header -T 0x46 -B $(4) \ -i $(call sysupname,$(1),$(2)) \ -o $(call imgname,$(1),$(2))-factory.bin; \ fi endef +BuildFirmware/UMedia/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) -define BuildFirmware/UMedia/initramfs - $(call BuildFirmware/GENERIC_8M/initramfs,$(1),$(2),$(3),ttyS1,57600,phys) -endef - -mtdlayout_whrg300n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,960k(kernel),2752k(rootfs),64k(user)ro,3712k@0x50000(firmware) -define BuildFirmware/WHRG300N - $(call Image/Build/Template/GENERIC_4M,$(1),whr-g300n,WHR-G300N,ttyS1,57600,phys) - $(call BuildFirmware/Buffalo,$(1),whr-g300n,$(call mkcmdline,WHR-G300N,ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_whrg300n)),983040,3801088) - ( \ - echo -n -e "# Airstation FirmWare\nrun u_fw\nreset\n\n" | \ - dd bs=512 count=1 conv=sync; \ - dd if=$(call sysupname,$(1),whr-g300n); \ - ) > $(KDIR)/whr-g300n-tftp.tmp - buffalo-tftp -i $(KDIR)/whr-g300n-tftp.tmp \ - -o $(call imgname,$(1),whr-g300n)-tftp.bin -endef - -mtdlayout_wl341v3=128k(u-boot)ro,64k(board-nvram)ro,64k(u-boot-env)ro,896k(kernel),2880k(rootfs),64k(signature-eRcOmM),3776k@0x40000(firmware),4096k@0x0(fullflash) -kernel_size_wl341v3=917504 -rootfs_size_wl341v3=2949120 -define BuildFirmware/WL341V3 - $(call BuildFirmware/Generic,$(1),$(2),board=$(3) $(call mkmtd/phys,$(mtdlayout_wl341v3)),$(kernel_size_wl341v3),$(rootfs_size_wl341v3)) - if [ -e "$(call sysupname,$(1),$(2))" ]; then \ - ( \ - dd if=/dev/zero bs=195936 count=1; \ - echo "1.01"; \ - dd if=/dev/zero bs=581 count=1; \ - echo -n -e "\x73\x45\x72\x43\x6F\x4D\x6D\x00\x01\x00\x00\x59\x4E\x37\x95\x58\x10\x00\x20\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x03\x00\x00\x80\x00\x00\x00\x00\x03\x00\x00\x10\x12\x00\x00\x00\x10\x73\x45\x72\x43\x6F\x4D\x6D"; \ - dd if=/dev/zero bs=65552 count=1; \ - dd if=$(KDIR)/vmlinux-$(2).uImage bs=$(kernel_size_wl341v3) conv=sync; \ - dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \ - dd if=/dev/zero bs=`expr 4194304 - 262144 - 16 - $(kernel_size_wl341v3) - \( \( \( \`stat -c%s $(KDIR)/root.$(1)\` / 65536 \) + 1 \) \* 65536 \)` count=1; \ - echo -n -e "\x11\x03\x80\x00\x10\x12\x90\xF7\x65\x52\x63\x4F\x6D\x4D\x00\x00"; \ - ) > $(call imgname,$(1),$(2))-factory.bin; \ - fi -endef - -mtdlayout_wlitx4ag300n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2816k(rootfs),64k(user)ro,3712k@0x50000(firmware) -define BuildFirmware/WLITX4AG300N - $(call BuildFirmware/Buffalo2,$(1),wli-tx4-ag300n,WLI-TX4-AG300N,$(call mkmtd/phys,$(mtdlayout_wlitx4ag300n)),917504,2883584) -endef - -mtdlayout_mzkw300nh2=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,832k(kernel),2816k(rootfs),128k@0x3e0000(cimage)ro,3648k@0x50000(firmware) -kernel_size_mzkw300nh2=851968 -rootfs_size_mzkw300nh2=2883584 -define BuildFirmware/MZKW300NH2 - $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_mzkw300nh2)),$(kernel_size_mzkw300nh2),$(rootfs_size_mzkw300nh2)) - $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,`expr $(kernel_size_mzkw300nh2) - 20`,$(KDIR)/root.$(1),$(rootfs_size_mzkw300nh2),$(call imgname,$(1),$(2))-factory.bin) - -mkedimaximg -i $(call imgname,$(1),$(2))-factory.bin \ - -o $(call imgname,$(1),$(2))-factory.bin \ - -s CSYS -m RN52 -f 0x50000 -S 0xc0000; -endef - -define BuildFirmware/MZKW300NH2/initramfs - $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_mzkw300nh2))) -endef - -# -# Templates -# -define Image/Build/Template/initramfs/initramfs - $(call BuildFirmware/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) -endef -define Image/Build/Template/squashfs-only/squashfs - $(call BuildFirmware/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) -endef # # RT288X Profiles # -define Image/Build/Profile/F5D8235V1 - $(call Image/Build/Template/$(fs_squash)/$(1),F5D8235,f5d8235v1,F5D8235_V1) -endef -define Image/Build/Profile/BR6524N - $(call Image/Build/Template/$(fs_squash)/$(1),BR6524N,br6524n,BR6524N,ttyS1,57600,phys) -endef +# 0x790000 +belkin_f5d8235v1_mtd_size=7929856 +Image/Build/Profile/F5D8235V1=$(call BuildFirmware/CustomFlash/$(1),$(1),f5d8235v1,F5D8235_V1,$(belkin_f5d8235v1_mtd_size)) -define Image/Build/Profile/RTN15 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,rt-n15,RT-N15,ttyS1,57600,phys) -endef +Image/Build/Profile/BR6524N=$(call BuildFirmware/Edimax/$(1),$(1),br6524n,BR6524N,$(ralink_default_fw_size_4M),CSYS,WNRA,0x50000,0xc0000) -define Image/Build/Profile/V11STFE - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,v11st-fe,V11ST-FE,ttyS1,57600,phys) -endef +Image/Build/Profile/RTN15=$(call BuildFirmware/Default4M/$(1),$(1),rt-n15,RTN15) -define Image/Build/Profile/WLITX4AG300N - $(call Image/Build/Template/$(fs_squash)/$(1),WLITX4AG300N) -endef +Image/Build/Profile/V11STFE=$(call BuildFirmware/Default4M/$(1),$(1),v11st-fe,V11STFE) + +Image/Build/Profile/WLITX4AG300N=$(call BuildFirmware/Default4M/$(1),$(1),wli-tx4-ag300n,WLI-TX4-AG300N) -ifeq ($(CONFIG_RALINK_RT288X),y) +ifeq ($(SUBTARGET),rt288x) define Image/Build/Profile/Default $(call Image/Build/Profile/F5D8235V1,$(1)) $(call Image/Build/Profile/BR6524N,$(1)) @@ -466,190 +231,170 @@ define Image/Build/Profile/Default endef endif + + # # RT305X Profiles # -define Image/Build/Profile/3G6200N - $(call Image/Build/Template/$(fs_squash)/$(1),3G6200N,3g-6200n,3G-6200N,ttyS1,57600,phys) -endef -define Image/Build/Profile/3G300M - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,3g300m,3G300M,ttyS1,57600,spi,3G150M_SPI Kernel Image,factory.bin) - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,3g300m,3G300M,ttyS1,57600,spi) -endef +edimax_3g6200n_mtd_size=3735552 +Image/Build/Profile/3G6200N=$(call BuildFirmware/CustomFlash/$(1),$(1),3g-6200n,3G-6200N,$(edimax_3g6200n_mtd_size)) -define Image/Build/Profile/AIR3GII - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,air3gii,AIR3GII,ttyS1,57600,spi) -endef +Image/Build/Profile/3G300M=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),3g300m,3G300M,$(ralink_default_fw_size_4M),3G150M_SPI Kernel Image,factory) + +Image/Build/Profile/AIR3GII=$(call BuildFirmware/Default4M/$(1),$(1),air3gii,AIR3GII) +define BuildFirmware/UIMAGE_8M + $(call MkCombineduImage,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) $(call mkmtd/$(6),$(mtdlayout_8M)),$(kernel_size_8M),$(rootfs_size_8M),$(7)) +endef define Image/Build/Profile/ALL02393G - $(call Image/Build/Template/$(fs_squash)/$(1),UIMAGE_8M,all0239-3g,ALL0239-3G,ttyS1,57600,phys) + $(call Image/Build/Template/$(image_type)/$(1),UIMAGE_8M,all0239-3g,ALL0239-3G,ttyS1,57600,phys) endef -define Image/Build/Profile/ALL0256N - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,all0256n,ALL0256N,ttyS1,57600,spi) - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,all0256n-8M,ALL0256N,ttyS1,57600,spi) -endef +Image/Build/Profile/ALL0256N=$(call BuildFirmware/DefaultDualSize/$(1),$(1),all0256n,ALL0256N) -define Image/Build/Profile/ALL5002 - $(call Image/Build/Template/$(fs_squash)/$(1),ALL5002,all5002,ALL5002,ttyS1,57600,spi) -endef +allnet_all5002_mtd_size=33226752 +Image/Build/Profile/ALL5002=$(call BuildFirmware/CustomFlash/$(1),$(1),all5002,ALL5002,$(allnet_all5002_mtd_size)) -define Image/Build/Profile/ARGUS_ATP52B - $(call Image/Build/Template/$(fs_squash)/$(1),ARGUS_ATP52B,argus_atp52b,ARGUS_ATP52B) -endef +argus_atp52b_mtd_size=7995392 +Image/Build/Profile/ARGUS_ATP52B=$(call BuildFirmware/CustomFlash/$(1),$(1),argus_atp52b,ARGUS_ATP52B,$(argus_atp52b_mtd_size)) -define Image/Build/Profile/BC2 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,bc2,BC2,ttyS1,57600,phys) -endef +Image/Build/Profile/BC2=$(call BuildFirmware/Default8M/$(1),$(1),bc2,BC2) -define Image/Build/Profile/BROADWAY - $(call Image/Build/Template/$(fs_squash)/$(1),BROADWAY,broadway,BROADWAY,ttyS1,57600,phys) -endef +broadway_mtd_size=7929856 +Image/Build/Profile/BROADWAY=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),broadway,BROADWAY,$(broadway_mtd_size),Broadway Kernel Image,factory) -define Image/Build/Profile/CARAMBOLA - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,carambola,CARAMBOLA,ttyS1,115200,phys) -endef +Image/Build/Profile/CARAMBOLA=$(call BuildFirmware/Default8M/$(1),$(1),carambola,CARAMBOLA) -define Image/Build/Profile/DIR300B1 - $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-300-b1,DIR-300-B1,wrgn23_dlwbr_dir300b) - $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b1,DIR-600-B1,wrgn23_dlwbr_dir600b) - $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b2,DIR-600-B2,wrgn23_dlwbr_dir600b) - $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-615-d,DIR-615-D,wrgn23_dlwbr_dir615d) - $(call Image/Build/Template/$(fs_squash)/$(1),DIR620A1,dir-620-a1,DIR-620-A1) +define BuildFirmware/DIR300B1/squashfs + $(call BuildFirmware/Default4M/$(1),$(1),$(2),$(3)) + -mkwrgimg -s $(4) -d /dev/mtdblock/2 \ + -i $(call sysupname,$(1),$(2)) \ + -o $(call imgname,$(1),$(2))-factory.bin endef +BuildFirmware/DIR300B1/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) +Image/Build/Profile/DIR-300-B1=$(call BuildFirmware/DIR300B1/$(1),$(1),dir-300-b1,DIR-300-B1,wrgn23_dlwbr_dir300b) +Image/Build/Profile/DIR-600-B1=$(call BuildFirmware/DIR300B1/$(1),$(1),dir-600-b1,DIR-600-B1,wrgn23_dlwbr_dir600b) +Image/Build/Profile/DIR-600-B2=$(call BuildFirmware/DIR300B1/$(1),$(1),dir-600-b2,DIR-600-B2,wrgn23_dlwbr_dir600b) +Image/Build/Profile/DIR-615-D=$(call BuildFirmware/DIR300B1/$(1),$(1),dir-615-d,DIR-615-D,wrgn23_dlwbr_dir615d) -define Image/Build/Profile/DIR615H1 - $(call Image/Build/Template/$(fs_squash)/$(1),DIR615H1,dir-615-h1,DIR-615-H1,ttyS1,57600,spi) -endef +Image/Build/Profile/DIR-620-A1=$(call BuildFirmware/Default8M/$(1),$(1),dir-620-a1,DIR-620-A1) -define Image/Build/Profile/DAP1350 - $(call Image/Build/Template/$(fs_squash)/$(1),DAP1350,dap-1350,DAP-1350,RT3052-AP-DAP1350-3) +define BuildFirmware/DIR615H1/squashfs + $(call BuildFirmware/Default4M/$(1),$(1),dir-615-h1,DIR-615-H1) + -mkdir615h1 -e $(call sysupname,$(1),dir-615-h1) \ + -o $(call imgname,$(1),dir-615-h1)-factory.bin endef +BuildFirmware/DIR615H1/initramfs=$(call BuildFirmware/OF/initramfs,$(1),dir-615-h1,DIR-615-H1) +Image/Build/Profile/DIR615H1=$(call BuildFirmware/DIR615H1/$(1),$(1)) -define Image/Build/Profile/ESR9753 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,esr-9753,ESR-9753,ttyS1,57600,phys) +dap1350_mtd_size=7667712 +define BuildFirmware/DAP1350/squashfs + $(call BuildFirmware/CustomFlash/$(1),$(1),dap-1350,DAP-1350,$(dap1350_mtd_size)) + -mkdapimg -s $(4) \ + -i $(call sysupname,$(1),dap-1350) \ + -o $(call imgname,$(1),dap-1350)-factory.bin endef +BuildFirmware/DAP1350/initramfs=$(call BuildFirmware/OF/initramfs,$(1),dap-1350,DAP-1350) +Image/Build/Profile/DAP1350=$(call BuildFirmware/DAP1350/$(1),$(1),) -define Image/Build/Profile/HW5503G - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,hw550-3g,HW550-3G,ttyS1,57600,phys) -endef +Image/Build/Profile/ESR-9753=$(call BuildFirmware/Default4M/$(1),$(1),esr-9753,ESR-9753) -define Image/Build/Profile/F5D8235V2 - $(call Image/Build/Template/$(fs_squash)/$(1),F5D8235,f5d8235v2,F5D8235_V2) -endef +Image/Build/Profile/HW550-3G=$(call BuildFirmware/Default8M/$(1),$(1),hw550-3g,HW550-3G) -define Image/Build/Profile/FONERA20N - $(call Image/Build/Template/$(fs_squash)/$(1),FONERA20N) -endef +belkin_f5d8235v2_mtd_size=7929856 +Image/Build/Profile/F5D8235V2=$(call BuildFirmware/CustomFlash/$(1),$(1),f5d8235v2,F5D8235_V2,$(belkin_f5d8235v2_mtd_size)) -define Image/Build/Profile/RT-N13U - $(call Image/Build/Template/$(fs_squash)/$(1),RT-N13U) -endef +Image/Build/Profile/FONERA20N=$(call BuildFirmware/Edimax/$(1),$(1),fonera20n,FONERA20N,$(ralink_default_fw_size_8M),RSDK,NL1T,0x50000,0xc0000) -define Image/Build/Profile/FREESTATION5 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,freestation5,FREESTATION5,ttyS1,115200,phys) -endef +Image/Build/Profile/RT-N13U=$(call BuildFirmware/Default8M/$(1),$(1),rt-n13u,RT-N13U) -define Image/Build/Profile/MOFI35003GN - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,mofi3500-3gn,MOFI3500-3GN,ttyS1,57600,phys) -endef +Image/Build/Profile/FREESTATION5=$(call BuildFirmware/Default8M/$(1),$(1),freestation5,FREESTATION5) -define Image/Build/Profile/NBG419N - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,nbg-419n,NBG-419N,ttyS1,57600,phys) -endef +Image/Build/Profile/MOFI3500-3GN=$(call BuildFirmware/Default8M/$(1),$(1),mofi3500-3gn,MOFI3500-3GN) -define Image/Build/Profile/MZKW3000NH2 - $(call Image/Build/Template/$(fs_squash)/$(1),MZKW300NH2,mzk-w300nh2,MZK-W300NH2,ttyS1,57600,phys) -endef +Image/Build/Profile/NBG-419N=$(call BuildFirmware/Default4M/$(1),$(1),nbg-419n,NBG-419N) -define Image/Build/Profile/NW718 - $(call Image/Build/Template/$(fs_squash)/$(1),NW718,nw718) -endef +Image/Build/Profile/MZKW300NH2=$(call BuildFirmware/Edimax/$(1),$(1),mzk-w300nh2,MZK-W300NH2,$(mzkw300nh2_mtd_size),CSYS,RN52,0x50000,0xc0000) -define Image/Build/Profile/OMNIEMB - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,omni-emb,OMNI-EMB,ttyS1,57600,phys) -endef +nw718_mtd_size=3801088 +Image/Build/Profile/NW718=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),nw718m,NW718,$(nw718_mtd_size),ARA1B4NCRNW718;1,factory) -define Image/Build/Profile/PSR680W - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,psr-680w,PSR-680W,ttyS1,115200,phys) -endef +Image/Build/Profile/OMNI-EMB=$(call BuildFirmware/Default8M/$(1),$(1),omni-emb,OMNI-EMB) -define Image/Build/Profile/PWH2004 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,pwh2004,PWH2004,ttyS1,57600,phys) -endef +Image/Build/Profile/PSR-680W=$(call BuildFirmware/Default4M/$(1),$(1),psr-680w,PSR-680W) -define Image/Build/Profile/RTG32B1 - $(call Image/Build/Template/$(fs_squash)/$(1),RTG32B1,rt-g32-b1,RT-G32-B1) -endef +Image/Build/Profile/PWH2004=$(call BuildFirmware/Default8M/$(1),$(1),pwh2004,PWH2004) -define Image/Build/Profile/RTN10PLUS - $(call Image/Build/Template/$(fs_squash)/$(1),RTN10PLUS,rt-n10-plus,RT-N10-PLUS) -endef +Image/Build/Profile/RTG32B1=$(call BuildFirmware/Default4M/$(1),$(1),rt-g32-b1,RT-G32-B1) -define Image/Build/Profile/SLR7205 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,sl-r7205,SL-R7205,ttyS1,57600,phys) -endef +Image/Build/Profile/RTN10PLUS=$(call BuildFirmware/Default4M/$(1),$(1),rt-n10-plus,RT-N10-PLUS) -define Image/Build/Profile/V22RW2X2 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,v22rw-2x2,V22RW-2X2,ttyS1,57600,phys) -endef +Image/Build/Profile/SL-R7205=$(call BuildFirmware/Default4M/$(1),$(1),sl-r7205,SL-R7205) -define Image/Build/Profile/W306R_V20 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,w306r-v20,W306R_V20,ttyS1,57600,phys,linkn Kernel Image,factory.bin) - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,w306r-v20,W306R_V20,ttyS1,57600,phys) -endef +Image/Build/Profile/V22RW-2X2=$(call BuildFirmware/Default4M/$(1),$(1),v22rw-2x2,V22RW-2X2) -define Image/Build/Profile/W502U - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,w502u,W502U,ttyS1,115200,phys) -endef +Image/Build/Profile/W306R_V20=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),w306r-v20,W306R_V20,$(ralink_default_fw_size_4M),linkn Kernel Image,factory) -define Image/Build/Profile/WCR150GN - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wcr150gn,WCR150GN,ttyS1,57600,phys) -endef +Image/Build/Profile/W502U=$(call BuildFirmware/Default8M/$(1),$(1),w502u,W502U) -define Image/Build/Profile/WHRG300N - $(call Image/Build/Template/$(fs_squashfs)/$(1),WHRG300N) -endef +Image/Build/Profile/WCR150GN=$(call BuildFirmware/Default4M/$(1),$(1),wcr150gn,WCR150GN) -define Image/Build/Profile/WL_330N - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wl-330n,WL_330N,ttyS1,57600,spi) +buffalo_whrg300n_mtd_size=3801088 +define BuildFirmware/WHRG300N/squashfs + $(call BuildFirmware/Default4M/$(1),$(1),whr-g300n,WHR-G300N) + # the following line has a bad argument 3 ... the old Makefile was already broken + $(call BuildFirmware/Buffalo,$(1),whr-g300n,whr-g300n) + ( \ + echo -n -e "# Airstation FirmWare\nrun u_fw\nreset\n\n" | \ + dd bs=512 count=1 conv=sync; \ + dd if=$(call sysupname,$(1),whr-g300n); \ + ) > $(KDIR)/whr-g300n-tftp.tmp + buffalo-tftp -i $(KDIR)/whr-g300n-tftp.tmp \ + -o $(call imgname,$(1),whr-g300n)-tftp.bin endef +BuildFirmware/WHRG300N/initramfs=$(call BuildFirmware/OF/initramfs,$(1),whr-g300n,WHR-G300N) +Image/Build/Profile/WHRG300N=$(call BuildFirmware/WHRG300N/$(1),$(1)) -define Image/Build/Profile/WL_330N3G - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wl-330n3g,WL_330N3G,ttyS1,57600,spi) -endef +Image/Build/Profile/WL_330N=$(call BuildFirmware/Default4M/$(1),$(1),wl-330n,WL_330N) -define Image/Build/Profile/WL341V3 - $(call Image/Build/Template/$(fs_squash)/$(1),WL341V3,wl341v3,WL341V3) -endef +Image/Build/Profile/WL_330N3G=$(call BuildFirmware/Default4M/$(1),$(1),wl-330n3g,WL_330N3G) -define Image/Build/Profile/WL351 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wl-351,WL-351,ttyS1,57600,phys) +kernel_size_wl341v3=917504 +rootfs_size_wl341v3=2949120 +define BuildFirmware/WL341V3/squashfs + $(call BuildFirmware/Default4M/$(1),$(1),wl341v3,WL341V3) + # This code looks broken and really needs to be converted to C + if [ -e "$(call sysupname,$(1),$(2))" ]; then \ + ( \ + dd if=/dev/zero bs=195936 count=1; \ + echo "1.01"; \ + dd if=/dev/zero bs=581 count=1; \ + echo -n -e "\x73\x45\x72\x43\x6F\x4D\x6D\x00\x01\x00\x00\x59\x4E\x37\x95\x58\x10\x00\x20\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x03\x00\x00\x80\x00\x00\x00\x00\x03\x00\x00\x10\x12\x00\x00\x00\x10\x73\x45\x72\x43\x6F\x4D\x6D"; \ + dd if=/dev/zero bs=65552 count=1; \ + dd if=$(KDIR)/vmlinux-$(2).uImage bs=$(kernel_size_wl341v3) conv=sync; \ + dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \ + dd if=/dev/zero bs=`expr 4194304 - 262144 - 16 - $(kernel_size_wl341v3) - \( \( \( \`stat -c%s $(KDIR)/root.$(1)\` / 65536 \) + 1 \) \* 65536 \)` count=1; \ + echo -n -e "\x11\x03\x80\x00\x10\x12\x90\xF7\x65\x52\x63\x4F\x6D\x4D\x00\x00"; \ + ) > $(call imgname,$(1),$(2))-factory.bin; \ + fi endef +BuildFirmware/WL341V3/initramfs=$(call BuildFirmware/OF/initramfs,$(1),wl341v3,WL341V3) +Image/Build/Profile/WL341V3=$(call BuildFirmware/WL341V3/$(1),$(1)) -define Image/Build/Profile/WR5123GN - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,wr512-3gn-4M,WR512-3GN,ttyS1,57600,phys) - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,wr512-3gn-8M,WR512-3GN,ttyS1,57600,phys) -endef +Image/Build/Profile/WL-351=$(call BuildFirmware/Default4M/$(1),$(1),wl-351,WL-351) -define Image/Build/Profile/UPVEL_326 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,ur-326n4g,UR-326N4G,ttyS1,57600,phys) -endef +Image/Build/Profile/WR512-3GN=$(call BuildFirmware/DefaultDualSize/$(1),$(1),wr512-3ng,WR512-3GN) -define Image/Build/Profile/UPVEL - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,ur-336un,UR-336UN,ttyS1,57600,phys) -endef +Image/Build/Profile/UR-326N4G=$(call BuildFirmware/Default4M/$(1),$(1),ur-326n4g,UR-326N4G) -define Image/Build/Profile/WR6202 - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,wr6202,WR6202,ttyS1,115200,phys) -endef +Image/Build/Profile/UR-336UN=$(call BuildFirmware/Default8M/$(1),$(1),ur-336un,UR-336UN) -define Image/Build/Profile/XDXRN502J - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,xdxrn502j,XDXRN502J,ttyS1,57600,phys) -endef +Image/Build/Profile/WR6202=$(call BuildFirmware/Default8M/$(1),$(1),wr6202,WR6202) + +Image/Build/Profile/XDXRN502J=$(call BuildFirmware/Default4M/$(1),$(1),xdxrn502j,XDXRN502J) -ifeq ($(CONFIG_RALINK_RT305X),y) +ifeq ($(SUBTARGET),rt305x) define Image/Build/Profile/Default $(call Image/Build/Profile/3G6200N,$(1)) $(call Image/Build/Profile/3G300M,$(1)) @@ -661,27 +406,31 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/BC2,$(1)) $(call Image/Build/Profile/BROADWAY,$(1)) $(call Image/Build/Profile/CARAMBOLA,$(1)) - $(call Image/Build/Profile/DIR300B1,$(1)) + $(call Image/Build/Profile/DIR-300-B1,$(1)) + $(call Image/Build/Profile/DIR-600-B1,$(1)) + $(call Image/Build/Profile/DIR-600-B2,$(1)) + $(call Image/Build/Profile/DIR-615-D,$(1)) + $(call Image/Build/Profile/DIR-620-A1,$(1)) $(call Image/Build/Profile/DIR615H1,$(1)) $(call Image/Build/Profile/DAP1350,$(1)) - $(call Image/Build/Profile/ESR9753,$(1)) + $(call Image/Build/Profile/ESR-9753,$(1)) $(call Image/Build/Profile/F5D8235V2,$(1)) - $(call Image/Build/Profile/RTN10PLUS,$(1)) $(call Image/Build/Profile/FONERA20N,$(1)) - $(call Image/Build/Profile/RT-N13U,$(1)) $(call Image/Build/Profile/FREESTATION5,$(1)) - $(call Image/Build/Profile/HW5503G,$(1)) - $(call Image/Build/Profile/MOFI35003GN,$(1)) - $(call Image/Build/Profile/MZKW3000NH2,$(1)) - $(call Image/Build/Profile/NBG419N,$(1)) + $(call Image/Build/Profile/HW550-3G,$(1)) + $(call Image/Build/Profile/MOFI3500-3GN,$(1)) + $(call Image/Build/Profile/MZKW300NH2,$(1)) + $(call Image/Build/Profile/NBG-419N,$(1)) $(call Image/Build/Profile/NW718,$(1)) - $(call Image/Build/Profile/OMNIEMB,$(1)) - $(call Image/Build/Profile/UPVEL_326,$(1)) - $(call Image/Build/Profile/PSR680W,$(1)) + $(call Image/Build/Profile/OMNI-EMB,$(1)) + $(call Image/Build/Profile/PSR-680W,$(1)) $(call Image/Build/Profile/PWH2004,$(1)) $(call Image/Build/Profile/RTG32B1,$(1)) - $(call Image/Build/Profile/SLR7205,$(1)) - $(call Image/Build/Profile/V22RW2X2,$(1)) + $(call Image/Build/Profile/RTN10PLUS,$(1)) + $(call Image/Build/Profile/RT-N13U,$(1)) + $(call Image/Build/Profile/SL-R7205,$(1)) + $(call Image/Build/Profile/UR-326N4G,$(1)) + $(call Image/Build/Profile/V22RW-2X2,$(1)) $(call Image/Build/Profile/W306R_V20,$(1)) $(call Image/Build/Profile/W502U,$(1)) $(call Image/Build/Profile/WCR150GN,$(1)) @@ -689,37 +438,30 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/WL_330N,$(1)) $(call Image/Build/Profile/WL_330N3G,$(1)) $(call Image/Build/Profile/WL341V3,$(1)) - $(call Image/Build/Profile/WL351,$(1)) - $(call Image/Build/Profile/WR5123GN,$(1)) + $(call Image/Build/Profile/WL-351,$(1)) + $(call Image/Build/Profile/WR512-3GN,$(1)) $(call Image/Build/Profile/WR6202,$(1)) $(call Image/Build/Profile/XDXRN502J,$(1)) endef endif + + # # RT3662/RT3883 Profiles # -define Image/Build/Profile/DIR645 - $(call Image/Build/Template/$(fs_squash)/$(1),DIR645,dir-645,DIR-645,ttyS1,57600,spi,wrgn39_dlob.hans_dir645) -endef +Image/Build/Profile/DIR645=$(call BuildFirmware/Seama/$(1),$(1),dir-645,DIR-645,wrgn39_dlob.hans_dir645) -define Image/Build/Profile/OMNIEMBHPM - $(call Image/Build/Template/$(fs_squash)/$(1),OMNIEMBHPM,omni-emb-hpm,OMNI-EMB-HPM) -endef +omniembhpm_mtd_size=16449536 +Image/Build/Profile/OMNIEMBHPM=$(call BuildFirmware/CustomFlash/$(1),$(1),omni-emb-hpm,OMNI-EMB-HPM,$(omniembhpm_mtd_size)) -define Image/Build/Profile/RTN56U - $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,rt-n56u,RT-N56U,ttyS1,57600,phys) -endef +Image/Build/Profile/RTN56U=$(call BuildFirmware/Default8M/$(1),$(1),rt-n56u,RTN56U) -define Image/Build/Profile/TEW691GR - $(call Image/Build/Template/$(fs_squash)/$(1),UMedia,tew-691gr,TEW-691GR,0x026910) -endef +Image/Build/Profile/TEW691GR=$(call BuildFirmware/UMedia/$(1),$(1),tew-691gr,TEW-691GR,0x026910) -define Image/Build/Profile/TEW692GR - $(call Image/Build/Template/$(fs_squash)/$(1),UMedia,tew-692gr,TEW-692GR,0x026920) -endef +#Image/Build/Profile/TEW692GR=$(call BuildFirmware/UMedia/$(1),$(1),tew-692gr,TEW-692GR,0x026920) -ifeq ($(CONFIG_RALINK_RT3883),y) +ifeq ($(SUBTARGET),rt3883) define Image/Build/Profile/Default $(call Image/Build/Profile/DIR645,$(1)) $(call Image/Build/Profile/OMNIEMBHPM,$(1)) @@ -729,14 +471,23 @@ define Image/Build/Profile/Default endef endif -define Image/Build/Initramfs - $(call Image/Build/Profile/$(PROFILE),initramfs) -endef +# +# Generic Targets +# define Image/Build/squashfs $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) endef +define Image/BuildKernel + cp $(KDIR)/vmlinux.elf $(BIN_DIR)/$(VMLINUX).elf + cp $(KDIR)/vmlinux $(BIN_DIR)/$(VMLINUX).bin + $(call CompressLzma,$(KDIR)/vmlinux,$(KDIR)/vmlinux.bin.lzma) + $(call MkImage,lzma,$(KDIR)/vmlinux.bin.lzma,$(KDIR)/uImage.lzma) + cp $(KDIR)/uImage.lzma $(BIN_DIR)/$(UIMAGE).bin + $(call Image/Build/Initramfs) +endef + define Image/Build $(call Image/Build/$(1)) dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync -- cgit v1.2.3 From 08e872c86ad3e131cced9a4752e4a17d481b69e8 Mon Sep 17 00:00:00 2001 From: blogic Date: Wed, 3 Apr 2013 10:00:03 +0000 Subject: [ramips] add profile for the Edimax 3g-6200NL board MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit http://patchwork.openwrt.org/patch/3214/ Signed-off-by: Cédric Le Moing git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36172 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index bb889219b..01425b41d 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -238,7 +238,9 @@ endif # edimax_3g6200n_mtd_size=3735552 -Image/Build/Profile/3G6200N=$(call BuildFirmware/CustomFlash/$(1),$(1),3g-6200n,3G-6200N,$(edimax_3g6200n_mtd_size)) +Image/Build/Profile/3G6200N=$(call BuildFirmware/Edimax/$(1),$(1),3g-6200n,3G-6200N,$(edimax_3g6200n_mtd_size),CSYS,3G62,0x50000,0xc0000) + +Image/Build/Profile/3G6200NL=$(call BuildFirmware/Edimax/$(1),$(1),3g-6200nl,3G-6200NL,$(edimax_3g6200n_mtd_size),CSYS,3G62,0x50000,0xc0000) Image/Build/Profile/3G300M=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),3g300m,3G300M,$(ralink_default_fw_size_4M),3G150M_SPI Kernel Image,factory) @@ -397,6 +399,7 @@ Image/Build/Profile/XDXRN502J=$(call BuildFirmware/Default4M/$(1),$(1),xdxrn502j ifeq ($(SUBTARGET),rt305x) define Image/Build/Profile/Default $(call Image/Build/Profile/3G6200N,$(1)) + $(call Image/Build/Profile/3G6200NL,$(1)) $(call Image/Build/Profile/3G300M,$(1)) $(call Image/Build/Profile/AIR3GII,$(1)) $(call Image/Build/Profile/ALL02393G,$(1)) -- cgit v1.2.3 From 47b76427f5da982d712c2550124b1721eb85ed97 Mon Sep 17 00:00:00 2001 From: blogic Date: Wed, 3 Apr 2013 10:00:08 +0000 Subject: [ramips] add Huawei D105 http://patchwork.openwrt.org/patch/3510/ Signed-off-by: Cezary Jackiewicz git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36173 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 3 +++ 1 file changed, 3 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 01425b41d..99ceb63f8 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -268,6 +268,8 @@ Image/Build/Profile/BROADWAY=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),b Image/Build/Profile/CARAMBOLA=$(call BuildFirmware/Default8M/$(1),$(1),carambola,CARAMBOLA) +Image/Build/Profile/D105=$(call BuildFirmware/Default4M/$(1),$(1),d105,D105) + define BuildFirmware/DIR300B1/squashfs $(call BuildFirmware/Default4M/$(1),$(1),$(2),$(3)) -mkwrgimg -s $(4) -d /dev/mtdblock/2 \ @@ -409,6 +411,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/BC2,$(1)) $(call Image/Build/Profile/BROADWAY,$(1)) $(call Image/Build/Profile/CARAMBOLA,$(1)) + $(call Image/Build/Profile/D105,$(1)) $(call Image/Build/Profile/DIR-300-B1,$(1)) $(call Image/Build/Profile/DIR-600-B1,$(1)) $(call Image/Build/Profile/DIR-600-B2,$(1)) -- cgit v1.2.3 From b447df866608a10b58f16ed0ca1aa1fa8081c9cf Mon Sep 17 00:00:00 2001 From: blogic Date: Wed, 3 Apr 2013 10:00:12 +0000 Subject: [ramips] Build WW factory image for DAP-1350 http://patchwork.openwrt.org/patch/3466/ Signed-off-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36174 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 99ceb63f8..9909d50d3 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -203,7 +203,15 @@ define BuildFirmware/UMedia/squashfs endef BuildFirmware/UMedia/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) - +# sign dap 1350 based images +dap1350_mtd_size=7667712 +define BuildFirmware/dap1350/squashfs + $(call BuildFirmware/CustomFlash/$(1),$(1),$(2),$(3),$(dap1350_mtd_size)) + -mkdapimg -s $(4) \ + -i $(call sysupname,$(1),$(2)) \ + -o $(call imgname,$(1),$(2))-factory.bin +endef +BuildFirmware/dap1350/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) # # RT288X Profiles @@ -292,15 +300,9 @@ endef BuildFirmware/DIR615H1/initramfs=$(call BuildFirmware/OF/initramfs,$(1),dir-615-h1,DIR-615-H1) Image/Build/Profile/DIR615H1=$(call BuildFirmware/DIR615H1/$(1),$(1)) -dap1350_mtd_size=7667712 -define BuildFirmware/DAP1350/squashfs - $(call BuildFirmware/CustomFlash/$(1),$(1),dap-1350,DAP-1350,$(dap1350_mtd_size)) - -mkdapimg -s $(4) \ - -i $(call sysupname,$(1),dap-1350) \ - -o $(call imgname,$(1),dap-1350)-factory.bin -endef -BuildFirmware/DAP1350/initramfs=$(call BuildFirmware/OF/initramfs,$(1),dap-1350,DAP-1350) -Image/Build/Profile/DAP1350=$(call BuildFirmware/DAP1350/$(1),$(1),) +Image/Build/Profile/DAP1350=$(call BuildFirmware/dap1350/$(1),$(1),dap-1350,DAP-1350,RT3052-AP-DAP1350-3) + +Image/Build/Profile/DAP1350WW=$(call BuildFirmware/dap1350/$(1),$(1),dap-1350WW,DAP-1350,RT3052-AP-DAP1350WW-3) Image/Build/Profile/ESR-9753=$(call BuildFirmware/Default4M/$(1),$(1),esr-9753,ESR-9753) @@ -419,6 +421,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/DIR-620-A1,$(1)) $(call Image/Build/Profile/DIR615H1,$(1)) $(call Image/Build/Profile/DAP1350,$(1)) + $(call Image/Build/Profile/DAP1350WW,$(1)) $(call Image/Build/Profile/ESR-9753,$(1)) $(call Image/Build/Profile/F5D8235V2,$(1)) $(call Image/Build/Profile/FONERA20N,$(1)) -- cgit v1.2.3 From 8d7aa0846cb129365246b428583e0edb99d160d7 Mon Sep 17 00:00:00 2001 From: blogic Date: Wed, 3 Apr 2013 10:00:21 +0000 Subject: [ramips] add profile for tenda w150m board http://patchwork.openwrt.org/patch/3371/ Signed-off-by: Chi Zhang git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36176 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 3 +++ 1 file changed, 3 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 9909d50d3..0002eb497 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -340,6 +340,8 @@ Image/Build/Profile/SL-R7205=$(call BuildFirmware/Default4M/$(1),$(1),sl-r7205,S Image/Build/Profile/V22RW-2X2=$(call BuildFirmware/Default4M/$(1),$(1),v22rw-2x2,V22RW-2X2) +Image/Build/Profile/W150M=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),w150m,W150M,$(ralink_default_fw_size_4M),W150M Kernel Image,factory) + Image/Build/Profile/W306R_V20=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),w306r-v20,W306R_V20,$(ralink_default_fw_size_4M),linkn Kernel Image,factory) Image/Build/Profile/W502U=$(call BuildFirmware/Default8M/$(1),$(1),w502u,W502U) @@ -440,6 +442,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/SL-R7205,$(1)) $(call Image/Build/Profile/UR-326N4G,$(1)) $(call Image/Build/Profile/V22RW-2X2,$(1)) + $(call Image/Build/Profile/W150M,$(1)) $(call Image/Build/Profile/W306R_V20,$(1)) $(call Image/Build/Profile/W502U,$(1)) $(call Image/Build/Profile/WCR150GN,$(1)) -- cgit v1.2.3 From cb06f20d31cc8776aab0de950b89b77f50eef890 Mon Sep 17 00:00:00 2001 From: blogic Date: Tue, 9 Apr 2013 14:19:33 +0000 Subject: [ramips] Add Netgear WNCE2001 (OF version) Add Netgear WNCE2001. This is a small RT3052 device with 4MB spi flash and 32MB ram. 2 built-in antennas, 1x fastE, no USB, reset & wps switch. On my model the AP/RT switch is unpopulated, but I verified the gpio mapping for it. The stock firmware is running an unprotected tftpd which allows you to read any file from the filesystem. Serial port is present on testpads (See image on the wiki page). There are more testpads below the shield near the SoC, which may have JTAG. Slight annoyance: The bootloader is checksumming kernel&rootfs, but can be tricked by zeroing checksum and length fields in the checksum partition, see target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming The manufacturer image is very similar to the DAP one, so I slightly modified mkdapimg to support generating it. The resulting openwrt-ramips-rt305x-wnce2001-squashfs-factory-(worldwide|northamerica).bin can be used to flash from stock to OpenWRT using the stock firmware upgrade function, without using the serial port. http://www.netgear.com/landing/wnce2001.aspx http://wiki.openwrt.org/toh/netgear/wnce2001 Signed-off-by: Tobias Diedrich git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36289 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 0002eb497..eaa1fcfb9 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -392,6 +392,18 @@ Image/Build/Profile/WL341V3=$(call BuildFirmware/WL341V3/$(1),$(1)) Image/Build/Profile/WL-351=$(call BuildFirmware/Default4M/$(1),$(1),wl-351,WL-351) +define BuildFirmware/WNCE2001/squashfs + $(call BuildFirmware/Default4M/$(1),$(1),$(2),$(3)) + -mkdapimg -s RT3052-AP-WNCE2001-3 -r WW -v 1.0.0.99 \ + -i $(call sysupname,$(1),$(2)) \ + -o $(call imgname,$(1),$(2))-factory-worldwide.bin + -mkdapimg -s RT3052-AP-WNCE2001-3 -r NA -v 1.0.0.99 \ + -i $(call sysupname,$(1),$(2)) \ + -o $(call imgname,$(1),$(2))-factory-northamerica.bin +endef +BuildFirmware/WNCE2001/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) +Image/Build/Profile/WNCE2001=$(call BuildFirmware/WNCE2001/$(1),$(1),wnce2001,WNCE2001) + Image/Build/Profile/WR512-3GN=$(call BuildFirmware/DefaultDualSize/$(1),$(1),wr512-3ng,WR512-3GN) Image/Build/Profile/UR-326N4G=$(call BuildFirmware/Default4M/$(1),$(1),ur-326n4g,UR-326N4G) @@ -451,6 +463,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/WL_330N3G,$(1)) $(call Image/Build/Profile/WL341V3,$(1)) $(call Image/Build/Profile/WL-351,$(1)) + $(call Image/Build/Profile/WNCE2001,$(1)) $(call Image/Build/Profile/WR512-3GN,$(1)) $(call Image/Build/Profile/WR6202,$(1)) $(call Image/Build/Profile/XDXRN502J,$(1)) -- cgit v1.2.3 From ded206c1c0a9b6b1fb59723e0c12edda14dc0522 Mon Sep 17 00:00:00 2001 From: blogic Date: Fri, 12 Apr 2013 18:56:44 +0000 Subject: [ramips] fix RT-N15 support Signed-off-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36325 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index eaa1fcfb9..7a9c6ae6e 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -223,7 +223,7 @@ Image/Build/Profile/F5D8235V1=$(call BuildFirmware/CustomFlash/$(1),$(1),f5d8235 Image/Build/Profile/BR6524N=$(call BuildFirmware/Edimax/$(1),$(1),br6524n,BR6524N,$(ralink_default_fw_size_4M),CSYS,WNRA,0x50000,0xc0000) -Image/Build/Profile/RTN15=$(call BuildFirmware/Default4M/$(1),$(1),rt-n15,RTN15) +Image/Build/Profile/RTN15=$(call BuildFirmware/Default4M/$(1),$(1),rt-n15,RT-N15) Image/Build/Profile/V11STFE=$(call BuildFirmware/Default4M/$(1),$(1),v11st-fe,V11STFE) -- cgit v1.2.3 From 058469de8e3a73e39687056598a1d0b51b7e57a8 Mon Sep 17 00:00:00 2001 From: blogic Date: Wed, 17 Apr 2013 11:54:09 +0000 Subject: [ramips] fix prepare_generic_squashfs prepare_generic_squashfs was called twice on the generated images breaking mount_root Signed-off-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36349 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 4 ---- 1 file changed, 4 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 7a9c6ae6e..4e8cde731 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -500,10 +500,6 @@ endif # # Generic Targets # -define Image/Build/squashfs - $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) -endef - define Image/BuildKernel cp $(KDIR)/vmlinux.elf $(BIN_DIR)/$(VMLINUX).elf cp $(KDIR)/vmlinux $(BIN_DIR)/$(VMLINUX).bin -- cgit v1.2.3 From c3b0a9a70eec323cc5bfecbf7ba9e46b2ee7920d Mon Sep 17 00:00:00 2001 From: blogic Date: Thu, 25 Apr 2013 19:02:48 +0000 Subject: ramips: Add support of D-link DIR-620D1 Signed-off-by: Serge Vasilugin Acked-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36432 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 4e8cde731..703e1f09f 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -291,6 +291,7 @@ Image/Build/Profile/DIR-600-B2=$(call BuildFirmware/DIR300B1/$(1),$(1),dir-600-b Image/Build/Profile/DIR-615-D=$(call BuildFirmware/DIR300B1/$(1),$(1),dir-615-d,DIR-615-D,wrgn23_dlwbr_dir615d) Image/Build/Profile/DIR-620-A1=$(call BuildFirmware/Default8M/$(1),$(1),dir-620-a1,DIR-620-A1) +Image/Build/Profile/DIR-620-D1=$(call BuildFirmware/Default8M/$(1),$(1),dir-620-d1,DIR-620-D1) define BuildFirmware/DIR615H1/squashfs $(call BuildFirmware/Default4M/$(1),$(1),dir-615-h1,DIR-615-H1) @@ -433,6 +434,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/DIR-600-B2,$(1)) $(call Image/Build/Profile/DIR-615-D,$(1)) $(call Image/Build/Profile/DIR-620-A1,$(1)) + $(call Image/Build/Profile/DIR-620-D1,$(1)) $(call Image/Build/Profile/DIR615H1,$(1)) $(call Image/Build/Profile/DAP1350,$(1)) $(call Image/Build/Profile/DAP1350WW,$(1)) -- cgit v1.2.3 From 6c0f28a0d8f1bfdafa5a05cba6dfa870ef2f7850 Mon Sep 17 00:00:00 2001 From: blogic Date: Thu, 25 Apr 2013 19:02:53 +0000 Subject: ramips: Add Alpha ASL-26555 support. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This board uses a TrendChip SOC with its own RAM/Flash for ADSL support. We know both SOCs are connected through ethernet and use some kind of protocol for UART communication, but due to the lack of GPL sources we couldn't get it to work. For this reason the network is configured only for LAN. There are two versions (Chile 8MB and Spain 16MB). Wiki: http://wiki.openwrt.org/toh/alpha/asl26555 Signed-off-by: Esteban Benito Signed-off-by: Álvaro Fernández Rojas Patchwork: http://patchwork.openwrt.org/patch/3571/ Acked-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36433 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 703e1f09f..99d470240 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -269,6 +269,18 @@ Image/Build/Profile/ALL5002=$(call BuildFirmware/CustomFlash/$(1),$(1),all5002,A argus_atp52b_mtd_size=7995392 Image/Build/Profile/ARGUS_ATP52B=$(call BuildFirmware/CustomFlash/$(1),$(1),argus_atp52b,ARGUS_ATP52B,$(argus_atp52b_mtd_size)) +asl26555_8mb_mtd_size=7929856 +asl26555_16mb_mtd_size=16252928 +define BuildFirmware/ASL26555/squashfs + $(call BuildFirmware/CustomFlash/$(1),$(1),$(2)-8M,$(3)-8M,$(asl26555_8mb_mtd_size)) + $(call BuildFirmware/CustomFlash/$(1),$(1),$(2)-16M,$(3)-16M,$(asl26555_16mb_mtd_size)) +endef +define BuildFirmware/ASL26555/initramfs + $(call BuildFirmware/OF/initramfs,$(1),$(2)-8M,$(3)-8M) + $(call BuildFirmware/OF/initramfs,$(1),$(2)-16M,$(3)-16M) +endef +Image/Build/Profile/ASL26555=$(call BuildFirmware/ASL26555/$(1),$(1),asl26555,ASL26555) + Image/Build/Profile/BC2=$(call BuildFirmware/Default8M/$(1),$(1),bc2,BC2) broadway_mtd_size=7929856 @@ -425,6 +437,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/ALL0256N,$(1)) $(call Image/Build/Profile/ALL5002,$(1)) $(call Image/Build/Profile/ARGUS_ATP52B,$(1)) + $(call Image/Build/Profile/ASL26555,$(1)) $(call Image/Build/Profile/BC2,$(1)) $(call Image/Build/Profile/BROADWAY,$(1)) $(call Image/Build/Profile/CARAMBOLA,$(1)) -- cgit v1.2.3 From ef18e846dcfb55f39794bc510da4f85da85d5452 Mon Sep 17 00:00:00 2001 From: blogic Date: Thu, 25 Apr 2013 19:03:01 +0000 Subject: ramips: introduce DTS for ALL5003 Prior to the switch to 3.8, ALL5002 and ALL5003 boards shared mach-all5002.c. With the change to DTS, this is no longer accurate, as ALL5002 is based on Rt3352 SoC while ALL5003 is based on Rt5350 SoC, therefore the corresponding rt5350.dtsi need to be included for ALL5003. Signed-off-by: Daniel Golle Patchwork: http://patchwork.openwrt.org/patch/3557/ Acked-by: John Crispin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36435 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 99d470240..621f23edb 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -265,6 +265,7 @@ Image/Build/Profile/ALL0256N=$(call BuildFirmware/DefaultDualSize/$(1),$(1),all0 allnet_all5002_mtd_size=33226752 Image/Build/Profile/ALL5002=$(call BuildFirmware/CustomFlash/$(1),$(1),all5002,ALL5002,$(allnet_all5002_mtd_size)) +Image/Build/Profile/ALL5003=$(call BuildFirmware/CustomFlash/$(1),$(1),all5003,ALL5003,$(allnet_all5002_mtd_size)) argus_atp52b_mtd_size=7995392 Image/Build/Profile/ARGUS_ATP52B=$(call BuildFirmware/CustomFlash/$(1),$(1),argus_atp52b,ARGUS_ATP52B,$(argus_atp52b_mtd_size)) @@ -436,6 +437,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/ALL02393G,$(1)) $(call Image/Build/Profile/ALL0256N,$(1)) $(call Image/Build/Profile/ALL5002,$(1)) + $(call Image/Build/Profile/ALL5003,$(1)) $(call Image/Build/Profile/ARGUS_ATP52B,$(1)) $(call Image/Build/Profile/ASL26555,$(1)) $(call Image/Build/Profile/BC2,$(1)) -- cgit v1.2.3 From 2f625c59a49d00eab374b111d566194a516edb79 Mon Sep 17 00:00:00 2001 From: blogic Date: Mon, 6 May 2013 16:44:56 +0000 Subject: ramips: unbreak rt2880 support Signed-off-by: John Crsipin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36559 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ramips/image/Makefile | 3 --- 1 file changed, 3 deletions(-) (limited to 'target/linux/ramips/image') diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 621f23edb..5e2d6b776 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -221,8 +221,6 @@ BuildFirmware/dap1350/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3) belkin_f5d8235v1_mtd_size=7929856 Image/Build/Profile/F5D8235V1=$(call BuildFirmware/CustomFlash/$(1),$(1),f5d8235v1,F5D8235_V1,$(belkin_f5d8235v1_mtd_size)) -Image/Build/Profile/BR6524N=$(call BuildFirmware/Edimax/$(1),$(1),br6524n,BR6524N,$(ralink_default_fw_size_4M),CSYS,WNRA,0x50000,0xc0000) - Image/Build/Profile/RTN15=$(call BuildFirmware/Default4M/$(1),$(1),rt-n15,RT-N15) Image/Build/Profile/V11STFE=$(call BuildFirmware/Default4M/$(1),$(1),v11st-fe,V11STFE) @@ -232,7 +230,6 @@ Image/Build/Profile/WLITX4AG300N=$(call BuildFirmware/Default4M/$(1),$(1),wli-tx ifeq ($(SUBTARGET),rt288x) define Image/Build/Profile/Default $(call Image/Build/Profile/F5D8235V1,$(1)) - $(call Image/Build/Profile/BR6524N,$(1)) $(call Image/Build/Profile/RTN15,$(1)) $(call Image/Build/Profile/V11STFE,$(1)) $(call Image/Build/Profile/WLITX4AG300N,$(1)) -- cgit v1.2.3