Building DD-WRT firmware for WNR3500Lv2

21 posts / 0 new
Last post
Subhra
Subhra's picture
Building DD-WRT firmware for WNR3500Lv2

Hi all,
    I have seen that many people are facing problems in building DDWRT firmware for WNR3500Lv2. I have been able to build it. Here I am sharing the steps I followed to perform the same.

[NOTE:- This method requires to have both 32-bit and 64-bit machine.]

    Step 1: Download toolchain to compile ddwrt.

    Step 2: Perform the following modification in "toolchain-mipsel_gcc4.1.2/mipsel-linux-uclibc/sys-include/regex.h" file in toolchain.

Original Code :-
-----------------

#if !defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE && defined VMS
/* VMS doesn't have `size_t' in , even though POSIX says it
   should be there.  */
# include <stddef.h>
#endif

Modified Code :-
----------------

#if !defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE && defined VMS
/* VMS doesn't have `size_t' in , even though POSIX says it
   should be there.  */
# include <stddef.h>
#endif

# include <stddef.h>

    Step 3: Download "DD-WRT Source Code (Used in WNR3500Lv2 Firmware Build)" from this link and untar it using following command,
        $ tar -zxvf dd-wrt.tgz

    Step 4: Download the "DD-WRT for WNR3500Lv2 Initial Release 1.0" from this link.

    Step 5: Untar "DDWRT_WNR3500Lv2_Final_Release_09-12-2011.tgz" using following command,

            $ unzip DDWRT_WNR3500Lv2_Final_Release_09-12-2011.tgz.zip
            $ tar -zxvf DDWRT_WNR3500Lv2_Final_Release_09-12-2011.tgz
        Go to DDWRT_WNR3500Lv2_Final_Release_09-12-2011 using following command,
            $ cd DDWRT_WNR3500Lv2_Final_Release_09-12-2011
        Make DD-WRT source code ready for Netgear WNR3500Lv2 using the following command,
            $ sh ddwrt_build_wnr3500lv2.sh
        
    Step 6: Perform the following modification the "dd-wrt/src/router/rules/pppoe.mk" file

    Original Code:-
    ---------------
        pppoe pppoe-%:
            @true
    Modifed Code:-
    ---------------
        pppoe-%:
            @true

    Step 7: Perform the follwoing modifiaction the "dd-wrt/src/router/busybox/Makefile" file

Line 421:-

    Original Code:-
    ----------------------
    config %config: scripts_basic outputmakefile FORCE          
       $(Q)mkdir -p include

    Modifed Code:-
    ---------------------
    %config: scripts_basic outputmakefile FORCE  
    $(Q)mkdir -p include

Line 1273:-

    Original Code:-
    ---------------------
    / %/: prepare scripts FORCE        
    $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

    Modified Code:-
    ----------------------
    %/: prepare scripts FORCE        
    $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

    Step 8: Export toolchain path.
    Step 9: Go to "dd-wrt/src/router".
    Step 10: Use the following command to compile the source code,
        "make -f Makefile.wnr3500lv2 configure all install"
[Note: This step should be performed in a 64-bit machine. I have used Fedora Core 15 for this purpose.]

    Step 11: After successful compilation download following utility and use these series of commands,
[Note: These steps should be performed in a 32-bit machine. I have used Fedora Core 14 for this purpose.]
        
        $ tar -zxvf DD-WRT_Image_Creation.tgz
    
        $ cd DD-WRT_Image_Creation
    
        $ sh ddwrt_image.sh

    If everything goes well you should find the firmware ("ddwrt-wnr3500lv2.chk") in same ("DD-WRT_Image_Creation") directory.

Subhra
Subhra's picture
@Tathagata: Thank you for

@Tathagata: Thank you for pointing out the shortcoming of this document.

 

Step 1:

Toolchain can be downloaded from this link.

Step 8:

Use the following command to export your toolchain path.

