| 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 | |
|---|
| 15 | include .config |
|---|
| 16 | ifneq ($(wildcard ../cy_conf.mak),) |
|---|
| 17 | include ../cy_conf.mak |
|---|
| 18 | endif |
|---|
| 19 | |
|---|
| 20 | # |
|---|
| 21 | # Paths |
|---|
| 22 | # |
|---|
| 23 | OPENSER_MODULES := sl tm rr maxfwd usrloc registrar dbtext textops exec auth auth_db nathelper |
|---|
| 24 | OPENSER_MODULE_FILES := $(foreach module,$(OPENSER_MODULES),openser/modules/$(module)/$(module).so) |
|---|
| 25 | OPENSSL_NO_CIPHERS:= no-idea no-md2 no-mdc2 no-rc5 no-sha0 no-rmd160 no-aes192 |
|---|
| 26 | OPENSSL_OPTIONS:= shared no-ec no-err no-fips no-hw no-krb5 no-threads zlib-dynamic no-engines |
|---|
| 27 | |
|---|
| 28 | # Source bases |
|---|
| 29 | |
|---|
| 30 | export PLATFORM LINUXDIR LIBDIR USRLIBDIR |
|---|
| 31 | export TOP := $(shell pwd) |
|---|
| 32 | export 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 |
|---|
| 38 | export ATH_RATE=ath_rate/sample |
|---|
| 39 | |
|---|
| 40 | # |
|---|
| 41 | # Cross-compile environment variables |
|---|
| 42 | # |
|---|
| 43 | |
|---|
| 44 | # Build platform |
|---|
| 45 | export BUILD := i386-pc-linux-gnu |
|---|
| 46 | export HOSTCC := gcc |
|---|
| 47 | |
|---|
| 48 | # uClibc wrapper |
|---|
| 49 | export ARCH:=$(PLATFORM) |
|---|
| 50 | ifeq ($(CONFIG_UCLIBC),y) |
|---|
| 51 | export PLATFORM := $(PLATFORM)-uclibc |
|---|
| 52 | endif |
|---|
| 53 | |
|---|
| 54 | #export LINUXDIR := $(SRCBASE)/linux/linux.v24 |
|---|
| 55 | #ifeq ($(ARCH),mips) |
|---|
| 56 | #export LINUXDIR := $(SRCBASE)/linux/ar531x/linux-2.6.22 |
|---|
| 57 | #endif |
|---|
| 58 | ifeq ($(ARCH),armeb) |
|---|
| 59 | export LINUXDIR := $(SRCBASE)/linux/xscale/linux-2.6.17 |
|---|
| 60 | endif |
|---|
| 61 | ifeq ($(ARCH),powerpc) |
|---|
| 62 | export LINUXDIR := $(SRCBASE)/linux/magicbox/linux-2.6.19 |
|---|
| 63 | endif |
|---|
| 64 | ifeq ($(ARCH),mipsel) |
|---|
| 65 | export LINUXDIR := $(SRCBASE)/kernel/rb500/linux-2.6.17-rc5 |
|---|
| 66 | endif |
|---|
| 67 | ifeq ($(ARCH),i386) |
|---|
| 68 | export LINUXDIR := $(SRCBASE)/kernel/wrap/linux-2.6.16.7 |
|---|
| 69 | endif |
|---|
| 70 | |
|---|
| 71 | export 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) |
|---|
| 83 | export CROSS_COMPILE := $(ARCH)-linux-uclibc- |
|---|
| 84 | export CONFIGURE := ./configure $(ARCH)-linux --build=$(BUILD) |
|---|
| 85 | export 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 | |
|---|
| 92 | export BASEOPT:=-Os |
|---|
| 93 | #export ARCH:= mipsel |
|---|
| 94 | |
|---|
| 95 | ifeq ($(ARCH),mipsel) |
|---|
| 96 | export COPTS:=$(BASEOPT) -pipe -mips32 -mtune=mips32 -funit-at-a-time |
|---|
| 97 | endif |
|---|
| 98 | ifeq ($(ARCH),armeb) |
|---|
| 99 | export COPTS:=$(BASEOPT) -pipe -mtune=xscale -march=armv5te -Wa,-mcpu=xscale -mno-thumb-interwork -mno-thumb -funit-at-a-time |
|---|
| 100 | endif |
|---|
| 101 | ifeq ($(ARCH),mips) |
|---|
| 102 | export COPTS:=$(BASEOPT) -pipe -mips32r2 -mtune=mips32r2 -msoft-float -fno-caller-saves |
|---|
| 103 | endif |
|---|
| 104 | ifeq ($(ARCH),powerpc) |
|---|
| 105 | export COPTS:=$(BASEOPT) -pipe -funit-at-a-time -mcpu=405fp -mtune=405fp -mmultiple -mstring -mno-bit-align |
|---|
| 106 | endif |
|---|
| 107 | ifeq ($(ARCH),i386) |
|---|
| 108 | export COPTS:=$(BASEOPT) -pipe -march=i486 -funit-at-a-time |
|---|
| 109 | endif |
|---|
| 110 | |
|---|
| 111 | export CC := $(CROSS_COMPILE)gcc |
|---|
| 112 | export CXX := $(CROSS_COMPILE)g++ |
|---|
| 113 | export AR := $(CROSS_COMPILE)ar |
|---|
| 114 | export AS := $(CROSS_COMPILE)as |
|---|
| 115 | export LD := $(CROSS_COMPILE)ld |
|---|
| 116 | export NM := $(CROSS_COMPILE)nm |
|---|
| 117 | export RANLIB := $(CROSS_COMPILE)ranlib |
|---|
| 118 | export STRIP := $(CROSS_COMPILE)strip |
|---|
| 119 | export SIZE := $(CROSS_COMPILE)size |
|---|
| 120 | export LTO := |
|---|
| 121 | |
|---|
| 122 | export CFLAGS := $(COPTS) |
|---|
| 123 | |
|---|
| 124 | # |
|---|
| 125 | # Install and target directories |
|---|
| 126 | # |
|---|
| 127 | |
|---|
| 128 | export PLATFORMDIR := $(TOP)/$(PLATFORM) |
|---|
| 129 | export INSTALLDIR := $(PLATFORMDIR)/install |
|---|
| 130 | export TARGETDIR := $(PLATFORMDIR)/target |
|---|
| 131 | |
|---|
| 132 | ifeq ($(PLATFORM),mipsel) |
|---|
| 133 | obj-y += libcrypto |
|---|
| 134 | endif |
|---|
| 135 | # |
|---|
| 136 | # Configuration |
|---|
| 137 | # |
|---|
| 138 | CONFIG_IPTABLES=y |
|---|
| 139 | include rules/configs.mk |
|---|
| 140 | |
|---|
| 141 | obj-clean := $(foreach obj,$(obj-y) $(obj-n) $(obj-m),$(obj)-clean) |
|---|
| 142 | obj-install := $(foreach obj,$(obj-y) $(obj-m),$(obj)-install) |
|---|
| 143 | obj-distclean := $(foreach obj,$(obj-y) $(obj-n),$(obj)-distclean) |
|---|
| 144 | |
|---|
| 145 | # |
|---|
| 146 | # Basic rules |
|---|
| 147 | # |
|---|
| 148 | |
|---|
| 149 | |
|---|
| 150 | all: build_date clean_target $(obj-y) $(obj-m) $(LINUXDIR)/.config kernel |
|---|
| 151 | |
|---|
| 152 | |
|---|
| 153 | build_date: |
|---|
| 154 | echo "#define BUILD_DATE \"$(shell date +%D)\"" > ../../opt/build.h |
|---|
| 155 | |
|---|
| 156 | drop-sections = .comment |
|---|
| 157 | strip-flags = $(addprefix --remove-section=,$(drop-sections)) |
|---|
| 158 | |
|---|
| 159 | kernelsource: |
|---|
| 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 | |
|---|
| 166 | kernel: |
|---|
| 167 | # Also build kernel |
|---|
| 168 | # Also build kernel |
|---|
| 169 | ifeq ($(CONFIG_LSX),y) |
|---|
| 170 | cp $(LINUXDIR)/.config_lsx $(LINUXDIR)/.config |
|---|
| 171 | endif |
|---|
| 172 | ifeq ($(CONFIG_LSX_PROTO),y) |
|---|
| 173 | cp $(LINUXDIR)/.config_lsx_4m $(LINUXDIR)/.config |
|---|
| 174 | endif |
|---|
| 175 | ifeq ($(CONFIG_RS),y) |
|---|
| 176 | cp $(LINUXDIR)/.config_rs $(LINUXDIR)/.config |
|---|
| 177 | endif |
|---|
| 178 | |
|---|
| 179 | ifeq ($(CONFIG_RSPRO),y) |
|---|
| 180 | cp $(LINUXDIR)/.config_rspro $(LINUXDIR)/.config |
|---|
| 181 | endif |
|---|
| 182 | ifeq ($(CONFIG_PB44),y) |
|---|
| 183 | cp $(LINUXDIR)/.config_pb44 $(LINUXDIR)/.config |
|---|
| 184 | endif |
|---|
| 185 | ifeq ($(CONFIG_AP83),y) |
|---|
| 186 | cp $(LINUXDIR)/.config_ap83 $(LINUXDIR)/.config |
|---|
| 187 | endif |
|---|
| 188 | ifeq ($(CONFIG_WR1043),y) |
|---|
| 189 | cp $(LINUXDIR)/.config_wr1043 $(LINUXDIR)/.config |
|---|
| 190 | endif |
|---|
| 191 | ifeq ($(CONFIG_WR941),y) |
|---|
| 192 | cp $(LINUXDIR)/.config_wr941 $(LINUXDIR)/.config |
|---|
| 193 | endif |
|---|
| 194 | ifeq ($(CONFIG_WR741),y) |
|---|
| 195 | cp $(LINUXDIR)/.config_wr741 $(LINUXDIR)/.config |
|---|
| 196 | endif |
|---|
| 197 | ifeq ($(CONFIG_WRT400),y) |
|---|
| 198 | cp $(LINUXDIR)/.config_wrt400 $(LINUXDIR)/.config |
|---|
| 199 | endif |
|---|
| 200 | ifeq ($(CONFIG_DIR825),y) |
|---|
| 201 | cp $(LINUXDIR)/.config_dir825 $(LINUXDIR)/.config |
|---|
| 202 | endif |
|---|
| 203 | ifeq ($(CONFIG_WNDR3700),y) |
|---|
| 204 | cp $(LINUXDIR)/.config_wndr3700 $(LINUXDIR)/.config |
|---|
| 205 | endif |
|---|
| 206 | ifeq ($(CONFIG_WNDR3700V2),y) |
|---|
| 207 | cp $(LINUXDIR)/.config_wndr3700v2 $(LINUXDIR)/.config |
|---|
| 208 | endif |
|---|
| 209 | ifeq ($(CONFIG_WP543),y) |
|---|
| 210 | cp $(LINUXDIR)/.config_wp543 $(LINUXDIR)/.config |
|---|
| 211 | endif |
|---|
| 212 | ifeq ($(CONFIG_UBNTM),y) |
|---|
| 213 | cp $(LINUXDIR)/.config_ar7240 $(LINUXDIR)/.config |
|---|
| 214 | endif |
|---|
| 215 | ifeq ($(CONFIG_WRT160NL),y) |
|---|
| 216 | cp $(LINUXDIR)/.config_wrt160nl $(LINUXDIR)/.config |
|---|
| 217 | endif |
|---|
| 218 | ifeq ($(CONFIG_TEW632BRP),y) |
|---|
| 219 | cp $(LINUXDIR)/.config_tew632brp $(LINUXDIR)/.config |
|---|
| 220 | endif |
|---|
| 221 | ifeq ($(CONFIG_WHRHPGN),y) |
|---|
| 222 | cp $(LINUXDIR)/.config_ar7240_nousb $(LINUXDIR)/.config |
|---|
| 223 | endif |
|---|
| 224 | ifeq ($(CONFIG_DIR615E),y) |
|---|
| 225 | cp $(LINUXDIR)/.config_dir615e $(LINUXDIR)/.config |
|---|
| 226 | endif |
|---|
| 227 | ifeq ($(CONFIG_TG2521),y) |
|---|
| 228 | cp $(LINUXDIR)/.config_tg2521 $(LINUXDIR)/.config |
|---|
| 229 | endif |
|---|
| 230 | ifeq ($(CONFIG_JA76PF),y) |
|---|
| 231 | cp $(LINUXDIR)/.config_jjplus $(LINUXDIR)/.config |
|---|
| 232 | endif |
|---|
| 233 | ifeq ($(CONFIG_JWAP003),y) |
|---|
| 234 | cp $(LINUXDIR)/.config_jjplus_jwap003 $(LINUXDIR)/.config |
|---|
| 235 | endif |
|---|
| 236 | ifeq ($(CONFIG_ALFAAP94),y) |
|---|
| 237 | cp $(LINUXDIR)/.config_alfaap94 $(LINUXDIR)/.config |
|---|
| 238 | endif |
|---|
| 239 | ifeq ($(CONFIG_WZRHPAG300NH),y) |
|---|
| 240 | cp $(LINUXDIR)/.config_wzrhpag300nh $(LINUXDIR)/.config |
|---|
| 241 | endif |
|---|
| 242 | ifeq ($(CONFIG_WZRG450),y) |
|---|
| 243 | cp $(LINUXDIR)/.config_wzrg450 $(LINUXDIR)/.config |
|---|
| 244 | endif |
|---|
| 245 | ifeq ($(CONFIG_WZRG300NH2),y) |
|---|
| 246 | cp $(LINUXDIR)/.config_wzrg300nh2 $(LINUXDIR)/.config |
|---|
| 247 | endif |
|---|
| 248 | ifeq ($(CONFIG_EOP_TUNNEL),y) |
|---|
| 249 | echo CONFIG_NET_ETHERIP=m >> $(LINUXDIR)/.config |
|---|
| 250 | else |
|---|
| 251 | echo "# CONFIG_NET_ETHERIP is not set" >> $(LINUXDIR)/.config |
|---|
| 252 | endif |
|---|
| 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 | |
|---|
| 263 | realclean: $(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 | |
|---|
| 272 | clean: 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 | |
|---|
| 280 | distclean 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 | |
|---|
| 289 | optimize-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 | |
|---|
| 328 | ifneq ($(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 |
|---|
| 349 | endif |
|---|
| 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 | |
|---|
| 355 | install 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 |
|---|
| 373 | ifeq ($(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 |
|---|
| 376 | endif |
|---|
| 377 | ifeq ($(CONFIG_KAID),y) |
|---|
| 378 | cp kaid/kaid $(TARGETDIR)/usr/sbin |
|---|
| 379 | endif |
|---|
| 380 | ifeq ($(CONFIG_RC),y) |
|---|
| 381 | mv $(TARGETDIR)/usr/lib/services.so $(TARGETDIR)/lib |
|---|
| 382 | endif |
|---|
| 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 |
|---|
| 395 | ifeq ($(CONFIG_MADWIFI),y) |
|---|
| 396 | rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/drivers/net/wl |
|---|
| 397 | endif |
|---|
| 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 ; |
|---|
| 427 | ifneq ($(CONFIG_SAMBA),y) |
|---|
| 428 | rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/cifs |
|---|
| 429 | endif |
|---|
| 430 | ifneq ($(CONFIG_JFFS2),y) |
|---|
| 431 | rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/fs/jffs2 |
|---|
| 432 | rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/lib/lzma |
|---|
| 433 | endif |
|---|
| 434 | ifneq ($(CONFIG_IPV6),y) |
|---|
| 435 | rm -rf $(TARGETDIR)/lib/modules/$(KERNELRELEASE)/kernel/net/ipv6 |
|---|
| 436 | endif |
|---|
| 437 | ifneq ($(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 |
|---|
| 446 | endif |
|---|
| 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 |
|---|
| 481 | ifneq ($(CONFIG_NOOPT),y) |
|---|
| 482 | -./strip_libs.sh $(ARCH) |
|---|
| 483 | endif |
|---|
| 484 | ifeq ($(CONFIG_WRK54G),y) |
|---|
| 485 | misc/makeDevs $(ARCH)-uclibc/target |
|---|
| 486 | endif |
|---|
| 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 |
|---|
| 506 | ifeq ($(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 |
|---|
| 509 | endif |
|---|
| 510 | |
|---|
| 511 | ifeq ($(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 |
|---|
| 515 | endif |
|---|
| 516 | ifeq ($(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 |
|---|
| 520 | endif |
|---|
| 521 | ifeq ($(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 |
|---|
| 525 | endif |
|---|
| 526 | ifeq ($(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 |
|---|
| 530 | endif |
|---|
| 531 | ifeq ($(CONFIG_WZRG300NH),y) |
|---|
| 532 | tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh-firmware.tftp |
|---|
| 533 | ifeq ($(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 |
|---|
| 537 | ifeq ($(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" "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" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg301nh-firmware.enc $(ARCH)-uclibc/wzrg301nh-firmware_MULTI.enc |
|---|
| 540 | else |
|---|
| 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 |
|---|
| 543 | endif |
|---|
| 544 | else |
|---|
| 545 | ifeq ($(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 |
|---|
| 551 | else |
|---|
| 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 |
|---|
| 556 | endif |
|---|
| 557 | endif |
|---|
| 558 | endif |
|---|
| 559 | |
|---|
| 560 | |
|---|
| 561 | ifeq ($(CONFIG_WZRG450),y) |
|---|
| 562 | tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg450-firmware.tftp |
|---|
| 563 | ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI) |
|---|
| 564 | tools/bufenc/encryptRC4 WZR-HP-G450H 1.74 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg450-firmware.enc |
|---|
| 565 | ifeq ($(CONFIG_BUFFALO),y) |
|---|
| 566 | tools/bufenc/mkfw-new -hw_ver=0 -productid=00000003 -hcrypt="Buffalo" "WZR-HP-G450H" "WZR-HP-G450H" "1.75" "2.08" "US-EU-AP-TW-KR-CH" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg450-firmware.enc $(ARCH)-uclibc/wzrg450-firmware_MULTI.enc |
|---|
| 567 | else |
|---|
| 568 | tools/bufenc/mkfw-new -hw_ver=0 -productid=00000003 -hcrypt="Buffalo" "WZR-HP-G450H" "WZR-HP-G450H" "1.75" "2.08" "US-EU-AP-TW-KR-CH-JP" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg450-firmware.enc $(ARCH)-uclibc/wzrg450-firmware_MULTI.enc |
|---|
| 569 | endif |
|---|
| 570 | else |
|---|
| 571 | ifeq ($(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 |
|---|
| 575 | else |
|---|
| 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 |
|---|
| 578 | endif |
|---|
| 579 | endif |
|---|
| 580 | endif |
|---|
| 581 | |
|---|
| 582 | |
|---|
| 583 | |
|---|
| 584 | ifeq ($(CONFIG_WZRG300NH2),y) |
|---|
| 585 | tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh2-firmware.tftp |
|---|
| 586 | ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI) |
|---|
| 587 | tools/bufenc/encryptRC4 WZR-HP-G302H 1.79 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrg300nh2-firmware.enc |
|---|
| 588 | ifeq ($(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" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrg300nh2-firmware.enc $(ARCH)-uclibc/wzrg300nh2-firmware_MULTI.enc |
|---|
| 590 | else |
|---|
| 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 |
|---|
| 592 | endif |
|---|
| 593 | else |
|---|
| 594 | ifeq ($(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 |
|---|
| 598 | else |
|---|
| 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 |
|---|
| 601 | endif |
|---|
| 602 | endif |
|---|
| 603 | endif |
|---|
| 604 | |
|---|
| 605 | ifeq ($(CONFIG_WZRHPAG300NH),y) |
|---|
| 606 | tools/wzrg300nh/tftpfw $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrag300nh-firmware.tftp |
|---|
| 607 | ifeq ($(CONFIG_DEFAULT_COUNTRYCODE),MULTI) |
|---|
| 608 | tools/bufenc/encryptRC4 WZR-HP-AG300H 1.71 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/wzrag300h-firmware.enc |
|---|
| 609 | ifeq ($(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" "mlang8" "ath" "" 80041000 80200000 1 $(ARCH)-uclibc/wzrag300h-firmware.enc $(ARCH)-uclibc/wzrag300h-firmware_MULTI.enc |
|---|
| 611 | else |
|---|
| 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 |
|---|
| 613 | endif |
|---|
| 614 | else |
|---|
| 615 | ifeq ($(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 |
|---|
| 619 | else |
|---|
| 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 |
|---|
| 622 | endif |
|---|
| 623 | endif |
|---|
| 624 | endif |
|---|
| 625 | |
|---|
| 626 | ifeq ($(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 |
|---|
| 629 | else |
|---|
| 630 | |
|---|
| 631 | ifeq ($(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 | |
|---|
| 635 | else |
|---|
| 636 | ifeq ($(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 |
|---|
| 639 | endif |
|---|
| 640 | ifeq ($(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 |
|---|
| 645 | endif |
|---|
| 646 | endif |
|---|
| 647 | endif |
|---|
| 648 | ifeq ($(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.DD-WRT -o $(ARCH)-uclibc/ubntm-dd-wrt.bin -i tools/ubnt/m-dd-wrt.txt |
|---|
| 653 | tools/ubnt/src/mkfwimage -v BZ.ar7240.DD-WRT -o $(ARCH)-uclibc/ubntbz-dd-wrt.bin -i tools/ubnt/m-dd-wrt.txt |
|---|
| 654 | endif |
|---|
| 655 | ifeq ($(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 | |
|---|
| 661 | ifeq ($(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-multi -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_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-multi -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_MULTI.enc |
|---|
| 667 | tools/bufenc/encryptRC4 WHR-G301N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc |
|---|
| 668 | tools/bufenc/mkfw-multi -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_MULTI.enc |
|---|
| 669 | tools/bufenc/encryptRC4 WLAE-AG300N 1.82 Buffalo $(ARCH)-uclibc/aligned.uimage $(ARCH)-uclibc/whr-firmware.enc |
|---|
| 670 | tools/bufenc/mkfw-multi -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_MULTI.enc |
|---|
| 671 | else |
|---|
| 672 | ifeq ($(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 |
|---|
| 682 | else |
|---|
| 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-eu-us -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 |
|---|
| 691 | endif |
|---|
| 692 | endif |
|---|
| 693 | |
|---|
| 694 | endif |
|---|
| 695 | ifeq ($(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 | |
|---|
| 703 | endif |
|---|
| 704 | ifeq ($(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 |
|---|
| 760 | endif |
|---|
| 761 | ifeq ($(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 | |
|---|
| 765 | endif |
|---|
| 766 | ifeq ($(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 | |
|---|
| 770 | endif |
|---|
| 771 | ifeq ($(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 | |
|---|
| 775 | endif |
|---|
| 776 | ifeq ($(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 |
|---|
| 788 | endif |
|---|
| 789 | ifeq ($(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 |
|---|
| 796 | endif |
|---|
| 797 | ifeq ($(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 |
|---|
| 806 | endif |
|---|
| 807 | |
|---|
| 808 | ifeq ($(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 |
|---|
| 811 | endif |
|---|
| 812 | |
|---|
| 813 | |
|---|
| 814 | ifeq ($(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 | |
|---|
| 821 | endif |
|---|
| 822 | ifeq ($(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 |
|---|
| 846 | endif |
|---|
| 847 | ifeq ($(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 |
|---|
| 850 | endif |
|---|
| 851 | |
|---|
| 852 | |
|---|
| 853 | include 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 | |
|---|