Compiling DD-WRT sources/zh cn

From DD-WRT Wiki

Jump to: navigation, search


[edit] 新的说明

Building_From_Source这里能找到更精简的, 自动化的脚本的新指示。

[edit] 旧的说明 <不推荐>

安装一个类似Knoppix的Linux系统并开放一个root的shell。(或使用"su"命令来获得 "root"权限,需要输入您的ROOT密码。),然后使用如下命令(比如使用 "0528-2006-svn2242.snapshot.tar.bz2" 源码包。)

cd /
mkdir /home/dd-wrt
cd /home/dd-wrt
wget http://www.dd-wrt.com/dd-wrtv2/downloads/sourcecode/toolchains.x86.debian.sp1.tar.bz2
tar -xjvf toolchains.x86.debian.sp1.tar.bz2
mv /home/dd-wrt/toolchains/3.4.6-uclibc-0.9.28 /home/dd-wrt/toolchains/3.4.6
mv /home/dd-wrt/toolchains/4.1.0-uclibc-0.9.28 /home/dd-wrt/toolchains/4.1.0
cd /home/dd-wrt
mkdir /home/dd-wrt/snapshot
cd /home/dd-wrt/snapshot
wget http://www.dd-wrt.com/dd-wrtv2/downloads/sourcecode/0528-2006-svn2242.snapshot.tar.bz2
tar -xjvf 0528-2006-svn2242.snapshot.tar.bz2
cd /home/dd-wrt/snapshot/DD-WRT/opt
rm libgcc_s.so
ln -s libgcc/libgcc_s.so.1 libgcc_s.so 
cd /home/dd-wrt/snapshot/DD-WRT/src/linux
ln -s brcm/linux.v23
ln -s brcm/linux.v24
ln -s brcm/linux.v23 linux
cd /home/dd-wrt
mkdir /home/dd-wrt/image
ln -s /home/dd-wrt/image /GruppenLW
cd /home/dd-wrt/snapshot/DD-WRT/opt
然后使用如下命令开始编译
./install.sh
得到的固件镜像文件位于
/home/dd-wrt/image
32位操作系统
如何在32位操作系统中编译DD-WRT。

难题:
编译停止,因为 mksquashfs-lzma 是一个 64位文件。不能执行文件....

解决方案:
BrainSlayer为mksquashfs-LZMA添加了源代码到当前使用的svn中。因此,只需要编译你的32位操作系统。请您的系统上安装 toolchain 3.4.6。
步骤1:
mkdir /home/dd-wrt/tools
cd /home/dd-wrt/tools

步骤2:
svn co svn://svn.dd-wrt.com/DD-WRT/src/squashfs-tools

或

看一看此路径 ./DD-WRT/src/squashfs-tools (含新快照)

步骤3:
mksquashfs-lzma的源码位于 /home/dd-wrt/tools/squashfs-tools

步骤 4:
cd /home/dd-wrt/tools/squashfs-tools

步骤 5:
创建一个 shell脚本 -> vi install.sh

[code]
#!/bin/sh

export PATH=/home/dd-wrt/toolchains/3.4.6/bin:$PATH
make
[/code]

保存 -> ESC ; wq!  //即VI中按ESC键,然后输入“wq!",意为保存并退出VI; 

步骤 6:
开始编译 "./install.sh

步骤7:
复制 mksquashfs-lzma 到正确的目录,命令如下:

cp mksquashfs-lzma /home/dd-wrt/snapshot/DD-WRT/src/linux/linux.v23/scripts/squashfs/