rewrite image generation

SVN-Revision: 8755
This commit is contained in:
Gabor Juhos 2007-09-11 17:55:08 +00:00
parent 9bf211bb90
commit ddec515a09
19 changed files with 589 additions and 294 deletions

View file

@ -7,14 +7,11 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/image.mk include $(INCLUDE_DIR)/image.mk
IMGNAME = $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL) LOADER_MAKE := $(NO_TRACE_MAKE) -C lzma-loader KDIR=$(KDIR)
LOADER_MAKE = $(NO_TRACE_MAKE) -C lzma-loader KDIR=$(KDIR) IMGNAME := $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)
define Image/Build/Loader define imgname
$(LOADER_MAKE) LOADER=loader-$(1).$(2) LOADER_DATA="" \ $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(patsubst jffs2-%,jffs2,$(1))-$(2)
LZMA_TEXT_START=$(3) LZMA_STARTUP_ORG=$(4) \
CONFIG_PASS_KARGS=$(5) CONFIG_BOARD=$(6) \
compile loader.$(2)
endef endef
define Build/Clean define Build/Clean
@ -25,110 +22,12 @@ define Image/Prepare
cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
endef endef
define trxalign/jffs2-128k define Image/Build/Loader
-a 0x20000 $(LOADER_MAKE) LOADER=loader-$(1).$(2) LOADER_DATA="" \
LZMA_TEXT_START=$(3) LZMA_STARTUP_ORG=$(4) \
CONFIG_PASS_KARGS=$(5) CONFIG_BOARD=$(6) \
compile loader.$(2)
endef endef
define trxalign/jffs2-64k
-a 0x10000
endef
define trxalign/squashfs
-a 1024
endef
define Image/Build/TRX
$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(3) -f $(KDIR)/vmlinux.lzma \
$(call trxalign/$(2)) -f $(KDIR)/root.$(2)
endef
define Image/Build/TRXNoloader
$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(KDIR)/vmlinux.lzma \
$(call trxalign/$(2)) -f $(KDIR)/root.$(2)
endef
define Image/Build/Compex
$(call Image/Build/Loader,$(2),gz,0x80500000,0,y,$(2))
$(call Image/Build/TRX,$(IMGNAME)-$(3)-$(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,$(IMGNAME)-$(3)-$(2).trx,$(1))
$(STAGING_DIR_HOST)/bin/mkcsysimg -B $(2) -d -w \
-r $(KDIR)/loader-$(2).gz \
-x $(IMGNAME)-$(3)-$(2).trx \
$(IMGNAME)-$(3)-$(2).bin
endef
define Image/Build/Infineon
$(call Image/Build/Loader,$(2),gz,0x80500000,0x6D8,y,$(2))
$(call Image/Build/TRXNoloader,$(IMGNAME)-$(3)-$(2).trx,$(1))
dd if=$(KDIR)/loader-$(2).gz of=$(IMGNAME)-$(3)-$(2).img bs=64k conv=sync
cat $(IMGNAME)-$(3)-$(2).trx >>$(IMGNAME)-$(3)-$(2).img
endef
define Image/Build/MyLoader
$(call Image/Build/Loader,$(2),gz,0x80500000,0)
$(call Image/Build/TRXNoloader,$(IMGNAME)-$(3)-$(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::$(IMGNAME)-$(3)-$(2).trx \
$(IMGNAME)-$(3)-$(2).bin
endef
define Image/cmdline/yaffs2
root=/dev/mtdblock1 rootfstype=yaffs2 init=/etc/preinit
endef
define Image/Build/RouterBoard
$(CP) $(KDIR)/vmlinux.elf $(IMGNAME)-rb1xx-vmlinux
$(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux.elf '$(strip $(call Image/cmdline/yaffs2)) '
endef
define Image/Build/jffs2-64k
$(call Image/Build/Compex,$(1),wp54g-wrt,$(patsubst jffs2-%,jffs2,$(1)))
ifeq ($(CONFIG_DEVEL),y)
$(call Image/Build/Edimax,$(1),br-6104k,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6104kp,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6114wg,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6524k,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6524kp,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6541k,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6541kp,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),ew-7207apg,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),ps-1205uwg,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),ps-3205u,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),ps-3205uwg,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6524wg,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Edimax,$(1),br-6524wp,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Infineon,$(1),easy-5120p-ata,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Infineon,$(1),easy-5120-rt,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Infineon,$(1),easy-5120-wvoip,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/Infineon,$(1),easy-83000,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/MyLoader,$(1),np27g,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/MyLoader,$(1),np28g,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/MyLoader,$(1),np28ghs,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/MyLoader,$(1),wp54g,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/MyLoader,$(1),wp54ag,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/MyLoader,$(1),wpp54g,$(patsubst jffs2-%,jffs2,$(1)))
$(call Image/Build/MyLoader,$(1),wpp54ag,$(patsubst jffs2-%,jffs2,$(1)))
endif
endef
define Image/Build/squashfs
$(call Image/Build/jffs2-64k,$(1))
endef
define Image/Build
$(call Image/Build/$(1),$(1))
endef
ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
define Image/BuildKernel
$(call Image/Build/RouterBoard)
endef
endif
define Image/Build/LZMAKernel define Image/Build/LZMAKernel
$(LOADER_MAKE) TARGET_DIR=$(BIN_DIR) \ $(LOADER_MAKE) TARGET_DIR=$(BIN_DIR) \
@ -139,10 +38,6 @@ define Image/Build/LZMAKernel
compile loader.$(2) compile loader.$(2)
endef endef
define Image/Build/LZMAKernel/Compex
$(call Image/Build/LZMAKernel,$(1),$(2),0x80500000,0,y,$(1))
endef
define Image/Build/LZMAKernel/Generic define Image/Build/LZMAKernel/Generic
$(call Image/Build/LZMAKernel,$(1),$(2),0x80500000,0) $(call Image/Build/LZMAKernel,$(1),$(2),0x80500000,0)
endef endef
@ -151,27 +46,38 @@ define Image/Build/LZMAKernel/Admboot
$(call Image/Build/LZMAKernel,$(1),$(2),0x80500000,0x6D8,y,$(1)) $(call Image/Build/LZMAKernel,$(1),$(2),0x80500000,0x6D8,y,$(1))
endef endef
define Image/Build/Initramfs/RouterBoard define Image/Build/LZMAKernel/KArgs
$(CP) $(KDIR)/vmlinux.elf $(IMGNAME)-ramfs-rb1xx.elf $(call Image/Build/LZMAKernel,$(1),$(2),0x80500000,0,y,$(1))
endef
define trxalign/jffs2-128k
-a 0x20000 -f $(KDIR)/root.jffs2-128k
endef
define trxalign/jffs2-64k
-a 0x10000 -f $(KDIR)/root.jffs2-64k
endef
define trxalign/squashfs
-a 1024 -f $(KDIR)/root.squashfs
endef
define Image/Build/TRX
$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(3) -f $(KDIR)/vmlinux.lzma \
$(call trxalign/$(2))
endef
define Image/Build/TRXNoloader
$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(KDIR)/vmlinux.lzma \
$(call trxalign/$(2))
endef
include $(SUBTARGET).mk
define Image/Build
$(call Image/Build/Profile/$(PROFILE),$(1))
endef endef
define Image/Build/Initramfs define Image/Build/Initramfs
$(call Image/Build/Initramfs/RouterBoard) $(call Image/Build/Profile/$(PROFILE),Initramfs)
$(call Image/Build/LZMAKernel/Compex,wp54g-wrt,bin)
ifeq ($(CONFIG_DEVEL),y)
$(call Image/Build/LZMAKernel/Generic,generic,bin)
$(call Image/Build/LZMAKernel/Generic,np27g,bin)
$(call Image/Build/LZMAKernel/Generic,wp54g,bin)
$(call Image/Build/LZMAKernel/Admboot,br-6104k,gz)
$(call Image/Build/LZMAKernel/Admboot,easy-5120,gz)
$(call Image/Build/LZMAKernel/Admboot,easy-83000,gz)
$(call Image/Build/LZMAKernel/Admboot,cas-630,gz)
$(call Image/Build/LZMAKernel/Admboot,cas-670,gz)
$(call Image/Build/LZMAKernel/Admboot,cas-700,gz)
$(call Image/Build/LZMAKernel/Admboot,cas-771,gz)
$(call Image/Build/LZMAKernel/Admboot,cas-790,gz)
$(call Image/Build/LZMAKernel/Admboot,cas-861,gz)
endif
endef endef
$(eval $(call BuildImage)) $(eval $(call BuildImage))

