Building From Source

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 02:27, 2 August 2006 (edit)
Jcollake (Talk | contribs)
(Requirements)
← Previous diff
Current revision (18:59, 1 July 2007) (edit) (undo)
Wildblue (Talk | contribs)
m (Wiederhergestellt zur letzten Änderung von AlReece45)
 
(31 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 Jeremy Collake:'''+
- +
-I've merged some proper steps for recent builds into the above instructions, but most are now unncessary. I'm in the process of writing a script to get DD-WRT ready to build.. it's not done yet though.+
- +
-<code>+
-echo ................................................................+
-echo adjusting attributes+
-echo ................................................................+
-cd $DDROOT+
-chmod +x src/router/iptables/extensions/.dccp-test +
-chmod +x src/router/iptables/extensions/.layer7-test+
-echo done+
- +
-echo ................................................................+
-echo re-building tools+
-echo ................................................................+
-# make bb_mkdep+
-cd src/router/busybox/scripts +
-rm bb_mkdep+
-make bb_mkdep +
-# make jsformat+
-cd ../../../.. +
-cd src/router/tools +
-rm jsformat+
-make jsformat +
-cd ../../.. +
-echo done+
-</code>+
- +
-Now to build, ''simply put the toolchains folder in your environment PATH variable'' and run opt/install.sh or opt/install_*.sh for a specific build.+
- +
- +
---[[User:Jcollake|Jcollake]] 11:53, 14 Jul 2006 (CEST)+
- +
- +
-[[Category:English documentation]]+

Current revision

  1. REDIRECT Development#Building_DD-WRT_From_Source