From ac4b63a18bf6f3a384be304c338b7935b98e62cd Mon Sep 17 00:00:00 2001 From: Gabor Juhos Date: Sat, 2 Jan 2010 16:30:52 +0000 Subject: [PATCH] ar71xx: create firmware images for the AP81/PB42/PB44 boards SVN-Revision: 19011 --- .../ar71xx/base-files/lib/upgrade/platform.sh | 4 +- target/linux/ar71xx/image/Makefile | 29 ++++++++++- target/linux/ar71xx/profiles/atheros.mk | 50 +++++++++++++++++++ 3 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 target/linux/ar71xx/profiles/atheros.mk diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh index e320f30ea9..65ea22312b 100755 --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh @@ -68,7 +68,7 @@ platform_check_image() { [ "$ARGC" -gt 1 ] && return 1 case "$board" in - ap83 | dir-615-c1 | dir-825-b1 | mzk-w04nu | mzk-w300nh | tew-632brp | wrt-400n | bullet-m | nano-m | rocket-m) + ap81 | ap83 | dir-615-c1 | dir-825-b1 | mzk-w04nu | mzk-w300nh | tew-632brp | wrt-400n | bullet-m | nano-m | rocket-m) [ "$magic" != "2705" ] && { echo "Invalid image type." return 1 @@ -96,7 +96,7 @@ platform_check_image() { } return 0 ;; - routerstation | routerstation-pro | ls-sr71) + routerstation | routerstation-pro | ls-sr71 | pb42 | pb44) [ "$magic" != "4349" ] && { echo "Invalid image. Use *-sysupgrade.bin files on this board" return 1 diff --git a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile index af0116c498..e7a6f6fea4 100644 --- a/target/linux/ar71xx/image/Makefile +++ b/target/linux/ar71xx/image/Makefile @@ -133,10 +133,22 @@ define Image/Build/AP83 ( \ dd if=$(KDIR)/vmlinux-$(2).uImage bs=1280k conv=sync; \ dd if=$(KDIR)/root.$(1); \ - ) > $(call imgname,$(1),$(2)-firmware).bin; \ + ) > $(call imgname,$(1),$(2))-sysupgrade.bin; \ fi; fi endef +define Image/Build/PB4X + $(call PatchKernelLzma,$(2),$(3)) + dd if=$(KDIR)/vmlinux-$(2).bin.lzma \ + of=$(call imgname,kernel,$(2)).bin bs=64k conv=sync + dd if=$(KDIR)/root.$(1) \ + of=$(call imgname,$(1),$(2)-rootfs).bin bs=128k conv=sync + -sh $(TOPDIR)/scripts/combined-image.sh \ + "$(call imgname,kernel,$(2)).bin" \ + "$(call imgname,$(1),$(2)-rootfs).bin" \ + $(call imgname,$(1),$(2))-sysupgrade.bin +endef + define Image/Build/MyLoader -$(STAGING_DIR_HOST)/bin/mkmylofw -B $(2) \ -p0x030000:0xd0000:al:0x80060000:kernel:$(KDIR)/vmlinux.bin.lzma \ @@ -344,10 +356,22 @@ define Image/Build/Template/WNDR3700/jffs2-64k $(call Image/Build/WNDR3700,jffs2-64k,$(1),$(2)) endef +define Image/Build/Profile/AP81 + $(call Image/Build/Template/AP83/$(1),ap81,board=AP81) +endef + define Image/Build/Profile/AP83 $(call Image/Build/Template/AP83/$(1),ap83,board=AP83) endef +define Image/Build/Profile/PB42 + $(call Image/Build/Template/PB4X/$(1),pb42,board=PB42) +endef + +define Image/Build/Profile/PB44 + $(call Image/Build/Template/PB4X/$(1),pb44,board=PB44) +endef + define Image/Build/Profile/WP543 $(call Image/Build/Template/Compex/$(1),wp543) endef @@ -450,12 +474,15 @@ define Image/Build/Profile/WRT160NL endef define Image/Build/Profile/Default + $(call Image/Build/Profile/AP81,$(1)) $(call Image/Build/Profile/AP83,$(1)) $(call Image/Build/Profile/A02RBW300N,$(1)) $(call Image/Build/Profile/DIR615C1,$(1)) $(call Image/Build/Profile/DIR825B1,$(1)) $(call Image/Build/Profile/MZKW04NU,$(1)) $(call Image/Build/Profile/MZKW300NH,$(1)) + $(call Image/Build/Profile/PB42,$(1)) + $(call Image/Build/Profile/PB44,$(1)) $(call Image/Build/Profile/TEW632BRP,$(1)) $(call Image/Build/Profile/TEW652BRP,$(1)) $(call Image/Build/Profile/TLWR741NDV1,$(1)) diff --git a/target/linux/ar71xx/profiles/atheros.mk b/target/linux/ar71xx/profiles/atheros.mk new file mode 100644 index 0000000000..91494a8732 --- /dev/null +++ b/target/linux/ar71xx/profiles/atheros.mk @@ -0,0 +1,50 @@ +# +# Copyright (C) 2009-2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/AP81 + NAME:=Atheros AP81 reference board + PACKAGES:=hostapd-mini kmod-ath9k kmod-usb-core kmod-usb2 +endef + +define Profile/AP81/Description + Package set optimized for the Atheros AP81 reference board. +endef + +$(eval $(call Profile,AP81)) + +define Profile/AP83 + NAME:=Atheros AP83 reference board + PACKAGES:=hostapd-mini kmod-ath9k kmod-usb-core kmod-usb2 +endef + +define Profile/AP83/Description + Package set optimized for the Atheros AP83 reference board. +endef + +$(eval $(call Profile,AP83)) + +define Profile/PB42 + NAME:=Atheros PB42 reference board + PACKAGES:=hostapd-mini kmod-ath9k kmod-usb-core kmod-usb-ohci kmod-usb2 +endef + +define Profile/PB42/Description + Package set optimized for the Atheros PB42 reference board. +endef + +$(eval $(call Profile,PB42)) + +define Profile/PB44 + NAME:=Atheros PB44 reference board + PACKAGES:=hostapd-mini kmod-ath9k kmod-usb-core kmod-usb-ohci kmod-usb2 +endef + +define Profile/PB44/Description + Package set optimized for the Atheros PB44 reference board. +endef + +$(eval $(call Profile,PB44)) -- 2.30.2