2012年11月07日学习研究报告-搭建DD-WRT编译环境和刷固件的方法

今天 按照昨天所说的网页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 来修复原版的固件。

 

明天待续
  

posted @ 2012-11-07 17:29  0DENG0  阅读(672)  评论(0)    收藏  举报