从零开始学习OpenWrt完美教程(中文站镜像)

从零开始学习OpenWrt完美教程(中⽂站镜像)
Cisco/Linksys在2003年发布了WRT54G这款⽆线路由器,同年有⼈发现它的OS是基于Linux的,然⽽Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的OS的源代码公开。2003年3⽉, Cisco迫于公众压⼒公开了WRT54G的源代码。此后就有了⼀些基
于Cisco源码的第三⽅路由器固件,OpenWrt就是其中的⼀个。
OpenWrt的特点:
可扩展性好,可以在线安装您所需要的功能,⽬前有1000多个功能包可选;
是⼀台完整的Linux⼯作站,⽂件系统可读可写,便于开发者学习和实践;
现在有越来越多的Maker开始折腾OpenWrt,但作为⼀个Maker新⼿来讲,在⽹上还是很难到⼀份系统的⼊门级资料。查资料很⾟苦,⽽且OpenWrt的门槛相对较⾼,希望这篇⽂章所提供的从零开始学OpenWrt编译 + 刷机 + 使⽤教程能降低新⼿们的⼊门难度,当然,编译过程⾮必须,⼀般的路由都可到可⽤的稳定固件直接刷机。
第⼀部分:搭建编译环境
1、安装Ubuntu(编译需要Linux环境),到其官⽹下载,版本根据⾃⼰所需选择即可。可以选择安装到虚拟机或者物理机,图形化安装⽽且是中⽂版,连安装都搞不定的,可以关闭本页⾯了;
2、切记不要改动软件源,同时按住Ctrl + Alt + T,调出终端;
下载机3、输⼊下列命令:
1sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch bzip2 libz-dev subversion sphinxsearch libtool sphinx-common
⾄此编译环境搭建完成。
第⼆部分:下载OpenWrt源码并编译
OpenWrt源码分两种,⼀种是最新但不是最稳定的Trunk开发版,⼀种是最稳定的Backfire版,建议下载官⽅源码。下载前先在本地创建⽂件夹:
超低碳钢
1mkdir openwrt
2sudo chmod 777 openwrt
3cd openwrt下载机
选择你想要的版本然后执⾏下载命令,下载结束会显⽰版本号:
Trunk版下载命令:
1svn co
Backfire版下载命令:
1svn co
添加软件扩展包,将f.default修改为f:
f.f
更新扩展,安装扩展:防止冷凝水
1./scripts/feeds update -a
2./scripts/feeds install -a
注:如果不是刚下载的源码,为保持代码为最新状态,应定期运⾏
1svn update
命令更新源码。
测试编译环境:
1make defconfig
到这⾥就可以开始编译⾃⼰的固件了。进⼊定制界⾯:
1make menuconfig
如果⼀切正常,会出现⼀个配置菜单,可以选择要编译的固件平台(芯⽚类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。
如果你想修改源码,应该在此步进⾏,如⽀持⼤容量Flash之类的修改,⾃⼰上⽹查到修改什么⽂件什么地⽅后,就在ubuntu图形界⾯上进去到⽂件,双击打开⽂本编辑器修改保存。
开始编译:
1make
或者
1make  V=99古代建筑模型
或者
1make -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盘等),开始刷机吧。
第三部分:将OpenWrt刷⼊路由器
要在路由器上使⽤OpenWrt,⾸先要将路由器固件刷新为OpenWrt,即相当于OpenWrt 系统的安装,不同型号的路由器的安装⽅法可能也会不⼀样,但⼀般常⽤的有三种⽅法:
Web上传固件更新
PFTP上传固件更新
编程器写⼊固件
具体型号的路由器适⽤于哪种或哪⼏种⽅法,需⾃⾏尝试。
第四部分:开始使⽤OpenWrt麦饭石床垫
要对OpenWrt进⾏配置,⼀般有两条途径:
SSH登录通过命令⾏控制
Web登录通过Web界⾯设置
⾸次安装OpenWrt后,需要设置密码才可以使⽤SSH登录,⽅法是使⽤telnet登录或者Web登录设置密码。在Windows下⾯telnet和SSH登录可以使⽤Putty,在Linux或Mac下可分别使⽤如下命令:
1ssh –l root 192.168.1.1 #Linux
2ssh root@192.168.1.1 #Mac
⼀般指令与常见Linux发⾏版相同,但是OpenWrt使⽤⾃⼰的包管理器:opkg,使⽤“opkg –help”查看帮助信息。以下是⼀些常⽤操作命令:
1opkg update #更新软件包列表
2opkg install#在线安装软件包
3opkg remove  #移除软件包
登录Web管理界⾯,前提是该OpenWrt系统中要安装了Web界⾯,⼀般是Luci,登录⽅式与普通路由器⽆异,打开浏览器,输⼊路由器IP 即可进⼊登录界⾯,OpenWrt的默认IP是192.168.1.1。
到此,OpenWrt的⼤门已为你敞开。接下来,开始尝试利⽤OpenWrt实现更多智能应⽤吧,⽐如单号
多拨榨取运营商带宽、绑定域名远程控制、挂载⼤容量硬盘、搭建BT下载机、搭建⽹络摄像头、Samba/DLNA家庭NAS共享、私有云同步、FTP、个⼈⽹站/服务器…

本文发布于:2024-09-22 21:25:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/335680.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编译   固件   下载   安装
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议