View file

@ -0,0 +1,79 @@
#
# 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/ZyXEL
$(call Image/Build/TRXNoloader,$(call imgname,$(1),$(2)).trx,$(1))
endef
#
# ZyXEL Prestige 334WT
#
define Image/Build/Board/P-334WT
$(call Image/Build/ZyXEL,$(1),p-334wt)
endef
define Image/Build/Board/P-334WT/squashfs
$(call Image/Build/Board/P-334WT,squashfs)
endef
define Image/Build/Board/P-334WT/jffs2-64k
$(call Image/Build/Board/P-334WT,jffs2-64k)
endef
define Image/Build/Board/P-334WT/Initramfs
$(call Image/Build/LZMAKernel/KArgs,p-334wt,bin)
endef
#
# ZyXEL Prestige 335WT
#
define Image/Build/Board/P-335WT
$(call Image/Build/ZyXEL,$(1),p-335wt)
endef
define Image/Build/Board/P-335WT/squashfs
$(call Image/Build/Board/P-335WT,$(1))
endef
define Image/Build/Board/P-335WT/jffs2-64k
$(call Image/Build/Board/P-335WT,$(1))
endef
define Image/Build/Board/P-335WT/Initramfs
$(call Image/Build/LZMAKernel/KArgs,p-335wt,bin)
endef
#
# Groups
#
define Image/Build/Group/All
$(call Image/Build/Board/P-334WT/$(1))
$(call Image/Build/Board/P-335WT/$(1))
endef
#
# Profiles
#
define Image/Build/Profile/Generic
$(call Image/Build/Group/All,$(1))
endef
define Image/Build/Profile/Atheros
$(call Image/Build/Group/All,$(1))
endef
define Image/Build/Profile/Texas
$(call Image/Build/Group/All,$(1))
endef
define Image/Build/Profile/P-334WT
$(call Image/Build/Board/P-334WT,$(1))
endef
define Image/Build/Profile/P-335WT
$(call Image/Build/Board/P-335WT,$(1))
endef

