fixup mac addresses on gemini boards
[openwrt.git] / target / linux / brcm63xx / image / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 LOADADDR = 0x80010000 # RAM start + 16M
11 KERNEL_ENTRY = $(LOADADDR) # Newer kernels add a jmp to the kernel_entry at the start of the binary
12 RAMSIZE = 0x01000000 # 64MB
13
14 LOADER_MAKEOPTS= \
15 KDIR=$(KDIR) \
16 LOADADDR=$(LOADADDR) \
17 KERNEL_ENTRY=$(KERNEL_ENTRY) \
18 RAMSIZE=$(RAMSIZE)
19
20 define trxalign/jffs2-128k
21 -a 0x20000
22 endef
23 define trxalign/jffs2-64k
24 -a 0x10000
25 endef
26 define trxalign/squashfs
27 -a 1024
28 endef
29
30 define Image/Build/CFE
31 # Generate the tagged image
32 $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
33 -o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin \
34 -b $(2) -c $(3) -e $(LOADADDR) -l $(LOADADDR)
35 # -b $(2) -c $(3) -e $(KERNEL_ENTRY) -l $(LOADADDR)
36
37 endef
38
39 define Image/Build/CFEAGPF
40 # Generate the tagged image
41 $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
42 -o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin \
43 -b $(2) -c $(3) -e $(LOADADDR) -l $(LOADADDR) \
44 -v 8 -m IMAGE -k 0x20000 -n $(4) -p alice
45 endef
46
47 define Image/Build/RedBoot
48 cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(1)-vmlinux.elf
49 gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz
50 $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.bin.l7
51 dd if=$(KDIR)/vmlinux.bin.l7 of=$(BIN_DIR)/openwrt-$(1)-vmlinux.lzma bs=65536 conv=sync
52 dd if=$(KDIR)/vmlinux.bin.gz of=$(BIN_DIR)/openwrt-$(1)-vmlinux.gz bs=65536 conv=sync
53 endef
54
55 define Image/Build/CFEOLD
56 $(TOPDIR)/scripts/brcmImage.pl -t -p \
57 -b $(2) -c $(3) \
58 -k $(KDIR)/vmlinux.lzma.cfe \
59 -r $(KDIR)/root.$(1) \
60 -o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin
61 endef
62
63 define Build/Clean
64 $(MAKE) -C lzma-loader clean
65 endef
66
67 define Image/Prepare
68 # Standard LZMA kernel
69 cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
70
71 # CFE is a LZMA nazi! It took me hours to find out the parameters!
72 # Also I think lzma has a bug cause it generates different output depending on
73 # if you use stdin / stdout or not. Use files instead of stdio here, cause
74 # otherwise CFE will complain and not boot the image.
75 $(STAGING_DIR_HOST)/bin/lzma e -d22 -fb64 -a1 $(KDIR)/vmlinux $(KDIR)/vmlinux.lzma.tmp
76
77 # Strip out the length, CFE doesn't like this
78 dd if=$(KDIR)/vmlinux.lzma.tmp of=$(KDIR)/vmlinux.lzma.cfe bs=5 count=1
79 dd if=$(KDIR)/vmlinux.lzma.tmp of=$(KDIR)/vmlinux.lzma.cfe ibs=13 obs=5 skip=1 seek=1 conv=notrunc
80 rm -f $(KDIR)/vmlinux.lzma.tmp
81
82 # Build the LZMA loader
83 rm -f $(KDIR)/loader.gz
84 $(MAKE) -C lzma-loader \
85 BUILD_DIR="$(KDIR)" \
86 TARGET="$(KDIR)" \
87 clean install
88
89 echo -ne "\\x00" >> $(KDIR)/loader.gz
90 rm -f $(KDIR)/fs_mark
91 touch $(KDIR)/fs_mark
92 $(call prepare_generic_squashfs,$(KDIR)/fs_mark)
93 endef
94
95 define Image/Build
96 $(STAGING_DIR_HOST)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(1).trx -f $(KDIR)/loader.gz -f $(KDIR)/vmlinux.lzma $(call trxalign/$(1)) -f $(KDIR)/root.$(1)
97 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-root.$(1) bs=128k conv=sync
98 $(call Image/Build/CFE,$(1),96345GW2,6345)
99 $(call Image/Build/CFE,$(1),96348GW,6348)
100 # Neufbox4
101 $(call Image/Build/CFE,$(1),96358VW,6358)
102 # Comtrend 536
103 $(call Image/Build/CFE,$(1),96348GW-11,6348)
104 # Davolink DV201AMR
105 $(call Image/Build/CFEOLD,$(1),DV201AMR,6348)
106 # USR 9108
107 $(call Image/Build/CFE,$(1),96348GW-A,6348)
108 # DG834GT
109 $(call Image/Build/CFE,$(1),96348GW-10,6348)
110 # Sagem F@ST2404
111 $(call Image/Build/CFE,$(1),F@ST2404,6348)
112 # Inventel Livebox
113 $(call Image/Build/RedBoot,livebox)
114 # Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0
115 $(call Image/Build/CFEAGPF,$(1),AGPF-S0,6358,0x20000)
116 endef
117
118 $(eval $(call BuildImage))
This page took 0.04793 seconds and 5 git commands to generate.