source: src/router/Makefile.pb42 @ 17592

Last change on this file since 17592 was 17592, checked in by BrainSlayer, 21 months ago

merge

File size: 40.4 KB
Line 
1#
2# Broadcom Linux Router Makefile
3#
4# Copyright 2001-2003, Broadcom Corporation
5# All Rights Reserved.
6#
7# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
11#
12# $Id: Makefile,v 1.2 2005/09/26 11:06:58 seg Exp $
13#
14
15include .config
16ifneq ($(wildcard ../cy_conf.mak),)
17  include ../cy_conf.mak
18endif
19
20#
21# Paths
22#
23OPENSER_MODULES := sl tm rr maxfwd usrloc registrar dbtext textops exec auth auth_db nathelper
24OPENSER_MODULE_FILES := $(foreach module,$(OPENSER_MODULES),openser/modules/$(module)/$(module).so)
25OPENSSL_NO_CIPHERS:= no-idea no-md2 no-mdc2 no-rc5 no-sha0 no-rmd160 no-aes192
26OPENSSL_OPTIONS:= shared no-ec no-err no-fips no-hw no-krb5 no-threads zlib-dynamic no-engines
27
28# Source bases
29
30export PLATFORM LINUXDIR LIBDIR USRLIBDIR
31export TOP := $(shell pwd)
32export SRCBASE := $(shell (cd $(TOP)/.. && pwd -P))
33
34
35# Set the HAL directory if you have the HAL sources
36
37# Set the Atheros Rate Control directory if you have the proprietary rate control
38export ATH_RATE=ath_rate/sample
39
40#
41# Cross-compile environment variables
42#
43
44# Build platform
45export BUILD := i386-pc-linux-gnu
46export HOSTCC := gcc
47
48# uClibc wrapper
49export ARCH:=$(PLATFORM)
50ifeq ($(CONFIG_UCLIBC),y)
51export PLATFORM := $(PLATFORM)-uclibc
52endif
53
54#export LINUXDIR := $(SRCBASE)/linux/linux.v24
55#ifeq ($(ARCH),mips)
56#export LINUXDIR := $(SRCBASE)/linux/ar531x/linux-2.6.22
57#endif
58ifeq ($(ARCH),armeb)
59export LINUXDIR := $(SRCBASE)/linux/xscale/linux-2.6.17
60endif
61ifeq ($(ARCH),powerpc)
62export LINUXDIR := $(SRCBASE)/linux/magicbox/linux-2.6.19
63endif
64ifeq ($(ARCH),mipsel)
65export LINUXDIR := $(SRCBASE)/kernel/rb500/linux-2.6.17-rc5
66endif
67ifeq ($(ARCH),i386)
68export LINUXDIR := $(SRCBASE)/kernel/wrap/linux-2.6.16.7
69endif
70
71export KERNELRELEASE = $(shell cat $(LINUXDIR)/include/config/kernel.release 2> /dev/null)
72
73#ifeq ($(KERNELRELEASE),"")
74#export KERNELRELEASE = $(shell cat $(LINUXDIR)/include/config/kernel.release 2> /dev/null)
75#endif
76#ifeq ($(PLATFORM),mipsel)
77#export CROSS_COMPILE := mipsel-linux-
78#export CONFIGURE := ./configure mipsel-linux --build=$(BUILD)
79#export TOOLCHAIN := $(shell cd $(dir $(shell which $(CROSS_COMPILE)gcc))/../mipsel-linux && pwd -P)
80#endif
81
82#ifeq ($(PLATFORM),mipsel-uclibc)
83export CROSS_COMPILE := $(ARCH)-linux-uclibc-
84export CONFIGURE := ./configure $(ARCH)-linux --build=$(BUILD)
85export TOOLCHAIN := $(shell cd $(dir $(shell which $(CROSS_COMPILE)gcc))/.. && pwd -P)
86#endif
87
88#ifeq ($(CONFIG_BCMWPA2),y)
89#export CFLAGS += -DBCMWPA2
90#endif
91
92export BASEOPT:=-Os
93#export ARCH:= mipsel
94
95ifeq ($(ARCH),mipsel)
96export COPTS:=$(BASEOPT) -pipe -mips32 -mtune=mips32 -funit-at-a-time
97endif
98ifeq ($(ARCH),armeb)
99export COPTS:=$(BASEOPT) -pipe -mtune=xscale -march=armv5te -Wa,-mcpu=xscale -mno-thumb-interwork -mno-thumb -funit-at-a-time
100endif
101ifeq ($(ARCH),mips)
102export COPTS:=$(BASEOPT) -pipe -mips32r2 -mtune=mips32r2 -msoft-float  -fno-caller-saves
103endif
104ifeq ($(ARCH),powerpc)
105export COPTS:=$(BASEOPT) -pipe -funit-at-a-time -mcpu=405fp -mtune=405fp -mmultiple -mstring -mno-bit-align
106endif
107ifeq ($(ARCH),i386)
108export COPTS:=$(BASEOPT) -pipe -march=i486 -funit-at-a-time
109endif
110
111export CC := $(CROSS_COMPILE)gcc
112export CXX := $(CROSS_COMPILE)g++
113export AR := $(CROSS_COMPILE)ar
114export AS := $(CROSS_COMPILE)as
115export LD := $(CROSS_COMPILE)ld
116export NM := $(CROSS_COMPILE)nm
117export RANLIB := $(CROSS_COMPILE)ranlib
118export STRIP := $(CROSS_COMPILE)strip
119export SIZE := $(CROSS_COMPILE)size
120export LTO :=
121
122export CFLAGS := $(COPTS)
123
124#
125# Install and target directories
126#
127
128export PLATFORMDIR := $(TOP)/$(PLATFORM)
129export INSTALLDIR := $(PLATFORMDIR)/install
130export TARGETDIR := $(PLATFORMDIR)/target
131
132ifeq ($(PLATFORM),mipsel)
133obj-y += libcrypto
134endif
135#
136# Configuration
137#
138CONFIG_IPTABLES=y
139include rules/configs.mk
140
141obj-clean := $(foreach obj,$(obj-y) $(obj-n) $(obj-m),$(obj)-clean)
142obj-install := $(foreach obj,$(obj-y) $(obj-m),$(obj)-install)
143obj-distclean := $(foreach obj,$(obj-y) $(obj-n),$(obj)-distclean)
144
145#
146# Basic rules
147#
148
149
150all: build_date clean_target $(obj-y) $(obj-m) $(LINUXDIR)/.config kernel
151
152
153build_date:
154        echo "#define BUILD_DATE \"$(shell date +%D)\"" > ../../opt/build.h
155
156drop-sections   = .comment
157strip-flags     = $(addprefix --remove-section=,$(drop-sections))
158
159kernelsource:
160        mkdir -p $(LINUXDIR)
161        wget http://www.de.kernel.org/pub/linux/kernel/v2.6/linux-$(KERNELVERSION).tar.bz2 -O $(LINUXDIR)/../linux-$(KERNELVERSION).tar.bz2
162        cd $(LINUXDIR)/../ && tar -xvjf $(LINUXDIR)/../linux-$(KERNELVERSION).tar.bz2
163        cd $(LINUXDIR)/../ && ./patch $(KERNELVERSION)
164
165
166kernel:
167        # Also build kernel
168        # Also build kernel
169ifeq ($(CONFIG_LSX),y)
170        cp $(LINUXDIR)/.config_lsx $(LINUXDIR)/.config
171endif
172ifeq ($(CONFIG_LSX_PROTO),y)
173        cp $(LINUXDIR)/.config_lsx_4m $(LINUXDIR)/.config
174endif
175ifeq ($(CONFIG_RS),y)
176        cp $(LINUXDIR)/.config_rs $(LINUXDIR)/.config
177endif
178
179ifeq ($(CONFIG_RSPRO),y)
180        cp $(LINUXDIR)/.config_rspro $(LINUXDIR)/.config
181endif
182ifeq ($(CONFIG_PB44),y)
183        cp $(LINUXDIR)/.config_pb44 $(LINUXDIR)/.config
184endif
185ifeq ($(CONFIG_AP83),y)
186        cp $(LINUXDIR)/.config_ap83 $(LINUXDIR)/.config
187endif
188ifeq ($(CONFIG_WR1043),y)
189        cp $(LINUXDIR)/.config_wr1043 $(LINUXDIR)/.config
190endif
191ifeq ($(CONFIG_WR941),y)
192        cp $(LINUXDIR)/.config_wr941 $(LINUXDIR)/.config
193endif
194ifeq ($(CONFIG_WR741),y)
195        cp $(LINUXDIR)/.config_wr741 $(LINUXDIR)/.config
196endif
197ifeq ($(CONFIG_WRT400),y)
198        cp $(LINUXDIR)/.config_wrt400 $(LINUXDIR)/.config
199endif
200ifeq ($(CONFIG_DIR825),y)
201        cp $(LINUXDIR)/.config_dir825 $(LINUXDIR)/.config
202endif
203ifeq ($(CONFIG_WNDR3700),y)
204        cp $(LINUXDIR)/.config_wndr3700 $(LINUXDIR)/.config
205endif
206ifeq ($(CONFIG_WNDR3700V2),y)
207        cp $(LINUXDIR)/.config_wndr3700v2 $(LINUXDIR)/.config
208endif
209ifeq ($(CONFIG_WP543),y)
210        cp $(LINUXDIR)/.config_wp543 $(LINUXDIR)/.config
211endif
212ifeq ($(CONFIG_UBNTM),y)
213        cp $(LINUXDIR)/.config_ar7240 $(LINUXDIR)/.config
214endif
215ifeq ($(CONFIG_WRT160NL),y)
216        cp $(LINUXDIR)/.config_wrt160nl $(LINUXDIR)/.config
217endif
218ifeq ($(CONFIG_TEW632BRP),y)
219        cp $(LINUXDIR)/.config_tew632brp $(LINUXDIR)/.config
220endif
221ifeq ($(CONFIG_WHRHPGN),y)
222        cp $(LINUXDIR)/.config_ar7240_nousb $(LINUXDIR)/.config
223endif
224ifeq ($(CONFIG_DIR615E),y)
225        cp $(LINUXDIR)/.config_dir615e $(LINUXDIR)/.config
226endif
227ifeq ($(CONFIG_TG2521),y)
228        cp $(LINUXDIR)/.config_tg2521 $(LINUXDIR)/.config
229endif
230ifeq ($(CONFIG_JA76PF),y)
231        cp $(LINUXDIR)/.config_jjplus $(LINUXDIR)/.config
232endif
233ifeq ($(CONFIG_JWAP003),y)
234        cp $(LINUXDIR)/.config_jjplus_jwap003 $(LINUXDIR)/.config
235endif
236ifeq ($(CONFIG_ALFAAP94),y)
237        cp $(LINUXDIR)/.config_alfaap94 $(LINUXDIR)/.config
238endif
239ifeq ($(CONFIG_WZRHPAG300NH),y)
240        cp $(LINUXDIR)/.config_wzrhpag300nh $(LINUXDIR)/.config
241endif
242ifeq ($(CONFIG_WZRG450),y)
243        cp $(LINUXDIR)/.config_wzrg450 $(LINUXDIR)/.config
244endif
245ifeq ($(CONFIG_WZRG300NH2),y)
246        cp $(LINUXDIR)/.config_wzrg300nh2 $(LINUXDIR)/.config
247endif
248ifeq ($(CONFIG_EOP_TUNNEL),y)
249        echo CONFIG_NET_ETHERIP=m >> $(LINUXDIR)/.config
250else
251        echo "# CONFIG_NET_ETHERIP is not set" >> $(LINUXDIR)/.config
252endif
253        $(MAKE) -C $(LINUXDIR) oldconfig       
254        if ! grep -q "CONFIG_EMBEDDED_RAMDISK=y" $(LINUXDIR)/.config ; then \
255            $(MAKE) -j 4 -C $(LINUXDIR) vmlinux CROSS_COMPILE=$(ARCH)-linux-uclibc- ; \
256        fi
257        if grep -q "CONFIG_MODULES=y" $(LINUXDIR)/.config ; then \
258            $(MAKE) -j 4 -C $(LINUXDIR) modules CROSS_COMPILE=$(ARCH)-linux-uclibc- ; \
259        fi
260        $(ARCH)-linux-objcopy -O binary $(LINUXDIR)/vmlinux $(ARCH)-uclibc/vmlinus
261
262
263realclean: $(obj-clean)
264        rm -f .config.old .config.cmd
265        #umount $(TARGETDIR)
266        rm -rf $(INSTALLDIR)
267        rm -rf $(TARGETDIR)
268        -rm -f $(TARGETDIR)/*
269        -rm -f $(ARCH)-uclibc/*
270
271               
272clean: rc-clean httpd-clean services-clean shared-clean libutils-clean madwifi-clean madwifi_mimo-clean busybox-clean dnsmasq-clean iptables-clean pppd-clean nvram-clean utils-clean radauth-clean
273        rm -f .config.old .config.cmd
274        #umount $(TARGETDIR)
275        rm -rf $(INSTALLDIR)
276        rm -rf $(TARGETDIR)
277        rm -f $(TARGETDIR)/*
278        -rm -f $(ARCH)-uclibc/*
279
280distclean mrproper: $(obj-distclean) clean_target
281        rm -rf $(INSTALLDIR)
282        $(MAKE) -C $(LINUXDIR) distclean
283        $(MAKE) -C $(LINUXDIR)/arch/mips/bcm947xx/compressed clean
284        #rm -f $(PLATFORMDIR)/zImage $(PLATFORMDIR)/linux.bin
285        $(MAKE) -C config clean
286        rm -f .config $(LINUXDIR)/.config
287        rm -f .config.old .config.cmd
288
289optimize-lib:
290        make -f Makefile.pb42 lib.$(ARCH)-install
291        cp lib.$(ARCH)/pics/* $(TARGETDIR)/lib
292        cp lib.$(ARCH)/libgcc_s.so.1 $(TARGETDIR)/lib
293
294
295        relink-lib.sh \
296                "$(ARCH)-linux-" \
297                "lib.$(ARCH)/libc_so.a" \
298                "lib.$(ARCH)/libc_so.a" \
299                "$(ARCH)-uclibc/target/lib/libc.so.0" \
300                -Wl,-init,__uClibc_init -Wl,-soname=libc.so.0 \
301                lib.$(ARCH)/libgcc_s.so.*
302
303        relink-lib.sh \
304                "$(ARCH)-linux-" \
305                "$(wildcard lib.$(ARCH)/libcrypt-*.so)" \
306                "lib.$(ARCH)/libcrypt_pic.a" \
307                "$(ARCH)-uclibc/target/lib/libcrypt.so.0" \
308                lib.$(ARCH)/libgcc_s.so.* \
309                -Wl,-soname=libcrypt.so.0
310
311        relink-lib.sh \
312                "$(ARCH)-linux-" \
313                "$(wildcard lib.$(ARCH)/libm-*.so)" \
314                "lib.$(ARCH)/libm_pic.a" \
315                "$(ARCH)-uclibc/target/lib/libm.so.0" \
316                lib.$(ARCH)/libgcc_s.so.* \
317                -Wl,-soname=libm.so.0
318
319        relink-lib.sh \
320                "$(ARCH)-linux-" \
321                "$(wildcard lib.$(ARCH)/libpthread-*.so)" \
322                "lib.$(ARCH)/libpthread_so.a" \
323                "$(ARCH)-uclibc/target/lib/libpthread.so.0" \
324                -Wl,-z,nodelete,-z,initfirst,-init=__pthread_initialize_minimal_internal \
325                lib.$(ARCH)/libgcc_s.so.* \
326                -Wl,-soname=libpthread.so.0
327
328ifneq ($(CONFIG_NOOPT),y)
329        rm -rf /tmp/mklibs-out
330        rm -f /tmp/mklibs-progs
331        find $(TARGETDIR) -type f -perm +100 -exec \
332                file -r -N -F '' {} + | \
333                awk ' /executable.*dynamically/ { print $$1 }' > /tmp/mklibs-progs
334
335        find $(TARGETDIR) -type f -name \*.so\* -exec \
336                file -r -N -F '' {} + | \
337                awk ' /shared object/ { print $$1 }' >> /tmp/mklibs-progs
338
339        mkdir -p /tmp/mklibs-out
340        mklibs.py -D \
341                -d /tmp/mklibs-out \
342                --sysroot $(TARGETDIR) \
343                -L /lib \
344                -L /usr/lib \
345                --ldlib /lib/ld-uClibc.so.0 \
346                --target $(ARCH)-linux-uclibc \
347                `cat /tmp/mklibs-progs` 2>&1
348        cp /tmp/mklibs-out/* $(TARGETDIR)/lib
349endif
350        rm -f $(TARGETDIR)/lib/*.a
351        rm -f $(TARGETDIR)/lib/*.map
352#       cp lib.$(ARCH)/libresolv.so.0 $(TARGETDIR)/lib
353#       cp lib.$(ARCH)/libgcc_s.so.1 $(TARGETDIR)/lib
354
355install package: clean_target $(filter-out lib.$(ARCH)-install,$(obj-install)) $(LINUXDIR)/.config
356        install -d $(TARGETDIR)
357        install -d $(ARCH)-uclibc/modules
358        for dir in $(wildcard $(patsubst %,$(INSTALLDIR)/%,$(obj-y))) ; do \
359            (cd $${dir} && tar cpf - .) | (cd $(TARGETDIR) && tar xpf -) \
360        done
361        for dir in $(wildcard $(patsubst %,%,$(obj-m))) ; do \
362            (cd $(INSTALLDIR)/$${dir} && tar -cvvzf $(TOP)/$(ARCH)-uclibc/modules/$${dir}.tar.gz .) \
363        done
364        mkdir -p $(ARCH)-uclibc/target/etc/config
365        mkdir -p $(ARCH)-uclibc/target/etc/kaid
366        mkdir -p $(ARCH)-uclibc/target/etc/langpack
367        cp ./opt/bin/ipkg $(ARCH)-uclibc/target/bin
368        cd  $(ARCH)-uclibc/target/lib
369        cp ./opt/etc/preinit $(ARCH)-uclibc/target/etc
370        cp ./opt/etc/postinit $(ARCH)-uclibc/target/etc
371        cp ./opt/etc/ipkg.conf $(ARCH)-uclibc/target/etc
372        cp ./opt/etc/config/* $(ARCH)-uclibc/target/etc/config
373ifeq ($(CONFIG_HTTPD),y)
374        cp ./opt/usr/lib/smb.conf $(ARCH)-uclibc/target/usr/lib
375        ln -sf ../tmp/smbshare $(ARCH)-uclibc/target/www/smb
376endif
377ifeq ($(CONFIG_KAID),y)
378        cp kaid/kaid $(TARGETDIR)/usr/sbin
379endif
380ifeq ($(CONFIG_RC),y)
381        mv $(TARGETDIR)/usr/lib/services.so $(TARGETDIR)/lib
382endif
383
384        # optimize the crypto library by removing unneeded symbols
385        #[ ! -d libcrypto ] || $(MAKE) -C libcrypto optimize
386        #[ ! -d libcrypto ] || $(MAKE) -C libcrypto optimize
387        # Install (and possibly optimize) C library
388
389        # optimize the others library by removing unneeded symbols
390        $(MAKE) -f Makefile.pb42 optimize-lib
391        # Install modules into filesystem
392        if grep -q "CONFIG_MODULES=y" $(LINUXDIR)/.config ; then \
393            $(MAKE) -C $(LINUXDIR) modules_install DEPMOD=/bin/true INSTALL_MOD_PATH=$(TARGETDIR) ; \
394        fi
395ifeq ($(CONFIG_MADWIFI),y)
396        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/drivers/net/wl
397endif
398#       mkdir -p $(TARGETDIR)/lib/modules/2.4.32/kernel/drivers/net/ctmisc
399#       cp ../wl/ctmisc/ctmisc.o $(TARGETDIR)/lib/modules/2.4.32/kernel/drivers/net/ctmisc
400        ##not used yet
401        #mkdir -p $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/switch
402        #cp ./switch/switch-core.o $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/switch
403        #mkdir -p $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/switch
404#       cp ./viarhine/via-rhine.o $(TARGETDIR)/lib/modules/2.4.32/kernel/drivers/net
405
406        #mkdir -p $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/switch
407        #cp ./switch/switch-adm.o $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/switch
408        #mkdir -p $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/switch
409        #cp ./switch/switch-robo.o $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/switch
410       
411        #mkdir -p $(TARGETDIR)/lib/modules/2.4.32-rc1/kernel/drivers/net/et
412        #cp ../et/linux/et.o $(TARGETDIR)/lib/modules/2.4.32-rc1/kernel/drivers/net/et
413       
414        #mkdir -p $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/et.4702
415        #cp ../et.4702/linux/4702et.o $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/et.4702
416        # robo switch
417        #mkdir -p $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/robo
418        #cp ../robo/linux/robo.o $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/robo
419
420        find $(TARGETDIR) -name "wl_*.o"  | xargs rm -rf
421        # quick n dirty - stuff Nikki's module where it belongs
422        #mkdir $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/adm6996
423#       if [ "$(CONFIG_MMC)" = "y" ] ; then \
424#       mkdir $(TARGETDIR)/lib/modules/2.4.32/kernel/fs/mmc ; \
425#       cp mmc/mmc.o $(TARGETDIR)/lib/modules/2.4.32/kernel/fs/mmc ; \
426#       fi ;
427ifneq ($(CONFIG_SAMBA),y)
428        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/cifs
429endif
430ifneq ($(CONFIG_JFFS2),y)
431        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/jffs2
432        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/lib/lzma
433endif
434ifneq ($(CONFIG_IPV6),y)
435        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/net/ipv6
436endif
437ifneq ($(CONFIG_USB),y)
438        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/ext2
439        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/ext3
440        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/xfs
441        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/jbd
442        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/fat
443        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/vfat
444        rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/msdos
445        rm -f $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/mbcache.ko
446endif
447
448
449#ifeq ($(CONFIG_MSSID),y)
450#       cp adm6996.v24/adm6996.o $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/adm6996/adm6996.o
451#else   
452#       cp adm6996/adm6996.o $(TARGETDIR)/lib/modules/2.4.32-rc3/kernel/drivers/net/adm6996/adm6996.o
453#endif
454
455        rm -f $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/build
456        rm -f $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/source
457       
458        # Prepare filesystem
459        cd $(TARGETDIR) && $(TOP)/misc/rootprep.sh
460        # Make sure mksquashfs-2.0 is used
461#       $(MAKE) -C $(LINUXDIR)/scripts/squashfs mksquashfs
462        cd $(TARGETDIR)  &&  find . -iname "CVS" | xargs rm -rf
463        cd $(TARGETDIR)  &&  find . -iname ".svn" | xargs rm -rf
464#       cp viarhine/pci-scan.o $(TARGETDIR)/lib/modules/2.4.32/kernel/drivers/net/pci-scan.o
465#       cp -f test/* $(TARGETDIR)/lib/modules/2.4.33-pre1/kernel/drivers/net
466       
467#       mknod $(TARGETDIR)/dev/cfa b 13 0
468#       mknod $(TARGETDIR)/dev/cfa1 b 13 1
469#       mknod $(TARGETDIR)/dev/cfa2 b 13 2
470#       mknod $(TARGETDIR)/dev/cfa3 b 13 3
471#       mknod $(TARGETDIR)/dev/cfa4 b 13 4
472#       umount $(TARGETDIR)
473        find $(TARGETDIR)/lib/modules -name *.ko -exec mips-linux-strip --strip-unneeded --remove-section=.comment {} +         
474        #e2fsck -y -f $(ARCH)-uclibc/root.fs
475#       ./busybox/examples/depmod.pl -F $(LINUXDIR)/System.map -b $(ARCH)-uclibc/target/lib/modules
476       
477        #cd $(TARGETDIR)
478#       tar --directory=$(TARGETDIR) --remove-files -cvvjf $(TARGETDIR)/etc/local.tar.bz2 usr/local
479        rm -rf $(TARGETDIR)/usr/local
480        mkdir $(TARGETDIR)/usr/local
481ifneq ($(CONFIG_NOOPT),y)
482        -./strip_libs.sh $(ARCH)
483endif
484ifeq ($(CONFIG_WRK54G),y)
485        misc/makeDevs $(ARCH)-uclibc/target     
486endif
487        @true
488#ifeq ($(CONFIG_LIBOPT),y)
489#       cp -f lib.$(ARCH)/libpthread.so.0 $(TARGETDIR)/lib
490#       sstrip/sstrip $(TARGETDIR)/lib/libpthread.so.0
491#endif
492
493
494        $(LINUXDIR)/scripts/squashfs/mksquashfs-lzma $(ARCH)-uclibc/target $(ARCH)-uclibc/root.fs -noappend -be
495        mkfs.jffs2 --pad --big-endian --squash -e 0x10000 -o $(ARCH)-uclibc/dd-wrt.jffs2 -d $(ARCH)-uclibc/target
496       
497        cp $(LINUXDIR)/vmlinux $(ARCH)-uclibc/vmlinux
498
499        cp $(ARCH)-uclibc/vmlinux $(ARCH)-uclibc/vmlinux.bak
500        mips-linux-uclibc-objcopy -O binary $(strip-flags) -g $(ARCH)-uclibc/vmlinux $(ARCH)-uclibc/vmlinux.bin
501        lzma e -lc1 -lp2 -pb2 $(ARCH)-uclibc/vmlinux.bin $(ARCH)-uclibc/vmlinux.lzma
502#       gzip -9 $(ARCH)-uclibc/vmlinux.bin $(ARCH)-uclibc/vmlinux.gz
503        dd if=$(ARCH)-uclibc/vmlinux.lzma of=$(ARCH)-uclibc/vmlinux.bin.l7 bs=65536 conv=sync
504
505#       dd if=$(ARCH)-uclibc/vmlinux.gz of=$(ARCH)-uclibc/vmlinux.bin.gz bs=65536 conv=sync
506ifeq ($(CONFIG_LSX),y)
507        dd if=$(ARCH)-uclibc/vmlinux.lzma of=$(ARCH)-uclibc/vmlinux.lsx bs=65536 conv=sync
508        cat $(ARCH)-uclibc/root.fs>>$(ARCH)-uclibc/vmlinux.lsx
509endif
510
511ifeq ($(CONFIG_AP83),y)
512        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/aligned.uimage bs=4096 conv=sync
513        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
514        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ap83-firmware.bin $(ARCH)-uclibc/aligned.uimage
515endif
516ifeq ($(CONFIG_AP96),y)
517        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/aligned.uimage bs=4096 conv=sync
518        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
519        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ap96-firmware.bin $(ARCH)-uclibc/aligned.uimage
520endif
521ifeq ($(CONFIG_AP94),y)
522        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/aligned.uimage bs=4096 conv=sync
523        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
524        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ap94-firmware.bin $(ARCH)-uclibc/aligned.uimage
525endif
526ifeq ($(CONFIG_ALFAAP94),y)
527        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/aligned.uimage bs=4096 conv=sync
528        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
529        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ap94-firmware.bin $(ARCH)-uclibc/aligned.uimage
530endif
531ifeq ($(CONFIG_WZRG300NH),y)
532        tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh-firmware.tftp
533ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI)
534
535        tools/bufenc/encryptRC4 WZR-HP-G300NH 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh-firmware.enc
536        tools/bufenc/encryptRC4 WZR-HP-G300NH 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg301nh-firmware.enc
537ifeq ($(CONFIG_BUFFALO),y)
538        tools/bufenc/mkfw -hw_ver=2 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "1.01" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh-firmware.enc $(ARCH)-uclibc/wzrg300nh-firmware_MULTI.enc
539        tools/bufenc/mkfw -hw_ver=3 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "3.01" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg301nh-firmware.enc $(ARCH)-uclibc/wzrg301nh-firmware_MULTI.enc
540else
541        tools/bufenc/mkfw-multi -hw_ver=2 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "1.01" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh-firmware.enc $(ARCH)-uclibc/wzrg300nh-firmware_MULTI.enc
542        tools/bufenc/mkfw-multi -hw_ver=3 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "3.01" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg301nh-firmware.enc $(ARCH)-uclibc/wzrg301nh-firmware_MULTI.enc
543endif
544else
545ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),EU-US)
546#eu-us region
547        tools/bufenc/encryptRC4 WZR-HP-G300NH 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh-firmware.enc
548        tools/bufenc/mkfw-eu-us -hw_ver=2 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh-firmware.enc $(ARCH)-uclibc/wzrg300nh-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
549        tools/bufenc/encryptRC4 WZR-HP-G300NH 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg301nh-firmware.enc
550        tools/bufenc/mkfw-eu-us -hw_ver=3 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "3.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg301nh-firmware.enc $(ARCH)-uclibc/wzrg301nh-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
551else
552        tools/bufenc/encryptRC4 WZR-HP-G300NH 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh-firmware.enc
553        tools/bufenc/mkfw -hw_ver=2 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh-firmware.enc $(ARCH)-uclibc/wzrg300nh-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
554        tools/bufenc/encryptRC4 WZR-HP-G300NH 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg301nh-firmware.enc
555        tools/bufenc/mkfw -hw_ver=3 -hcrypt="Buffalo" "WZR-HP-G300NH" "WZR-HP-G300NH" "1.74" "3.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg301nh-firmware.enc $(ARCH)-uclibc/wzrg301nh-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
556endif
557endif
558endif
559
560
561ifeq ($(CONFIG_WZRG450),y)
562        tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg450-firmware.tftp
563ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI)
564        tools/bufenc/encryptRC4 WZR-HP-G450H 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg450-firmware.enc
565ifeq ($(CONFIG_BUFFALO),y)
566        tools/bufenc/mkfw -hw_ver=0 -productid=00000003  -hcrypt="Buffalo" "WZR-HP-G450H" "WZR-HP-G450H" "1.75" "2.08" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg450-firmware.enc $(ARCH)-uclibc/wzrg450-firmware_MULTI.enc
567else
568        tools/bufenc/mkfw -hw_ver=0 -productid=00000003 -hcrypt="Buffalo" "WZR-HP-G450H" "WZR-HP-G450H" "1.75" "2.08" "US-EU-AP-TW-KR-CH-JP-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg450-firmware.enc $(ARCH)-uclibc/wzrg450-firmware_MULTI.enc
569endif
570else
571ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),EU-US)
572#eu-us region
573        tools/bufenc/encryptRC4 WZR-HP-G450H 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg450-firmware.enc
574        tools/bufenc/mkfw-new -hw_ver=0 -productid=00000003 -hcrypt="Buffalo" "WZR-HP-G450H" "WZR-HP-G450H" "1.75" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg450-firmware.enc $(ARCH)-uclibc/wzrg450-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
575else
576        tools/bufenc/encryptRC4 WZR-HP-G450H 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg450-firmware.enc
577        tools/bufenc/mkfw-new -hw_ver=0 -productid=00000003 -hcrypt="Buffalo" "WZR-HP-G450H" "WZR-HP-G450H" "1.75" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg450-firmware.enc $(ARCH)-uclibc/wzrg450-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
578endif
579endif
580endif
581
582
583
584ifeq ($(CONFIG_WZRG300NH2),y)
585        tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh2-firmware.tftp
586ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI)
587        tools/bufenc/encryptRC4 WZR-HP-G302H 1.79 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh2-firmware.enc
588ifeq ($(CONFIG_BUFFALO),y)
589        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-G300NH2" "WZR-HP-G302H" "1.79" "2.08" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh2-firmware.enc $(ARCH)-uclibc/wzrg300nh2-firmware_MULTI.enc
590else
591        tools/bufenc/mkfw-multi -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-G300NH2" "WZR-HP-G302H" "1.79" "2.08" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh2-firmware.enc $(ARCH)-uclibc/wzrg300nh2-firmware_MULTI.enc
592endif
593else
594ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),EU-US)
595#eu-us region
596        tools/bufenc/encryptRC4 WZR-HP-G302H 1.79 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh2-firmware.enc
597        tools/bufenc/mkfw-eu-us -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-G300NH2" "WZR-HP-G302H" "1.79" "2.08" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh2-firmware.enc $(ARCH)-uclibc/wzrg300nh2-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
598else
599        tools/bufenc/encryptRC4 WZR-HP-G302H 1.79 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh2-firmware.enc
600        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-G300NH2" "WZR-HP-G302H" "1.79" "2.08" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh2-firmware.enc $(ARCH)-uclibc/wzrg300nh2-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
601endif
602endif
603endif
604
605ifeq ($(CONFIG_WZRHPAG300NH),y)
606        tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrag300nh-firmware.tftp
607ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI)
608        tools/bufenc/encryptRC4 WZR-HP-AG300H 1.71 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrag300h-firmware.enc
609ifeq ($(CONFIG_BUFFALO),y)
610        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-AG300H" "WZR-HP-AG300H" "1.74" "3.01" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrag300h-firmware.enc $(ARCH)-uclibc/wzrag300h-firmware_MULTI.enc
611else
612        tools/bufenc/mkfw-multi -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-AG300H" "WZR-HP-AG300H" "1.74" "3.01" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrag300h-firmware.enc $(ARCH)-uclibc/wzrag300h-firmware_MULTI.enc
613endif
614else
615ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),EU-US)
616#eu-us region
617        tools/bufenc/encryptRC4 WZR-HP-AG300H 1.71 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrag300h-firmware.enc
618        tools/bufenc/mkfw-eu-us -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-AG300H" "WZR-HP-AG300H" "1.74" "3.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrag300h-firmware.enc $(ARCH)-uclibc/wzrag300h-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
619else
620        tools/bufenc/encryptRC4 WZR-HP-AG300H 1.71 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrag300h-firmware.enc
621        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WZR-HP-AG300H" "WZR-HP-AG300H" "1.74" "3.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrag300h-firmware.enc $(ARCH)-uclibc/wzrag300h-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
622endif
623endif
624endif
625
626ifeq ($(CONFIG_RSPRO),y)
627        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/rspro-firmware.bin $(ARCH)-uclibc/vmlinux.lsx
628        tools/ubnt/src/mkfwimage -v RSPRO.ar7100pro.DD-WRT -o mips-uclibc/RSPRO.dd-wrt.bin -i tools/ubnt/rs-ddwrt.txt
629else
630
631ifeq ($(CONFIG_RS),y)
632        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/rs-firmware.bin $(ARCH)-uclibc/vmlinux.lsx
633        tools/ubnt/src/mkfwimage -v RSx.ar7100.DD-WRT -o mips-uclibc/RS.dd-wrt.bin -i tools/ubnt/rs-ddwrt.txt
634
635else
636ifeq ($(CONFIG_LSX),y)
637        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/lsx-firmware.bin $(ARCH)-uclibc/vmlinux.lsx
638        tools/ubnt/src/mkfwimage -v LS-SR71.ar7100.DD-WRT -o mips-uclibc/LSX.dd-wrt.bin -i tools/ubnt/lsx-ddwrt.txt
639endif
640ifeq ($(CONFIG_WP543),y)
641        ./tools/compex/mkmylofw -B WP543 \
642                -p0x30000:0x3d0000:alp:0x80060000 \
643                -b0x30000:0x3d0000::$(ARCH)-uclibc/vmlinux.lsx  \
644                mips-uclibc/wp543.img
645endif
646endif
647endif
648ifeq ($(CONFIG_UBNTM),y)
649        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/aligned.uimage bs=4096 conv=sync
650        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
651        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ar7420-firmware.bin $(ARCH)-uclibc/aligned.uimage
652        tools/ubnt/src/mkfwimage -v XM.ar7240.v6.0.0.60000.110900.1000 -o $(ARCH)-uclibc/ubntm-dd-wrt.bin -i tools/ubnt/m-dd-wrt.txt
653        tools/ubnt/src/mkfwimage -v BZ.ar7240.v6.0.0.60000.110900.1000 -o $(ARCH)-uclibc/ubntbz-dd-wrt.bin -i tools/ubnt/m-dd-wrt.txt
654endif
655ifeq ($(CONFIG_WHRHPGN),y)
656        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/aligned.uimage bs=4096 conv=sync
657        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
658        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ap93-firmware.bin $(ARCH)-uclibc/aligned.uimage
659        tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-hp-gn-firmware.tftp
660
661ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI)
662#multi region
663        tools/bufenc/encryptRC4 WHR-HP-G300N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
664        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WHR-HP-G300N" "WHR-HP-G300N" "1.82" "1.01" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-hp-g300n-firmware_MULTI.enc
665        tools/bufenc/encryptRC4 WHR-HP-GN 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
666        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WHR-HP-GN" "WHR-HP-GN" "1.82" "1.01" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-hp-gn-firmware_MULTI.enc
667        tools/bufenc/encryptRC4 WHR-G301N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
668        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WHR-G301N" "WHR-G301N" "1.82" "1.01" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-g300n-firmware_MULTI.enc
669        tools/bufenc/encryptRC4 WLAE-AG300N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
670        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WLAE-AG300N" "WLAE-AG300N" "1.82" "1.01" "US-EU-AP-TW-KR-CH-RU" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/wlae-ag300n-firmware_MULTI.enc
671else
672ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),EU-US)
673#eu-us region
674        tools/bufenc/encryptRC4 WHR-HP-G300N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
675        tools/bufenc/mkfw-eu-us -hw_ver=0 -hcrypt="Buffalo" "WHR-HP-G300N" "WHR-HP-G300N" "1.82" "1.01" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-hp-g300n-firmware_EU-US.enc
676        tools/bufenc/encryptRC4 WHR-HP-GN 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
677        tools/bufenc/mkfw-eu-us -hw_ver=0 -hcrypt="Buffalo" "WHR-HP-GN" "WHR-HP-GN" "1.82" "1.01" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-hp-gn-firmware_EU-US.enc
678        tools/bufenc/encryptRC4 WHR-G301N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
679        tools/bufenc/mkfw-eu-us -hw_ver=0 -hcrypt="Buffalo" "WHR-G301N" "WHR-G301N" "1.82" "1.01" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-g300n-firmware_EU-US.enc
680        tools/bufenc/encryptRC4 WLAE-AG300N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
681        tools/bufenc/mkfw-eu-us -hw_ver=0 -hcrypt="Buffalo" "WLAE-AG300N" "WLAE-AG300N" "1.82" "1.01" "US" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/wlae-ag300n-firmware_EU-US.enc
682else
683        tools/bufenc/encryptRC4 WHR-HP-G300N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
684        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WHR-HP-G300N" "WHR-HP-G300N" "1.82" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-hp-g300n-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
685        tools/bufenc/encryptRC4 WHR-HP-GN 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
686        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WHR-HP-GN" "WHR-HP-GN" "1.82" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-hp-gn-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
687        tools/bufenc/encryptRC4 WHR-G301N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
688        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WHR-G301N" "WHR-G301N" "1.82" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/whr-g300n-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
689        tools/bufenc/encryptRC4 WLAE-AG300N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc
690        tools/bufenc/mkfw -hw_ver=0 -hcrypt="Buffalo" "WLAE-AG300N" "WLAE-AG300N" "1.82" "1.01" "$(CONFIG_DEFAULT_COUNTRYCODE)" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/whr-firmware.enc $(ARCH)-uclibc/wlae-ag300n-firmware_$(CONFIG_DEFAULT_COUNTRYCODE).enc
691endif
692endif
693
694endif
695ifeq ($(CONFIG_DIR825),y)
696        cp $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/dir825-uimage.bin
697        cat tools/dir825.tag >> $(ARCH)-uclibc/dir825-uimage.bin
698        cp $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/dir825ww-uimage.bin
699        cat tools/dir825ww.tag >> $(ARCH)-uclibc/dir825ww-uimage.bin
700        cp $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/dir825tw-uimage.bin
701        cat tools/dir825tw.tag >> $(ARCH)-uclibc/dir825tw-uimage.bin
702       
703endif
704ifeq ($(CONFIG_WNDR3700),y)
705        mkdir -p $(ARCH)-uclibc/wndr3700/image
706        mkdir -p $(ARCH)-uclibc/wndr3700v2/image
707        ./tools/wndr3700/wndr3700 \
708                $(ARCH)-uclibc/root.uimage \
709                $(ARCH)-uclibc/wndr3700/image/uImage
710
711        ./tools/wndr3700/wndr3700v2 \
712                $(ARCH)-uclibc/root.uimage \
713                $(ARCH)-uclibc/wndr3700v2/image/uImage
714
715        ./tools/wndr3700/mksquashfs-lzma \
716                $(ARCH)-uclibc/wndr3700 $(ARCH)-uclibc/kernel.squashfs \
717                -nopad -noappend -root-owned -be
718
719        ./tools/wndr3700/mksquashfs-lzma \
720                $(ARCH)-uclibc/wndr3700v2 $(ARCH)-uclibc/kernelv2.squashfs \
721                -nopad -noappend -root-owned -be
722
723        -rm -rf $(ARCH)-uclibc/wndr3700
724        -rm -rf $(ARCH)-uclibc/wndr3700v2
725
726        mkimage -A mips -O linux -T filesystem -C none \
727                -a 0xbf070000 -e 0xbf070000 \
728                -n 'WNDR3700-V1.0.4.68' \
729                -d $(ARCH)-uclibc/kernel.squashfs \
730                $(ARCH)-uclibc/kernel.uimage
731
732        mkimage -A mips -O linux -T filesystem -C none \
733                -a 0xbf070000 -e 0xbf070000 \
734                -n 'WNDR3700v2-V1.0.4.68' \
735                -d $(ARCH)-uclibc/kernelv2.squashfs \
736                $(ARCH)-uclibc/kernelv2.uimage
737        ./tools/wndr3700/wndr3700v2 \
738                $(ARCH)-uclibc/kernelv2.uimage \
739                $(ARCH)-uclibc/kernelv2.image   
740
741        ./tools/wndr3700/wndr3700 \
742                $(ARCH)-uclibc/kernel.uimage \
743                $(ARCH)-uclibc/kernel.image     
744        ( \
745                dd if=$(ARCH)-uclibc/kernel.image bs=1024k conv=sync; \
746                dd if=$(ARCH)-uclibc/root.fs bs=64k; \
747        ) > $(ARCH)-uclibc/wndr3700-uimage.bin
748
749        ( \
750                dd if=$(ARCH)-uclibc/kernelv2.image bs=1024k conv=sync; \
751                dd if=$(ARCH)-uclibc/root.fs bs=64k; \
752        ) > $(ARCH)-uclibc/wndr3700v2-uimage.bin
753
754        ./tools/wndr3700/mkdniimg -B WNDR3700 -v 1.0.4.68 -r NA -i $(ARCH)-uclibc/wndr3700-uimage.bin -o $(ARCH)-uclibc/wndr3700-factory_NA.img
755        ./tools/wndr3700/mkdniimg -B WNDR3700 -v 1.0.4.68 -r "" -i $(ARCH)-uclibc/wndr3700-uimage.bin -o $(ARCH)-uclibc/wndr3700-factory_WW.img
756        ./tools/wndr3700/mkdniimg -B WNDR3700v2 -v 1.0.4.68 -r NA -i $(ARCH)-uclibc/wndr3700v2-uimage.bin -o $(ARCH)-uclibc/wndr3700v2-factory_NA.img
757        ./tools/wndr3700/mkdniimg -B WNDR3700v2 -v 1.0.4.68 -r "" -i $(ARCH)-uclibc/wndr3700v2-uimage.bin -o $(ARCH)-uclibc/wndr3700v2-factory_WW.img
758        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/wndr3700-webflash.bin $(ARCH)-uclibc/wndr3700-uimage.bin   
759        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/wndr3700v2-webflash.bin $(ARCH)-uclibc/wndr3700v2-uimage.bin       
760endif
761ifeq ($(CONFIG_TEW632BRP),y)
762        cp $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/tew632brp-uimage.bin
763        cat tools/tew632brp.tag >> $(ARCH)-uclibc/tew632brp-uimage.bin
764       
765endif
766ifeq ($(CONFIG_TEW652BRP),y)
767        cp $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/tew652brp-uimage.bin
768        cat tools/tew652brp.tag >> $(ARCH)-uclibc/tew652brp-uimage.bin
769       
770endif
771ifeq ($(CONFIG_DIR615C1),y)
772        cp $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/dir615c1-uimage.bin
773        cat tools/dir615c2.tag >> $(ARCH)-uclibc/dir615c1-uimage.bin
774       
775endif
776ifeq ($(CONFIG_DIR615E),y)
777        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/aligned.uimage bs=4096 conv=sync
778        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
779        dd if=$(ARCH)-uclibc/aligned.uimage of=$(ARCH)-uclibc/dir615e1-uimage.bin bs=3538944 conv=sync
780        cat tools/dir615e1.tag >> $(ARCH)-uclibc/dir615e1-uimage.bin
781        dd if=$(ARCH)-uclibc/aligned.uimage of=$(ARCH)-uclibc/dir615e3-uimage.bin bs=3538944 conv=sync
782        cat tools/dir615e3.tag >> $(ARCH)-uclibc/dir615e3-uimage.bin
783        dd if=$(ARCH)-uclibc/aligned.uimage of=$(ARCH)-uclibc/dir615e4-uimage.bin bs=3538944 conv=sync
784        cat tools/dir615e4.tag >> $(ARCH)-uclibc/dir615e4-uimage.bin
785        dd if=$(ARCH)-uclibc/aligned.uimage of=$(ARCH)-uclibc/dir601-uimage.bin bs=3735552 conv=sync
786        cat tools/dir601.tag >> $(ARCH)-uclibc/dir601-uimage.bin
787        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ap93-firmware.bin $(ARCH)-uclibc/aligned.uimage   
788endif
789ifeq ($(CONFIG_WRT160NL),y)
790        ./tools/wrt160nl/pad $(ARCH)-uclibc/root.uimage $(ARCH)-uclibc/aligned.uimage
791        cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
792        ./tools/wrt160nl/trx -m 30000000 -o $(ARCH)-uclibc/wrt160nl-firmware.trx -f $(ARCH)-uclibc/aligned.uimage
793        ./tools/wrt160nl/trx -m 30000000 -o $(ARCH)-uclibc/e2100l-firmware.trx -f $(ARCH)-uclibc/aligned.uimage
794        ./tools/wrt160nl/addpattern -B WRT160NL -v v1.00.20 -i $(ARCH)-uclibc/wrt160nl-firmware.trx -o $(ARCH)-uclibc/wrt160nl-firmware.bin -g
795        ./tools/wrt160nl/addpattern -B E2100L -v v1.00.20 -i $(ARCH)-uclibc/e2100l-firmware.trx -o $(ARCH)-uclibc/e2100l-firmware.bin -g
796endif
797ifeq ($(CONFIG_TG2521),y)
798#       ./tools/wrt160nl/pad $(ARCH)-uclibc/root.uimage $(ARCH)-uclibc/aligned.uimage
799#       cat $(ARCH)-uclibc/root.fs  >> $(ARCH)-uclibc/aligned.uimage
800#       ./tools/wrt160nl/trx -m 30000000 -o $(ARCH)-uclibc/wrt160nl-firmware.trx -f $(ARCH)-uclibc/aligned.uimage
801#       ./tools/wrt160nl/addpattern -B WRT160NL -v v1.00.20 -i $(ARCH)-uclibc/wrt160nl-firmware.trx -o $(ARCH)-uclibc/wrt160nl-firmware.bin -g
802        ./tools/zcom/makefirmware $(ARCH)-uclibc/zcom-firmware.img $(ARCH)-uclibc/root.uimage $(ARCH)-uclibc/root.fs TG2521
803        dd if=$(ARCH)-uclibc/root.fs of=$(ARCH)-uclibc/root.zcom bs=6356992 conv=sync
804        cat $(ARCH)-uclibc/root.uimage >> $(ARCH)-uclibc/root.zcom
805        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/zcom-firmware.bin $(ARCH)-uclibc/root.zcom
806endif
807
808ifeq ($(CONFIG_WR1043),y)
809        ./tools/tplink/mktplinkfw -B TL-WR1043NDv1 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-firmware.bin
810        ./tools/trx_n  -m 30000000 -o $(ARCH)-uclibc/ap83-firmware.bin mips-uclibc/tplink-firmware.bin
811endif
812
813
814ifeq ($(CONFIG_WR941),y)
815        ./tools/tplink/mktplinkfw -B TL-WR941NDv2 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR941NDv2-firmware.bin
816        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR941NDv2-firmware.bin mips-uclibc/tplink-WR941NDv2-firmware.bin
817
818        ./tools/tplink/mktplinkfw -B TL-WR841NDv3 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR841NDv3-firmware.bin
819        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR841NDv3-firmware.bin mips-uclibc/tplink-WR841NDv3-firmware.bin
820
821endif
822ifeq ($(CONFIG_WR741),y)
823        ./tools/tplink/mktplinkfw -B TL-WR741NDv1 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR741NDv1-firmware.bin
824        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR741NDv1-firmware.bin mips-uclibc/tplink-WR741NDv1-firmware.bin
825
826        ./tools/tplink/mktplinkfw -B TL-WR740NDv1 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR740NDv1-firmware.bin
827        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR740NDv1-firmware.bin mips-uclibc/tplink-WR740NDv1-firmware.bin
828
829        ./tools/tplink/mktplinkfw -B TL-WR740NDv3 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR740NDv3-firmware.bin
830        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR740NDv3-firmware.bin mips-uclibc/tplink-WR740NDv3-firmware.bin
831
832        ./tools/tplink/mktplinkfw -B TL-WR743NDv1 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR743NDv1-firmware.bin
833        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR743NDv1-firmware.bin mips-uclibc/tplink-WR743NDv1-firmware.bin
834
835        ./tools/tplink/mktplinkfw -B TL-WR841NDv5 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR841NDv5-firmware.bin
836        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR841NDv5-firmware.bin mips-uclibc/tplink-WR841NDv5-firmware.bin
837
838        ./tools/tplink/mktplinkfw -B TL-WR841NDv7 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR841NDv7-firmware.bin
839        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR841NDv7-firmware.bin mips-uclibc/tplink-WR841NDv7-firmware.bin
840
841        ./tools/tplink/mktplinkfw -B TL-WR941NDv4 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WR941NDv4-firmware.bin
842        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WR941NDv4-firmware.bin mips-uclibc/tplink-WR941NDv4-firmware.bin
843
844        ./tools/tplink/mktplinkfw -B TL-WA901NDv1 -N DD-WRT -V 24 -k $(ARCH)-uclibc/vmlinus.gzip -r $(ARCH)-uclibc/root.fs -o mips-uclibc/tplink-WA901NDv1-firmware.bin
845        ./tools/trx_n -m 30000000 -o $(ARCH)-uclibc/WA901NDv1-firmware.bin mips-uclibc/tplink-WA901NDv1-firmware.bin
846endif
847ifeq ($(CONFIG_WRT400),y)
848        dd if=$(ARCH)-uclibc/root.uimage of=$(ARCH)-uclibc/root.wrt400 bs=1048576 conv=sync
849        ./tools/wrt400/wrt400 $(ARCH)-uclibc/root.wrt400 $(ARCH)-uclibc/root.fs $(ARCH)-uclibc/wrt400-firmware.bin
850endif
851
852
853include rules/all.mk
854
855.PHONY: all clean distclean mrproper install package
856.PHONY: conf mconf oldconf kconf kmconf config menuconfig oldconfig
857.PHONY: dummy fixkc libnet libpcap
858
859
860
Note: See TracBrowser for help on using the repository browser.