今天 按照昨天所说的网页A 开始实际操作了下面是实际操作的步骤记录,也作为以后参考的做法:
步骤1:配置编译DD-WRT所必需的工具,工具列表如下Automake 用来处理里linux下的MakeFile
GNU Make ??(有待查找)
GCC/G++ Linux下的C++编译器
ncurses 一种库,提供字符终端处理库,包括面板和菜单等。
binutils 一组进制工作集
tar/bzip2/giz/unzip 解压缩工具
patch ??(貌似是补丁程序,有待详查)
flex 一种免费的开源框架
bison GNU的一个语法分析器生成器
make 一种程序(百科一下就有了)
gettext ??待查
libz-dev ??待查
libc headers Linux内核头文件,之专门编译libc用的
bulid-essentials ??待查
具体的安装命令如下:sudo apt-get install gcc g++ binutils patch bzip2 flex bison make gettext unzip zlib1g-dev libc6 libncurses5-dev libstdc++5 automake automake1.7 automake1.9 openssl
第一步到此结束
步骤2 :在用户目录建立工作目录:
在用户目录下创建DD-WRT目录,命令:mkdir ./DD-WRT用于放置和编译在DD-WRT先在新建一个DD-WRT
步骤3:获取ToolChain工具并解压到工作目录下,暂时没有实现,先获得DD-WRT源码。
步骤4:获得指定的版本的DD-WRT固件源码(要编译的版本是2.4)
具体的命令如下:
mkdir ./DD-WRT
cd DD-WRT/
svn co -N svn://svn.dd-wrt.com/DD-WRT
svn co svn://svn.dd-wrt.com/DD-WRT/tools
svn co svn://svn.dd-wrt.com/DD-WRT/opt
mkdir src
cd src/
svn co -N svn://svn.dd-wrt.com/DD-WRT/src
svn co svn://svn.dd-wrt.com/DD-WRT/src/include.bcm
svn co svn://svn.dd-wrt.com/DD-WRT/src/include.v23
svn co svn://svn.dd-wrt.com/DD-WRT/src/include.v24
svn co svn://svn.dd-wrt.com/DD-WRT/src/led
svn co svn://svn.dd-wrt.com/DD-WRT/src/ses
svn co svn://svn.dd-wrt.com/DD-WRT/src/shared
svn co svn://svn.dd-wrt.com/DD-WRT/src/router
由于获取上面的router文件的数据量较大和服务器在国外,带宽小等等的原因下载这文件从中午12点多下载到17时07分45秒都还没有下载完成。
所以环境的搭建先耽搁了,要等待源码下载完成才好做进一步的编译测试。
今天还了解有关无线路由刷固件的相关方法
第一种: 就是通过无线路由自带的固件升级功能来实现刷固件。(详细的明天再继续研究)
第二种: 就是通过 tftp 来实现刷固件。(详细的明天再继续研究)
还有就是在刷固件的时候 万一出现中断怎么办呢!(理论就是这样,还有待实践,详细的明天继续研究)
可以在刷固件之前对无线路由的原版固件进行备份,
备份的第一种方法:
可以到无线路由的相关厂商的主页去下载 固件升级软件,
固件升级软件一般都有会升级前备份的功能。
备份的第二种方法:
可以通过无线路由自带的备份功能,将原版备份了然后导出到pc的一个文件中,
出现固件升级中断后,可以通过 tftp 来修复原版的固件。
明天待续!