export PATH=/TOOLCAHIN_BASE_PATH/toolchain-mipsel_gcc4.1.2/bin:$PATH

In my case I have downloaded the toolchain in "/opt" so for me the command was ,

export PATH=/opt/toolchain-mipsel_gcc4.1.2/bin:$PATH

 

Step 10:-

For compiling first time use the command,

"make -f Makefile.wnr3500lv2 configure all install"

and for further compilation use following command,

"make -f Makefile.wnr3500lv2 configure clean all install"

HellChords
HellChords's picture
Hi,

Hi,

Fisrt, thank you for your post. I would like to know which is differences between DDWRT_WNR3500Lv2_Final_Release_09-12-2011 and the firmware that I can make with your post and code source ?
And, for the Linux distribution, can I use Debian 6 (32 and 64) ?
Thank you

Subhra
Subhra's picture
The sample firmware supplied

The sample firmware supplied with the "DDWRT_WNR3500Lv2_Final_Release_09-12-2011" and the firmware generated by the above procedure would be same.

Theoretically Debian may be used for the compilation provided all basic development tools are installed. But I personally never did the same.

Subhra
Subhra's picture
New dd-wrt for WNR3500Lv2 is

New dd-wrt for WNR3500Lv2 is released. It needs just one 64 bit machine to compile the firmware. You will find this build here.

lchmli
lchmli's picture
I need your help

I need your help

lchmli
lchmli's picture
My OS is redhat 2.6.18

My OS is redhat 2.6.18

while " make -f Makefile.wnr3500lv2 install"

../wnrtool/trx -o /data/lchm/DDWRT_WNR3500Lv2_Final_Release_09-12-2011/dd-wrt/src/image/ddwrt-wnr3500lv2.trx /data/lchm/DDWRT_WNR3500Lv2_Final_Release_09-12-2011/dd-wrt/src/image/vmlinux.lzma mipsel-uclibc/rootfs.squashfs
mjn3's trx replacement - v0.81.1
cd /data/lchm/DDWRT_WNR3500Lv2_Final_Release_09-12-2011/dd-wrt/src/image && ./../wnrtool/packet -k ddwrt-wnr3500lv2.trx -f ./../router/netgear/emptyfile -b ./../wnrtool/comp-wnr3500lv2.txt -ok kernel_image -oall ddwrt-wnr3500lv2 -or rootfs_image -i ./../router/netgear/ambitCfg-wnr3500.h && \
rm -f rootfs_image.chk kernel_image.chk
./../wnrtool/packet: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./../wnrtool/packet)
make: *** [install] Error 1

I need your help.

lchmli
lchmli's picture
I have " make -f Makefile

I have " make -f Makefile.wnr3500lv2 install" pass in CentOs6.2

Subhra
Subhra's picture
Nice to hear that things are

Nice to hear that things are working ... please share how did you overcome this.

lchmli
lchmli's picture
by "./../wnrtool/packet:

by "./../wnrtool/packet: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./../wnrtool/packet)"
I only use CentOs6.2 instead of Redhat5.2

Bohdan Arzhanov
Bohdan Arzhanov's picture
Hello, Subhra.

Hello, Subhra.
Thank you very much for this tutorial.
I am using Ubuntu 32 and 64 for this purpose.
I made these steps, except step 1 that i was not be able to download from your link and i used one that i download on dd-wrt current-toolchains.tar.

When i made "make -f Makefile.wnr3500lv2 configure all install" next errors were catched

