Revision as of 09:53, 14 July 2006 (edit) Jcollake (Talk | contribs)
← Previous diff |
Current revision (18:59, 1 July 2007) (edit) (undo) Wildblue (Talk | contribs) m |
(34 intermediate revisions not shown.) |
Line 1: |
Line 1: |
- | Building DD-WRT from source is quite a daunting task. There isn't much documentation on this process on the official site, although [http://www.cardoe.demon.co.uk/ Peter Cardoe's site] is indeed very helpful. Hopefully expanding on his work will make it an easier process for newbies like me. | + | #REDIRECT [[Development#Building_DD-WRT_From_Source]] |
- | | + | |
- | =Requirements= | + | |
- | To build DD-WRT, you need a Linux machine. It should work on any reasonably modern machine, as long as you have a compiler installed - note that this may not be strictly necessary but I haven't tried it any other way. | + | |
- | | + | |
- | * The first step is to download the proper source from the [http://www.dd-wrt.com/dd-wrtv2/downloads/index.php?path=sourcecode/ download page]. Should be straightforward. | + | |
- | * Next, unpack it into a directory of your choice by running <tt>tar jxvf FILENAME</tt>. Change to the directory that process creates, probably named "DD-WRT" or something similar. | + | |
- | * Next download the appropriate toolchain. This is a set of cross-compile tools. Unpack the toolchain wherever, but one suggestion is /location?/of?/ddwrtdirectory?/toolchain. | + | |
- | * Next we'll make a workspace directory and some needed by the build process. The name of the "toolchain" directory must be as shown. You may need to be "root" to create the first directory. | + | |
- | ** <tt>mkdir -p /home/dev/workspace /home/backup/mikrotik</tt> | + | |
- | ** <tt>ln -s ~yourusername/image /GruppenLW</tt> | + | |
- | ** <tt>ln -s /location/of/ddwrtdirectory /home/dev/workspace/DD-WRT</tt> | + | |
- | * Link /opt/3.3.6 (warning: this step may not be accurate, but something like this ..) | + | |
- | ** <tt>mkdir /opt</tt> | + | |
- | ** <tt>ln -s /opt/3.3.6 /location/of/ddwrtdirectory/DD-WRT/toolchains</tt> | + | |
- | * Next we change some permissions: | + | |
- | ** <tt>chmod +x src/router/iptables/extensions/.dccp-test</tt> | + | |
- | ** <tt>chmod +x src/router/iptables/extensions/.layer7-test</tt> | + | |
- | * Change line 42 of src/router/zlib/Makefile: | + | |
- | ** prefix =/location/of/ddwrtdirectory/DD-WRT | + | |
- | * <tt>chmod +wxxx src/router/samba</tt> | + | |
- | * rebuild some tools that may not be compatible with your linux install (especially if you're not using x64) ** | + | |
- | ** <tt>cd src/router/busybox/scripts</tt> | + | |
- | ** <tt>rm bb_mkdep</tt> | + | |
- | ** <tt>make bb_mkdep</tt> | + | |
- | ** <tt>cd ../../../..</tt> | + | |
- | ** <tt>cd src/router/tools</tt> | + | |
- | ** <tt>rm jsformat</tt> | + | |
- | ** <tt>make jsformat</tt> | + | |
- | ** <tt>cd ../../..</tt> | + | |
- | * Change line 4 of ''opt/install.sh'' from <tt>export PATH=/home/release/DD-WRT/toolchains/bin</tt> to <tt>export PATH=/location/of/ddwrtdirectory/DD-WRT/toolchains/bin</tt>. | + | |
- | * Run <tt>opt/install.sh</tt>. Wish. Then wait a bunch. | + | |
- | | + | |
- | This page is only marginally useful; you do a lot of work and end up with a stock firmware. You may also want to see [[modifying DD-WRT]]. | + | |
- | | + | |
- | | + | |
- | ---- | + | |
- | | + | |
- | '''Notes from db90h:''' | + | |
- | | + | |
- | These are useless notes posted here and I'm trying to merge into top instructions. Most of the stuff above wasn't necessary as of DD-WRT v23 SP1, but an equal number of things were necessary. Note that you can simply put the toolchain folder in the PATH environment variable instead of modifying install*.sh. | + | |
- | | + | |
- | * rebuild some tools that may not be compatible with your linux install (especially if you're not using x64) ** | + | |
- | ** <tt>cd src/router/busybox/scripts</tt> | + | |
- | ** <tt>rm bb_mkdep</tt> | + | |
- | ** <tt>make bb_mkdep</tt> | + | |
- | ** <tt>cd ../../../..</tt> | + | |
- | ** <tt>cd src/router/tools</tt> | + | |
- | ** <tt>rm jsformat</tt> | + | |
- | ** <tt>make jsformat</tt> | + | |
- | ** <tt>cd ../../..</tt> | + | |
- | | + | |
- | ** <tt>su</tt> | + | |
- | ** <tt>mkdir /opt</tt> | + | |
- | ** <tt>ln -s /opt/3.3.6 /location/of/ddwrtdirectory/DD-WRT/toolchains</tt> | + | |
- | ** <tt>su myregularuser</tt> | + | |
- | | + | |
- | --[[User:Jcollake|Jcollake]] 11:53, 14 Jul 2006 (CEST) | + | |
- | | + | |
- | | + | |
- | [[Category:English documentation]] | + | |