From ddec515a092c690fba6fece4c50021b4a648badb Mon Sep 17 00:00:00 2001 From: Gabor Juhos Date: Tue, 11 Sep 2007 17:55:08 +0000 Subject: rewrite image generation SVN-Revision: 8755 --- target/linux/adm5120/image/router_le.mk | 332 ++++++++++++++++++++++++++++++++ 1 file changed, 332 insertions(+) create mode 100644 target/linux/adm5120/image/router_le.mk (limited to 'target/linux/adm5120/image/router_le.mk') diff --git a/target/linux/adm5120/image/router_le.mk b/target/linux/adm5120/image/router_le.mk new file mode 100644 index 0000000000..5d98e5851e --- /dev/null +++ b/target/linux/adm5120/image/router_le.mk @@ -0,0 +1,332 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Image/Build/Compex + $(call Image/Build/Loader,$(2),gz,0x80500000,0,y,$(2)) + $(call Image/Build/TRX,$(call imgname,$(1),$(2)).trx,$(1),$(KDIR)/loader-$(2).gz) +endef + +define Image/Build/Edimax + $(call Image/Build/Loader,$(2),gz,0x80500000,0x6D8,y,$(2)) + $(call Image/Build/TRXNoloader,$(call imgname,$(1),$(2)).trx,$(1)) + $(STAGING_DIR_HOST)/bin/mkcsysimg -B $(2) -d -w \ + -r $(KDIR)/loader-$(2).gz \ + -x $(call imgname,$(1),$(2)).trx \ + $(call imgname,$(1),$(2)).bin +endef + +define Image/Build/Infineon + $(call Image/Build/Loader,$(2),gz,0x80500000,0x6D8,y,$(2)) + $(call Image/Build/TRXNoloader,$(call imgname,$(1),$(2)).trx,$(1)) + dd if=$(KDIR)/loader-$(2).gz of=$(call imgname,$(1),$(2)).img bs=64k conv=sync + cat $(call imgname,$(1),$(2)).trx >> $(call imgname,$(1),$(2)).img +endef + +define Image/Build/MyLoader + $(call Image/Build/Loader,$(2),gz,0x80500000,0) + $(call Image/Build/TRXNoloader,$(call imgname,$(1),$(2)).trx,$(1)) + $(STAGING_DIR_HOST)/bin/mkmylofw -B $(2) \ + -p0x20000:0x10000:ahp:0x80001000 \ + -p0x30000:0 \ + -b0x20000:0x10000:h:$(KDIR)/loader-$(2).gz \ + -b0x30000:0::$(call imgname,$(1),$(2)).trx \ + $(call imgname,$(1),$(2)).bin +endef + +# +# Cellvision CAS-771 +# +define Image/Build/Board/CAS-771/Initramfs + $(call Image/Build/LZMAKernel/Admboot,cas-771,gz) +endef + +# +# Cellvision CAS-771W +# +define Image/Build/Board/CAS-771W/Initramfs + $(call Image/Build/LZMAKernel/Admboot,cas-771w,gz) +endef + +# +# Compex NP27G +# +define Image/Build/Board/NP27G + $(call Image/Build/MyLoader,$(1),np27g) +endef + +define Image/Build/Board/NP27G/squashfs + $(call Image/Build/Board/NP27G,squashfs) +endef + +define Image/Build/Board/NP27G/jffs2-64k + $(call Image/Build/Board/NP27G,jffs2-64k) +endef + +define Image/Build/Board/NP27G/Initramfs + $(call Image/Build/LZMAKernel/Generic,np27g,bin) +endef + +# +# Compex NP28G +# +define Image/Build/Board/NP28G + $(call Image/Build/MyLoader,$(1),np28g) +endef + +define Image/Build/Board/NP28G/squashfs + $(call Image/Build/Board/NP28G,squashfs) +endef + +define Image/Build/Board/NP28G/jffs2-64k + $(call Image/Build/Board/NP28G,jffs2-64k) +endef + +define Image/Build/Board/NP28G/Initramfs + $(call Image/Build/LZMAKernel/Generic,np28g,bin) +endef + +# +# Compex WP54G +# +define Image/Build/Board/WP54G + $(call Image/Build/MyLoader,$(1),wp54g) +endef + +define Image/Build/Board/WP54G/squashfs + $(call Image/Build/Board/WP54G,squashfs) +endef + +define Image/Build/Board/WP54G/jffs2-64k + $(call Image/Build/Board/WP54G,jffs2-64k) +endef + +define Image/Build/Board/WP54G/Initramfs + $(call Image/Build/LZMAKernel/Generic,wp54g,bin) +endef + +# +# Compex WP54AG +# +define Image/Build/Board/WP54AG + $(call Image/Build/MyLoader,$(1),wp54ag) +endef + +define Image/Build/Board/WP54AG/squashfs + $(call Image/Build/Board/WP54AG,squashfs) +endef + +define Image/Build/Board/WP54AG/jffs2-64k + $(call Image/Build/Board/WP54AG,jffs2-64k) +endef + +define Image/Build/Board/WP54AG/Initramfs + $(call Image/Build/LZMAKernel/Generic,wp54ag,bin) +endef + +# +# Compex WPP54G +# +define Image/Build/Board/WPP54G + $(call Image/Build/MyLoader,$(1),wpp54g) +endef + +define Image/Build/Board/WPP54G/squashfs + $(call Image/Build/Board/WPP54G,squashfs) +endef + +define Image/Build/Board/WPP54G/jffs2-64k + $(call Image/Build/Board/WPP54G,jffs2-64k) +endef + +define Image/Build/Board/WPP54G/Initramfs + $(call Image/Build/LZMAKernel/Generic,wpp54g,bin) +endef + +# +# Compex WPP54AG +# +define Image/Build/Board/WPP54AG + $(call Image/Build/MyLoader,$(1),wpp54ag) +endef + +define Image/Build/Board/WPP54AG/squashfs + $(call Image/Build/Board/WPP54AG,squashfs) +endef + +define Image/Build/Board/WPP54AG/jffs2-64k + $(call Image/Build/Board/WPP54AG,jffs2-64k) +endef + +define Image/Build/Board/WPP54AG/Initramfs + $(call Image/Build/LZMAKernel/Generic,wpp54ag,bin) +endef + +# +# Compex WP54G-WRT +# +define Image/Build/Board/WP54G-WRT + $(call Image/Build/Compex,$(1),wp54g-wrt) +endef + +define Image/Build/Board/WP54G-WRT/squashfs + $(call Image/Build/Board/WP54G-WRT,squashfs) +endef + +define Image/Build/Board/WP54G-WRT/jffs2-64k + $(call Image/Build/Board/WP54G-WRT,jffs2-64k) +endef + +define Image/Build/Board/WP54G-WRT/Initramfs + $(call Image/Build/LZMAKernel/KArgs,wp54g-wrt,bin) +endef + +# +# Edimax BR-6104K/KP +# +define Image/Build/Board/BR-6104K + $(call Image/Build/Edimax,$(1),br-6104k) +endef + +define Image/Build/Board/BR-6104K/squashfs + $(call Image/Build/BR-6104K,squashfs) +endef + +define Image/Build/Board/BR-6104K/jffs2-64k + $(call Image/Build/BR-6104K,jffs2-64k) +endef + +define Image/Build/Board/BR-6104K/Initramfs + $(call Image/Build/LZMAKernel/Admboot,br-6104k,gz) +endef + +# +# Infineon EASY 83000 +# +define Image/Build/Board/EASY-83000 + $(call Image/Build/Infineon,$(1),easy-83000) +endef + +define Image/Build/Board/EASY-83000/squashfs + $(call Image/Build/Board/EASY-83000,squashfs) +endef + +define Image/Build/Board/EASY-83000/jffs2-64k + $(call Image/Build/Board/EASY-83000,jffs2-64k) +endef + +define Image/Build/Board/EASY-83000/Initramfs + $(call Image/Build/LZMAKernel/Admboot,easy-83000,gz) +endef + +# +# Mikrotik RB-1xx +# +define Image/Build/Board/RB1xx/Initramfs + $(CP) $(KDIR)/vmlinux.elf $(IMGNAME)-ramfs-rb1xx.elf +endef + +# +# Groups +# +define Image/Build/Group/Cellvision + $(call Image/Build/Board/CAS-771/$(1)) + $(call Image/Build/Board/CAS-771W/$(1)) +endef + +define Image/Build/Group/WP54G + $(call Image/Build/Board/WP54G/$(1)) + $(call Image/Build/Board/WP54AG/$(1)) + $(call Image/Build/Board/WPP54G/$(1)) + $(call Image/Build/Board/WPP54AG/$(1)) + $(call Image/Build/Board/WP54G-WRT/$(1)) +endef + +define Image/Build/Group/Compex + $(call Image/Build/Board/NP27G/$(1)) + $(call Image/Build/Board/NP28G/$(1)) + + $(call Image/Build/Group/WP54G,$(1)) +endef + +define Image/Build/Group/Edimax + $(call Image/Build/Board/BR-6104K/$(1)) +endef + +define Image/Build/Group/Infineon + $(call Image/Build/Board/EASY-83000/$(1)) +endef + +define Image/Build/Group/All + $(call Image/Build/Group/Cellvision,$(1)) + $(call Image/Build/Group/Compex,$(1)) + $(call Image/Build/Group/Edimax,$(1)) + $(call Image/Build/Group/Cellvision,$(1)) + $(call Image/Build/Group/Infineon,$(1)) +endef + +# +# Profiles +# +define Image/Build/Profile/Generic + $(call Image/Build/Group/All,$(1)) +endef + +define Image/Build/Profile/Atheros + $(call Image/Build/AllBoards,$(1)) +endef + +define Image/Build/Profile/Texas + $(call Image/Build/AllBoards,$(1)) +endef + +define Image/Build/Profile/Ralink + $(call Image/Build/AllBoards,$(1)) +endef + +define Image/Build/Profile/WP54G + $(call Image/Build/Group/WP54G,$(1)) +endef + +define Image/Build/Profile/NP27G + $(call Image/Build/Group/NP27G,$(1)) +endef + +define Image/Build/Profile/NP28G + $(call Image/Build/Group/NP28G,$(1)) +endef + +define Image/Build/Profile/CAS-771 + $(call Image/Build/Board/CAS-771,$(1)) +endef + +define Image/Build/Profile/CAS-771W + $(call Image/Build/Board/CAS-771W,$(1)) +endef + +define Image/Build/Profile/RouterBoard + $(call Image/Build/Board/RB1xx/$(1)) +endef + +ifeq ($(PROFILE),Routerboard) + define Image/cmdline/yaffs2 + root=/dev/mtdblock1 rootfstype=yaffs2 init=/etc/preinit + endef + + define Image/BuildKernel/RouterBoard + $(CP) $(KDIR)/vmlinux.elf $(IMGNAME)-rb1xx-vmlinux + $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux.elf \ + '$(strip $(call Image/cmdline/yaffs2))' + endef + + ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) + define Image/BuildKernel + $(call Image/BuildKernel/RouterBoard) + endef + endif + +endif + -- cgit v1.2.3