View file

@ -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

View file

@ -1,80 +0,0 @@
#
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/image.mk
IMGNAME = $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)
LOADER_MAKE = $(NO_TRACE_MAKE) -C lzma-loader KDIR=$(KDIR)
define Image/Build/Loader
$(LOADER_MAKE) LOADER=loader-$(1).$(2) LOADER_DATA="" \
LZMA_TEXT_START=$(3) LZMA_STARTUP_ORG=$(4) \
CONFIG_PASS_KARGS=$(5) CONFIG_BOARD=$(6) \
compile loader.$(2)
endef
define Build/Clean
$(LOADER_MAKE) clean
endef
define Image/Prepare
cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
endef
define trxalign/jffs2-128k
-a 0x20000
endef
define trxalign/jffs2-64k
-a 0x10000
endef
define trxalign/squashfs
-a 1024
endef
define Image/Build/TRX
$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(3) -f $(KDIR)/vmlinux.lzma \
$(call trxalign/$(2)) -f $(KDIR)/root.$(2)
endef
define Image/Build/TRXNoloader
$(STAGING_DIR_HOST)/bin/trx -o $(1) -f $(KDIR)/vmlinux.lzma \
$(call trxalign/$(2)) -f $(KDIR)/root.$(2)
endef
define Image/Build/ZyXEL
$(call Image/Build/Loader,loader-$(2),gz,0x80500000,0)
$(call Image/Build/TRXNoloader,$(IMGNAME)-$(3)-$(2).trx,$(1))
#TODO: firmware generation tool needed
endef
define Image/Build
#FIXME: No firmware images yet
endef
define Image/Build/LZMAKernel
$(LOADER_MAKE) TARGET_DIR=$(BIN_DIR) \
LOADER=openwrt-$(BOARD)-$(KERNEL)-ramfs-lzma-$(1).$(2) \
LOADER_DATA=$(KDIR)/vmlinux.lzma \
LZMA_TEXT_START=$(3) LZMA_STARTUP_ORG=$(4) \
CONFIG_PASS_KARGS=$(5) CONFIG_BOARD=$(6) \
compile loader.$(2)
endef
define Image/Build/LZMAKernel/ZyXEL
$(call Image/Build/LZMAKernel,$(1),$(2),0x80500000,0,y,$(1))
endef
define Image/Build/Initramfs
# this line is here intentionally
ifeq ($(CONFIG_DEVEL),y)
$(call Image/Build/LZMAKernel/ZyXEL,p-334wt,bin)
$(call Image/Build/LZMAKernel/ZyXEL,p-335,bin)
endif
endef
$(eval $(call BuildImage))