bohdan@bohdan-laptop:~/dd/dd-wrt/src/router$ make -f Makefile.wnr3500lv2 configure clean all install
rules/iptables.mk:43: warning: overriding commands for target `iptables-clean'
rules/iptables.mk:2: warning: ignoring old commands for target `iptables-clean'
rules/all.mk:121: rules/mmc-ixp4xx.mk: No such file or directory
rules/all.mk:198: rules/strace.mk: No such file or directory
rules/all.mk:209: rules/oled.mk: No such file or directory
rules/all.mk:219: /home/bohdan/dd/dd-wrt/src/router/private/ath9k-rules/ath9k.mk: No such file or directory
rules/all.mk:223: rules/atm.mk: No such file or directory
[ ! -d rules/atm.mk ] || make -C rules/atm.mk
[ ! -d /home/bohdan/dd/dd-wrt/src/router/private/ath9k-rules/ath9k.mk ] || make -C /home/bohdan/dd/dd-wrt/src/router/private/ath9k-rules/ath9k.mk
[ ! -d rules/oled.mk ] || make -C rules/oled.mk
[ ! -d rules/strace.mk ] || make -C rules/strace.mk
[ ! -d rules/mmc-ixp4xx.mk ] || make -C rules/mmc-ixp4xx.mk
[ ! -d nvram-configure ] || make -C nvram-configure
[ ! -d libutils-configure ] || make -C libutils-configure
[ ! -d shared-configure ] || make -C shared-configure
[ ! -d matrixssl-configure ] || make -C matrixssl-configure
[ ! -d httpd-configure ] || make -C httpd-configure
[ ! -d rc-configure ] || make -C rc-configure
[ ! -d services-configure ] || make -C services-configure
[ ! -d www-configure ] || make -C www-configure
[ ! -d lib.mipsel-configure ] || make -C lib.mipsel-configure
[ ! -d bridge-configure ] || make -C bridge-configure
[ ! -d zlib-configure ] || make -C zlib-configure
make -j 4 -C zlib
make[1]: Entering directory `/home/bohdan/dd/dd-wrt/src/router/zlib'
mipsel-linux-uclibc-gcc -Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fPIC -DUSE_MMAP -ffunction-sections -fdata-sections -Wl,--gc-sections -c -o example.o example.c
mipsel-linux-uclibc-gcc -Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fPIC -DUSE_MMAP -ffunction-sections -fdata-sections -Wl,--gc-sections -c -o adler32.o adler32.c
mipsel-linux-uclibc-gcc -Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fPIC -DUSE_MMAP -ffunction-sections -fdata-sections -Wl,--gc-sections -c -o compress.o compress.c
mipsel-linux-uclibc-gcc -Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fPIC -DUSE_MMAP -ffunction-sections -fdata-sections -Wl,--gc-sections -c -o crc32.o crc32.c
example.c:8:19: error: stdio.h: No such file or directory
In file included from zlib.h:34,
from example.c:9:
zconf.h:288:41: error: sys/types.h: No such file or directory
zconf.h:289:52: error: unistd.h: No such file or directory
In file included from example.c:9:
zlib.h:1183: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gzseek'
zlib.h:1208: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gztell'
zlib.h:1276: error: expected declaration specifiers or '...' before 'off_t'
zlib.h:1301: error: expected declaration specifiers or '...' before 'off_t'
example.c:12:22: error: string.h: No such file or directory
example.c:13:22: error: stdlib.h: No such file or directory
In file included from zlib.h:34,
from zutil.h:17,
from crc32.c:29:
zconf.h:288:41: error: sys/types.h: No such file or directory
zconf.h:289:52: error: unistd.h: No such file or directory
In file included from zutil.h:17,
from crc32.c:29:
zlib.h:1183: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gzseek'
zlib.h:1208: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gztell'
zlib.h:1276: error: expected declaration specifiers or '...' before 'off_t'
zlib.h:1301: error: expected declaration specifiers or '...' before 'off_t'
In file included from zlib.h:34,
from compress.c:9:
zconf.h:288:41: error: sys/types.h: No such file or directory
zconf.h:289:52: error: unistd.h: No such file or directory
In file included from compress.c:9:
zlib.h:1183: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gzseek'
zlib.h:1208: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gztell'
zlib.h:1276: error: expected declaration specifiers or '...' before 'off_t'
zlib.h:1301: error: expected declaration specifiers or '...' before 'off_t'
In file included from zlib.h:34,
from adler32.c:9:
zconf.h:288:41: error: sys/types.h: No such file or directory
zconf.h:289:52: error: unistd.h: No such file or directory
In file included from adler32.c:9:
zlib.h:1183: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gzseek'
zlib.h:1208: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gztell'
zlib.h:1276: error: expected declaration specifiers or '...' before 'off_t'
zlib.h:1301: error: expected declaration specifiers or '...' before 'off_t'
example.c: In function 'test_compress':
example.c:64: warning: incompatible implicit declaration of built-in function 'strlen'
example.c:67: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:67: error: 'stderr' undeclared (first use in this function)
example.c:67: error: (Each undeclared identifier is reported only once
example.c:67: error: for each function it appears in.)
example.c:67: warning: incompatible implicit declaration of built-in function 'exit'
example.c:69: warning: incompatible implicit declaration of built-in function 'strcpy'
example.c:72: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:72: warning: incompatible implicit declaration of built-in function 'exit'
example.c:75: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:76: warning: incompatible implicit declaration of built-in function 'exit'
example.c:78: warning: incompatible implicit declaration of built-in function 'printf'
example.c: In function 'test_gzio':
example.c:94: warning: incompatible implicit declaration of built-in function 'strlen'
example.c:96: error: 'off_t' undeclared (first use in this function)
example.c:96: error: expected ';' before 'pos'
example.c:99: error: 'NULL' undeclared (first use in this function)
example.c:100: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:100: error: 'stderr' undeclared (first use in this function)
example.c:101: warning: incompatible implicit declaration of built-in function 'exit'
example.c:105: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:106: warning: incompatible implicit declaration of built-in function 'exit'
example.c:109: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:110: warning: incompatible implicit declaration of built-in function 'exit'
example.c:117: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:118: warning: incompatible implicit declaration of built-in function 'exit'
example.c:120: warning: incompatible implicit declaration of built-in function 'strcpy'
example.c:123: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:124: warning: incompatible implicit declaration of built-in function 'exit'
example.c:127: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:128: warning: incompatible implicit declaration of built-in function 'exit'
example.c:130: warning: incompatible implicit declaration of built-in function 'printf'
example.c:133: error: 'pos' undeclared (first use in this function)
example.c:135: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:137: warning: incompatible implicit declaration of built-in function 'exit'
example.c:141: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:142: warning: incompatible implicit declaration of built-in function 'exit'
example.c:146: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:147: warning: incompatible implicit declaration of built-in function 'exit'
example.c:152: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:153: warning: incompatible implicit declaration of built-in function 'exit'
example.c:156: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:157: warning: incompatible implicit declaration of built-in function 'exit'
example.c:159: warning: incompatible implicit declaration of built-in function 'printf'
example.c: In function 'test_deflate':
example.c:175: warning: incompatible implicit declaration of built-in function 'strlen'
example.c:182: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:182: error: 'stderr' undeclared (first use in this function)
example.c:182: warning: incompatible implicit declaration of built-in function 'exit'
example.c:190: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:190: warning: incompatible implicit declaration of built-in function 'exit'
example.c:197: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:197: warning: incompatible implicit declaration of built-in function 'exit'
example.c:201: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:201: warning: incompatible implicit declaration of built-in function 'exit'
example.c: In function 'test_inflate':
example.c:214: warning: incompatible implicit declaration of built-in function 'strcpy'
example.c:225: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:225: error: 'stderr' undeclared (first use in this function)
example.c:225: warning: incompatible implicit declaration of built-in function 'exit'
example.c:231: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:231: warning: incompatible implicit declaration of built-in function 'exit'
example.c:235: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:235: warning: incompatible implicit declaration of built-in function 'exit'
example.c:238: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:239: warning: incompatible implicit declaration of built-in function 'exit'
example.c:241: warning: incompatible implicit declaration of built-in function 'printf'
example.c: In function 'test_large_deflate':
example.c:260: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:260: error: 'stderr' undeclared (first use in this function)
example.c:260: warning: incompatible implicit declaration of built-in function 'exit'
example.c:271: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:271: warning: incompatible implicit declaration of built-in function 'exit'
example.c:273: warning: incompatible implicit declaration of built-in function 'fprintf'
adler32.c: In function 'adler32_combine':
adler32.c:131: error: expected declaration specifiers before 'off_t'
adler32.c:132: error: number of arguments doesn't match prototype
zlib.h:1276: error: prototype declaration
example.c:274: warning: incompatible implicit declaration of built-in function 'exit'
example.c:282: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:282: warning: incompatible implicit declaration of built-in function 'exit'
example.c:289: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:289: warning: incompatible implicit declaration of built-in function 'exit'
example.c:293: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:294: warning: incompatible implicit declaration of built-in function 'exit'
example.c:297: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:297: warning: incompatible implicit declaration of built-in function 'exit'
example.c: In function 'test_large_inflate':
example.c:310: warning: incompatible implicit declaration of built-in function 'strcpy'
example.c:320: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:320: error: 'stderr' undeclared (first use in this function)
example.c:320: warning: incompatible implicit declaration of built-in function 'exit'
example.c:327: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:327: warning: incompatible implicit declaration of built-in function 'exit'
example.c:331: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:331: warning: incompatible implicit declaration of built-in function 'exit'
example.c:334: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:335: warning: incompatible implicit declaration of built-in function 'exit'
example.c:337: warning: incompatible implicit declaration of built-in function 'printf'
example.c: In function 'test_flush':
example.c:350: warning: incompatible implicit declaration of built-in function 'strlen'
example.c:357: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:357: error: 'stderr' undeclared (first use in this function)
example.c:357: warning: incompatible implicit declaration of built-in function 'exit'
example.c:364: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:364: warning: incompatible implicit declaration of built-in function 'exit'
example.c:371: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:371: warning: incompatible implicit declaration of built-in function 'exit'
example.c:374: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:374: warning: incompatible implicit declaration of built-in function 'exit'
example.c: In function 'test_sync':
example.c:389: warning: incompatible implicit declaration of built-in function 'strcpy'
example.c:399: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:399: error: 'stderr' undeclared (first use in this function)
example.c:399: warning: incompatible implicit declaration of built-in function 'exit'
example.c:405: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:405: warning: incompatible implicit declaration of built-in function 'exit'
example.c:409: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:409: warning: incompatible implicit declaration of built-in function 'exit'
example.c:413: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:415: warning: incompatible implicit declaration of built-in function 'exit'
example.c:418: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:418: warning: incompatible implicit declaration of built-in function 'exit'
example.c:420: warning: incompatible implicit declaration of built-in function 'printf'
example.c: In function 'test_dict_deflate':
example.c:438: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:438: error: 'stderr' undeclared (first use in this function)
example.c:438: warning: incompatible implicit declaration of built-in function 'exit'
example.c:442: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:442: warning: incompatible implicit declaration of built-in function 'exit'
example.c:449: warning: incompatible implicit declaration of built-in function 'strlen'
example.c:453: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:454: warning: incompatible implicit declaration of built-in function 'exit'
example.c:457: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:457: warning: incompatible implicit declaration of built-in function 'exit'
example.c: In function 'test_dict_inflate':
example.c:470: warning: incompatible implicit declaration of built-in function 'strcpy'
example.c:480: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:480: error: 'stderr' undeclared (first use in this function)
example.c:480: warning: incompatible implicit declaration of built-in function 'exit'
example.c:490: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:491: warning: incompatible implicit declaration of built-in function 'exit'
example.c:496: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:496: warning: incompatible implicit declaration of built-in function 'exit'
example.c:500: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:500: warning: incompatible implicit declaration of built-in function 'exit'
example.c:503: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:504: warning: incompatible implicit declaration of built-in function 'exit'
In file included from crc32.c:29:
zutil.h:23:22: error: string.h: No such file or directory
zutil.h:24:22: error: stdlib.h: No such file or directory
zutil.h:38:23: error: errno.h: No such file or directory
example.c:506: warning: incompatible implicit declaration of built-in function 'printf'
example.c: In function 'main':
example.c:524: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:524: error: 'stderr' undeclared (first use in this function)
example.c:525: warning: incompatible implicit declaration of built-in function 'exit'
example.c:528: warning: incompatible implicit declaration of built-in function 'fprintf'
example.c:531: warning: incompatible implicit declaration of built-in function 'printf'
example.c:534: warning: incompatible implicit declaration of built-in function 'calloc'
example.c:541: warning: incompatible implicit declaration of built-in function 'exit'
make[1]: *** [adler32.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [compress.o] Error 1
make[1]: *** [example.o] Error 1
In file included from /home/bohdan/toolchain-mipsel_gcc4.1.2/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/include/syslimits.h:7,
from /home/bohdan/toolchain-mipsel_gcc4.1.2/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/include/limits.h:11,
from crc32.c:36:
/home/bohdan/toolchain-mipsel_gcc4.1.2/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/include/limits.h:122:61: error: limits.h: No such file or directory
crc32.c: In function 'crc32_combine':
crc32.c:373: error: expected declaration specifiers before 'off_t'
crc32.c:374: error: number of arguments doesn't match prototype
zlib.h:1301: error: prototype declaration
make[1]: *** [crc32.o] Error 1
make[1]: Leaving directory `/home/bohdan/dd/dd-wrt/src/router/zlib'
make: *** [zlib] Error 2

