找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6|回复: 0

从零开始学习OpenWrt:刷機 + 使用 + 編譯教程

[复制链接]

69

主题

0

回帖

227

积分

管理员

积分
227
发表于 4 天前 | 显示全部楼层 |阅读模式
(如果你也想试试OpenWrt,希望这篇介绍文章能帮度你。 本文系新手入门(FLASH FIRMWARE用家)+高手入门(修改Firmware Coder),大家各取所需吧! ) Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。 2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。 此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。 [/url]
摘要节点


OpenWrt的特点:
  • 可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选;
  • 是一台完整的Linux工作站,文件系统可读可写,便于开发者学习和实践;
现在有越来越多的Maker(也就是DIYer啦~WeMaker群组的人喜欢自称Maker)开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。 查找资料很辛苦,而且OpenWrt的门槛相对较高(Upsangel小语:如果不做编译调整FIRMWARE本身的CODING,门槛还是很低的。。。 ),希望这篇文章所提供的从零开始学OpenWrt编译 + 刷机 + 使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机(如果能找到已经成熟的FIRMWARE的话,这也是选择Openwrt路由器的考虑因素之一)。
第一部分:将OpenWrt刷入路由器
要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即相当于OpenWrt 系统的安装,不同型号的路由器的安装方法可能也会不一样,但一般常用的有三种方法:
  • Web上传固件更新 (就是平时进入管理界面固件升级那个版面)
  • tFTP 上传固件更新 ( 把自己的计算机设置成为tFTP服务器)
  • TTL写入固件
具体型号的路由器适用于哪种或哪几种方法,需自行尝试 (Upsangel小语:千万不要自行尝试! 乱来的FLASH很有机会把路由变砖,正确的方法如下:
  • 先上openwrt official website:openwrt.org 寻找你的Router的支持情况,如果你的型号没有蛛丝马迹,要不放弃,要不自行编译(参考第三部分))如果是神州大陆的品牌,可以上 openwrt.org.cn , right.com.cn,anywlan.com 的论坛寻找
  • 寻找合适的固件:最理想的情况是官网有完整的支持(例如,Buffalo WZR-HP-G300NH2 / WZR-300HP 的 B0A0 或更早的版本,本站的所有 OpenWRT 应用贴都是基于这个路由器写的)
  • 寻找刷入 FLASH 固件的方法:通常你到了这一步都会找到合适的方法了。。。)
第二部分:开始使用OpenWrt
要对 OpenWrt 进行配置,一般有两条途径:
  • 通过 SSH 或 Telnet 登录进行命令行控制(就像 DOS 打命令)
  • Web 登录通过 Web 界面设置
首次安装 OpenWrt 后,需要设置密码才能使用 SSH 登录,方法是使用 telnet 登录或者 Web 登录设置密码。在 Windows 下 telnet 和 SSH 登录可以使用 Putty,十分容易使用的,就像一个 FTP 软件,连接进去就出现命令行模式:

