openwrt 源码下载编译-openwrt设置在线教学(从零开始学习OpenWrt)

从零开始学习OpenWrt:刷机+使用+编译教程

从零开始学习OpenWrt:刷机+使用+编译教程

(如果你也想尝试OpenWrt,希望这篇入门文章可以帮助你入门。本文分为初学者(FLASH FIRMWARE用户)+专家(修改Firmware Coder),大家各取所需!) Cisco/Linksys WRT54G无线路由器于2003年发布,同年,有人发现它的IOS是基于Linux的。 然而,Linux 是在 GPL 许可下发布的。 根据该许可,思科应公开WRT54G IOS的​​源代码。 2003年3月,思科迫于舆论压力,公布了WRT54G的源代码。 此后,出现了一些基于Cisco源代码的第三方路由器固件,OpenWrt就是其中之一。

摘要节点

OpenWrt的特点:

如今,越来越多的Maker(也就是DIYers~WeMaker群里的人喜欢称自己为Maker)开始在OpenWrt中折腾,但作为一个Maker新手,在系统上还是很难找到入门级的资料。网上找资料很辛苦,而且OpenWrt的门槛比较高(Upsangel的评论:如果不做编译调整和FIRMWARE CODING的话,门槛还是很低...)。 希望这篇文章能为您提供从零开始学习OpenWrt编译的信息。 + 刷机+使用教程,可以降低新手的入门难度。 当然,编译过程不是必须的。 一般可以找到可用的稳定固件直接救砖。

第 1 部分:将 OpenWrt 刷入路由器

要在路由器上使用OpenWrt,首先必须将路由器固件刷新为OpenWrt,相当于安装了OpenWrt系统。 不同型号路由器的安装方法可能有所不同,但常用的方法有以下三种:

哪种或哪些方法适合特定的路由器型号? 需要自己尝试一下(Upsangel说:千万不要自己尝试!随机FLASH有一定几率会砖掉路线。正确的方法如下:

第 2 部分:OpenWrt 入门

配置OpenWrt,一般有两种方式:

首次安装OpenWrt后,需要设置密码才能使用SSH登录。方法是使用telnet登录或设置Web登录密码。 Windows 下可以使用“butty”进行 telnet 和 SSH 登录。 它非常容易使用,就像FTP软件一样。 当你连接到它时,会出现命令行模式:

openwrt 源码下载编译_安卓44源码编译_openwrt编译教程

从零开始学习OpenWrt:刷机+使用+编译教程

这是MW4530R刷入Haxc固件的SSH截图。 如果你没有使用过命令行,那么你就没有使用过Openwrt。

一般说明与常见的Linux发行版相同,但OpenWrt使用自己的包管理器:opkg,使用“opkg --help”查看帮助信息。 以下是一些常用的操作命令:

要登录Web管理界面,前提是OpenWrt系统必须安装有Web界面,通常是Luci。 登录形式与普通路由器相同。 打开浏览器,输入路由器IP即可进入登录界面。 OpenWrt的默认IP是192.168。 1.1. Luci上的操作非常人性化~

从零开始学习OpenWrt:刷机+使用+编译教程

不得不提的是,这款MW4530R是一款国产OPENWRT超高性价比产品。 硬件是从TPLINK WDR4700复制的。 该软件由 Haxc 专家领导。 现在流行把8M ROM硬改成16M。 搭载海量应用,被选为小U厂商性价比之选。 选择。

至此,OpenWrt的大门已经为你敞开。 接下来开始尝试使用OpenWrt实现更多的智能应用,比如单号多拨挤压运营商带宽、绑定域名进行远程控制、挂载大容量硬盘、搭建BT下载器、搭建网络摄像头、Samba等/DLNA家庭NAS

第三部分:搭建编译环境并编译

如果你的路由器不在支持范围内,或者有这样那样的固件你想编辑,你不妨尝试制作自己的OpenWRT固件。 您的目标是进入如下FIRMWARE编辑界面:

openwrt 源码下载编译_openwrt编译教程_安卓44源码编译

从零开始学习OpenWrt:刷机+使用+编译教程

搭建编译环境

1、安装Ubuntu(编译需要Linux环境),从其官网下载,根据需要选择版本。 您可以选择安装到虚拟机或物理机中。 图形安装是中文版。 如果您甚至无法安装,您可以关闭此页面; 2.切记不要更改软件源,同时按住Ctrl+Alt+T。 呼出终端; 3、一一输入以下命令(及时验证是否安装成功):

10

11

12

13

14

15

16

安卓44源码编译_openwrt 源码下载编译_openwrt编译教程

17 号

18

19

20

须藤 apt-get 安装 g++

sudo apt-get install libncurses5-dev

sudo apt-get install zlib1g-dev

须藤 apt-get 安装野牛

须藤 apt-get 安装 Flex

sudo apt-get install 解压

sudo apt-get install autoconf

openwrt编译教程_安卓44源码编译_openwrt 源码下载编译

须藤 apt-get 安装 gawk

sudo apt-get install make

sudo apt-get install gettext

须藤 apt-get 安装 gcc

sudo apt-get install binutils

sudo apt-get 安装补丁

sudo apt-get install bzip2

sudo apt-get install libz-dev

sudo apt-get 安装 asciidoc

sudo apt-get install subversion

sudo apt-get 安装 sphinxsearch

openwrt 源码下载编译_安卓44源码编译_openwrt编译教程

sudo apt-get 安装 libtool

sudo apt-get install sphinx-common

(Upsangel的说法:apt-get install安装了很多编程所需的包)至此openwrt 源码下载编译,编译环境就完成了。

下载OpenWrt源码并编译

OpenWrt源码有两种,一种是最新但不是最稳定的Trunk开发版本openwrt 源码下载编译,另一种是最稳定的Backfire版本。 建议下载官方源码。 下载前在本地创建活页夹:

MKDIROPENWRT

sudochmod777openwrt

光盘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更新扩展,安装扩展:

注意:如果不是刚刚下载的源代码,为了保持代码最新,您应该定期运行 svn update 命令来更新源代码。 测试编译环境: make defconfig 这里就可以开始编译自己的固件了。 进入定制界面:make menuconfig。 如果一切正常,将会出现一个配置菜单。 您可以选择要编译的固件平台(芯片类型)和型号,还可以选择要添加到固件中的功能和组件。 配置完成后,保存并退出菜单。 就是这样。 如果您想更改源代码,您应该在这一步进行。 比如支持大容量Flash之类的改动,你上网查出哪些文件、地方要改动后,再去ubuntu图形界面找到该文件。 双击打开文本编辑器并保存更改。 。 开始编译:

(make是编译命令,V=99表示输出调试信息,V必须小写,如果想让CPU全速编译,加-j参数,最好不要使用-j参数第一次编译。)编译过程保持在线状态(部分源码包会从网上下载),因此网络断开可能会导致编译中断。 编译所需的时间与计算机CPU和网络环境有很大关系。 第一次编译时间较长,快则半小时,长则2。3小时,后续编译耗时较少。 编译完成后,源文件目录中会出现一个bin文件夹(如trunk/bin/XXXX)。 如果你手上的路由器是原厂固件,需要刷Ope​​nWrt,则需要使用XXX-factory.bin固件。 如果路由器已经刷了OpenWrt,选择升级固件XXXX-sysupgrade.bin进行升级,在升级界面升级即可。 进入活页夹找到需要发送的固件(通过邮件、网盘、U盘等)并开始刷机。 (原文作者LaRiver,Upsangel编辑)