View file

@ -1 +0,0 @@
../../adm5120/image/lzma-loader/

View file

@ -0,0 +1,17 @@
#
# Copyright (C) 2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/Generic
NAME:=Generic (default)
PACKAGES:=
endef
define Profile/Generic/Description
Generic package set compatible with most boards.
endef
$(eval $(call Profile,Generic))

View file

@ -1,17 +0,0 @@
#
# Copyright (C) 2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/Zyxel
NAME:=Zyxel Prestige P-334/335/335-WT (default)
PACKAGES:=kmod-acx kmod-usb-core kmod-usb-adm5120
endef
define Profile/Zyxel/Description
Package set compatible with the Zyxel prestige P-334/335/335-WT boards
endef
$(eval $(call Profile,Zyxel))

View file

@ -1,13 +1,13 @@
# #
# Copyright (C) 2006 OpenWrt.org # Copyright (C) 2007 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
# #
define Profile/Texas define Profile/Texas
NAME:=Texas Instruments WiFi NAME:=Texas Instruments WiFi
PACKAGES:=kmod-acx PACKAGES:=kmod-acx
endef endef
define Profile/Texas/Description define Profile/Texas/Description

View file

@ -1,17 +1,17 @@
# #
# Copyright (C) 2006 OpenWrt.org # Copyright (C) 2007 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
# #
define Profile/Atheros define Profile/Atheros
NAME:=Atheros WiFi NAME:=Atheros WiFi
PACKAGES:=kmod-madwifi PACKAGES:=kmod-madwifi
endef endef
define Profile/Atheros/Description define Profile/Atheros/Description
Package set compatible with hardware using Atheros WiFi cards Package set compatible with hardware using Atheros WiFi cards.
endef endef
$(eval $(call Profile,Atheros)) $(eval $(call Profile,Atheros))

View file

@ -1,17 +0,0 @@
#
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/None
NAME:=No WiFi
PACKAGES:=
endef
define Profile/None/Description
Package set without WiFi support
endef
$(eval $(call Profile,None))

View file

@ -0,0 +1,27 @@
#
# Copyright (C) 2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/P-334WT
NAME:=ZyXEL Prestige P-334WT
PACKAGES:=kmod-acx
endef
define Profile/P-334WT/Description
Package set optimized for the ZyXEL Prestige P-334WT board.
endef
define Profile/P-335WT
NAME:=ZyXEL Prestige P-335WT
PACKAGES:=kmod-acx kmod-usb-core kmod-usb-adm5120
endef
define Profile/P-335WT/Description
Package set optimized for the ZyXEL Prestige P-335WT board.
endef
$(eval $(call Profile,P-334WT))
$(eval $(call Profile,P-335WT))

View file

@ -0,0 +1,17 @@
#
# Copyright (C) 2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/Generic
NAME:=Generic (default)
PACKAGES:=
endef
define Profile/Generic/Description
Generic package set compatible with most boards.
endef
$(eval $(call Profile,Generic))

View file

@ -1,17 +1,17 @@
# #
# Copyright (C) 2006 OpenWrt.org # Copyright (C) 2007 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
# #
define Profile/Atheros define Profile/Atheros
NAME:=Atheros WiFi (default) NAME:=Atheros WiFi
PACKAGES:=kmod-madwifi PACKAGES:=kmod-madwifi
endef endef
define Profile/Atheros/Description define Profile/Atheros/Description
Package set compatible with hardware using Atheros WiFi cards Package set compatible with hardware using Atheros WiFi cards.
endef endef
$(eval $(call Profile,Atheros))
$(eval $(call Profile,Atheros))