一般指令与常见Linux发行版相同,但是OpenWrt使用自己的包管理器:opkg,使用“opkg –help”查看帮助信息。 以下是一些常用作命令:
  • opkg update -更新软件包列表
  • opkg install -在线安装软件包
  • opkg remove {移除软件包 (更多安装、配置、卸载Optware套件的方法请参考这篇文章)
登录Web管理界面,前提是该OpenWrt系统中要安装了Web界面,一般是Luci,登录方式与普通路由器无异,打开浏览器,输入路由器IP即可进入登录界面,OpenWrt的默认IP是192.168.1.1。 在Luci里面作是十分User Friendly了~
[url=https://www.flickr.com/photos/94323610@N06/13930922855]

不得不提到这款 MW4530R,是一款国产的 OPENWRT 高性价比产品,硬件上复制了 TPLINK WDR4700,软件上由 Haxc 大神领军,流行将 8M ROM 硬改成 16M,配置大量应用,入选小 U 小贩的性价比之选。


至此,OpenWrt 的大门已为你敞开。接下来,开始尝试利用 OpenWrt 实现更多智能应用吧,比如单号多拨榨取运营商带宽、绑定域名远程控制、挂载大容量硬盘、搭建 BT 下载机、搭建网络摄像头、Samba/DLNA 家庭 NAS 共享、私有云同步、FTP、个人网站/服务器… 请参考:OpenWRT, DD-WRT 资源汇总索引 –http://www.hkepc.com/forum/viewthread.php?tid=2025967&extra=page%3D1第三部分:搭建编译环境 和 进行编译
如果你的路由器不在支持范围之内,或者有这样那样的固件你想进行编辑,不妨动手试试制作属于自己的 OpenWRT 固件,你的目标是进入下面这个编辑固件的界面:[/url]
搭建编译环境
1、安装 Ubuntu(编译需要 Linux 环境),前往其官网下载,版本根据需要选择即可。可以选择安装到虚拟机或者物理机,图形化安装且为中文版,连安装都搞不定的,可以关闭本页面了;2、切记不要修改软件源,同时按 Ctrl + Alt + T,调出终端;3、逐条输入下列命令(及时验证是否安装成功):
1234567891011121314151617181920sudo apt-get install g++sudo apt-get install libncurses5-devsudo apt-get install zlib1g-devsudo apt-get install bisonsudo apt-get install flexsudo apt-get install unzipsudo apt-get install autoconfsudo apt-get install gawksudo apt-get install makesudo apt-get install gettextsudo apt-get install gccsudo apt-get install binutilssudo apt-get install patchsudo apt-get install bzip2sudo apt-get install libz-devsudo apt-get install asciidocsudo apt-get install subversionsudo apt-get install sphinxsearchsudo apt-get install libtoolsudo apt-get install sphinx-common
下载 OpenWrt 源码并编译
OpenWrt 源码有两种,一种是最新但不是最稳定的 Trunk 开发版,一种是最稳定的 Backfire 版,建议下载官方源码。下载前先在本地创建文件夹:
123mkdir openwrtsudo chmod 777 openwrtcd openwrt
选择你想要的版本然后执行下载命令,下载结束后会显示版本号: Trunk 版下载命令:svn co svn://svn.openwrt.org/openwrt/trunk/ Backfire 版下载命令:svn co svn://svn.openwrt.org/openwrt/branches/backfire/ 添加软件扩展包,将 feeds.conf.default 修改为 feeds.conf:cp feeds.conf.default feeds.conf 更新扩展,安装扩展:
  • ./scripts/feeds update -a
  • ./scripts/feeds install -a
注:如果不是刚下载的源码,为保持代码为最新状态,应定期运行 svn update 命令更新源码。 测试编译环境:make defconfig 到这里就可以开始编译自己的固件了。进入定制界面:make menuconfig 如果一切正常,会出现一个配置菜单,可以选择要编译的固件平台(芯片类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。 如果你想修改源码,应该在此步进行,如支持大容量 Flash 之类的变化,自己上网查到要修改哪些文件哪些地方后,在 Ubuntu 图形界面上进去找到文件,双击打开文本编辑器修改保存。 开始编译:
  • make
  • make V=99
  • make -j V=99
(make 是编译命令,V=99 表示输出 debug 信息,V 一定要大写,如果要让 CPU 全速编译,就加上 -j 参数,第一次编译最好不带-j 参数。)编译过程保持联网(会从网上下载一些源码包),所以断网可能造成编译中断,编译所需时间与电脑 CPU 及网络环境有很大关系,第一次编译时间较长,快则半小时,长则 2、3 个小时,之后的编译所需时间较短。编译完成后会在源码文件目录出现 bin 文件夹(如 trunk/bin/XXXX),如果你手里的路由是原版固件需要刷 OpenWrt 需要选用 XXX-factory.bin 固件,如果路由已经刷了 OpenWrt,选用升级固件 XXXX-sysupgrade.bin 升级用的,在升级界面升级即可。进入到文件夹找到你需要的固件传出(通过邮箱、网盘、U 盘等),开始刷机吧。

(原文载于 [url=http://wemaker.cc/]wemaker.cc,作者 LaRiver,编辑 by Upsangel)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|图拉丁吧社区

GMT+8, 2025-7-20 22:02 , Processed in 0.071526 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表