Bohdan Arzhanov
Bohdan Arzhanov's picture
Thank you for any tips.

Thank you for any tips.

Subhra
Subhra's picture
I guess problem is some how

I guess problem is some how related to toolchain. Try to download the toolchain the from link again, link is still alive.
I haven't compiled it on a ubuntu machine. Is it possible for you to compile it on a fedora machine?

Bohdan Arzhanov
Bohdan Arzhanov's picture
Thank you a lot for your help

Thank you a lot for your help.

I download toolchain from your link now and it looks the same that i had earlier. However it has no directory toolchain-mipsel_gcc4.1.2/mipsel-linux-uclibc/sys-include/ to apply step 2...

I think to install fedora on virtual machine. Are there some tools/packages that i need to obtain/install before proceed to compile?

Subhra
Subhra's picture
See this link for the

See this link for the requirements.

gvk
gvk's picture
Hi All,

Hi All,

Please help me how to build dd-wrt for Linksys e3200, I have the source and tool chain. I am confused like which make file I should use.

in src/router there are many but non corresponds to e3200, please help me how should i build.

Thanks in advance.

Subhra
Subhra's picture
@gvk: you will get better

@gvk: you will get better feedback on e3200 in ddwrt forum.

Sanandrea
Sanandrea's picture
Hi Subhra,

Hi Subhra,
thank you for your guide. I followed it step by step (with minor modifications in linux kernel cause I wanted bridge.ko as a module not integrated in kernel) and i managed to cross compile it. I successfully upgraded the router firmware but the only problem i get is that it doesn't recognoze the usb stick. Even the option of jffs2 support does not appear in the web interface. Is it normal or am I missing something?
Thanks,
Sanadrea

Subhra
Subhra's picture
jffs2 support is not provided

jffs2 support is not provided in this build. USB Should work.
Which file-system you are using for your USB Stick??

Sanandrea
Sanandrea's picture
Subhra said: jffs2 support is

Subhra said: jffs2 support is not provided in this build. USB Should work. Which file-system you are using for your USB Stick??

Hi I am using ext2 as file system, because i need some symlinks.

Rolfs
Rolfs's picture
Do we soon see the openwrt

Do we soon see the openwrt available for WNR3500v2 ?
Someone made a patch that they need help testing here...
http://www.mail-archive.com/[email protected]/msg16616.html