View file

@ -1,17 +1,17 @@
# #
# Copyright (C) 2006 OpenWrt.org # Copyright (C) 2007 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
# #
define Profile/Texas define Profile/Texas
NAME:=Texas Instruments WiFi NAME:=Texas Instruments WiFi
PACKAGES:=kmod-acx PACKAGES:=kmod-acx
endef endef
define Profile/Texas/Description define Profile/Texas/Description
Package set compatible with hardware using Texas Instruments WiFi cards Package set compatible with hardware using Texas Instruments WiFi cards.
endef endef
$(eval $(call Profile,Texas)) $(eval $(call Profile,Texas))

View file

@ -6,11 +6,11 @@
# #
define Profile/Ralink define Profile/Ralink
NAME:=Ralink WiFi NAME:=Ralink WiFi
PACKAGES:=kmod-rt2500 PACKAGES:=kmod-rt2500
endef endef
define Profile/Ralink/Description define Profile/Ralink/Description
Package set compatible with hardware using Ralink WiFi cards Package set compatible with hardware using Ralink WiFi cards.
endef endef
$(eval $(call Profile,Ralink)) $(eval $(call Profile,Ralink))

View file

@ -1,17 +0,0 @@
#
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/None
NAME:=No WiFi
PACKAGES:=
endef
define Profile/None/Description
Package set without WiFi support
endef
$(eval $(call Profile,None))

View file

@ -5,12 +5,23 @@
# See /LICENSE for more information. # See /LICENSE for more information.
# #
define Profile/Cellvision define Profile/CAS-771
NAME:=Cellvision CAS-63x/77x cameras NAME:=Cellvision CAS-771 IP camera
PACKAGES:=kmod-rt2500 kmod-cpia2 kmod-usb-ohci kmod-usb2 kmod-usb-audio PACKAGES:=kmod-cpia2 kmod-usb-ohci kmod-usb2 kmod-usb-audio
endef endef
define Profile/Cellvision/Description define Profile/CAS-771/Description
Package set compatible with the Cellvision CAS devices, including Wireless variants. Package set optimized for the Cellvision CAS-771 device.
endef endef
$(eval $(call Profile,Cellvision))
define Profile/CAS-771W
NAME:=Cellvision CAS-771W IP camera
PACKAGES:=kmod-cpia2 kmod-usb-ohci kmod-usb2 kmod-usb-audio kmod-rt2500
endef
define Profile/CAS-771W/Description
Package set optimized for the Cellvision CAS-771W device.
endef
$(eval $(call Profile,CAS-771))
$(eval $(call Profile,CAS-771W))

View file

@ -0,0 +1,37 @@
#
# Copyright (C) 2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/NP27G
NAME:=Compex NP27G
PACKAGES:=kmod-madwifi kmod-usb-core kmod-usb-adm5120
endef
define Profile/NP27G/Description
Package set optimized for the Compex NP27G.
endef
define Profile/NP28G
NAME:=Compex NP28G
PACKAGES:=kmod-madwifi
endef
define Profile/NP28G/Description
Package set optimized for the Compex NP28G.
endef
define Profile/WP54G
NAME:=Compex WP54G family
PACKAGES:=kmod-madwifi
endef
define Profile/WP54G/Description
Package set optimized for the Compex WP54G family.
endef
$(eval $(call Profile,NP27G))
$(eval $(call Profile,NP28G))
$(eval $(call Profile,WP54G))

View file

@ -1,17 +1,18 @@
# #
# Copyright (C) 2006 OpenWrt.org # Copyright (C) 2007 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
# #
define Profile/RouterBoard define Profile/RouterBoard
NAME:=RouterBoard RB1xx NAME:=Mikrotik RouterBoard 1xx family
PACKAGES:=kmod-madwifi PACKAGES:=kmod-madwifi
endef endef
define Profile/RouterBoard/Description define Profile/RouterBoard/Description
Package set compatible with the RouterBoard RB1xx devices. Contains RouterOS to OpenWrt\\\ Package set compatible with the RouterBoard RB1xx devices. Contains RouterOS to OpenWrt\\\
installation scripts. installation scripts.
endef endef
$(eval $(call Profile,RouterBoard)) $(eval $(call Profile,RouterBoard))