明月OPENWRT固件使用教程

合集下载

二次编译openwrt方法

二次编译openwrt方法

二次编译openwrt方法
二次编译 OpenWRT 是一种定制 OpenWRT 固件的过程,以便使其适应特定的硬件设备或添加特定的功能。

以下是二次编译OpenWRT 的基本步骤:
1. 获取源代码:首先,你需要从 OpenWRT 的官方网站或 GitHub 仓库获
取最新的源代码。

2. 环境准备:确保你的开发环境已经配置好。

这通常包括安装必要的编译器、make 工具以及其他依赖项。

3. 选择目标硬件和配置:OpenWRT 支持多种不同的硬件平台。

你需要根
据你的设备选择正确的硬件平台,并配置相应的板级支持包 (BSP)。

4. 编译:使用 `make` 命令开始编译过程。

这是一个可能需要一些时间的步骤,具体取决于你的硬件和系统性能。

5. 选择附加组件和软件包:OpenWRT 提供了一个丰富的软件包库,你可
以选择安装你需要的软件包。

这可以包括 web 服务器、防火墙工具、各种
应用等。

6. 创建固件映像:编译完成后,你可以创建一个固件映像文件,该文件可以被写入到你的设备中。

7. 烧录固件:使用适合你的设备的工具将固件映像烧录到设备中。

8. 测试:将设备重新启动,并测试新固件的功能是否正常。

请注意,这只是一个基本的概述,实际的过程可能会因设备和具体需求而有所不同。

如果你不熟悉这个过程,建议查看 OpenWRT 的官方文档和社区论坛以获取更详细的指导。

从零开始学习OpenWrt完美教程

从零开始学习OpenWrt完美教程

从零开始学习OpenWrt完美教程2014/01/12 LaRiver2Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS 是基于Linux的,然而Linux是基于 GPL许可证发布的,按照该许可证Cisco 应该把WRT54G 的IOS的源代码公开。

2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。

此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。

OpenWrt的特点:∙可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选;∙是一台完整的Linux工作站,文件系统可读可写,便于开发者学习和实践;现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。

查找资料很辛苦,而且OpenWrt的门槛相对较高,希望这篇文章所提供的从零开始学OpenWrt编译 + 刷机 + 使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机。

第一部分:搭建编译环境1、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。

可以选择安装到虚拟机或者物理机,图形化安装而且是中文版,连安装都搞不定的,可以关闭本页面了;2、切记不要改动软件源,同时按住Ctrl + Alt + T,调出终端;3、逐条输入下列命令(及时验证是否安装成功):1 2 3 4 5 sudo apt-get install g++sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-devsudo apt-get install bisonsudo apt-get install flex6 7 8 9 1011121314151617181920sudo apt -get install unzipsudo apt -get install autoconfsudo apt -get install gawksudo apt -get install makesudo apt -get install gettext sudo apt -get install gcc sudo apt -get install binutils sudo apt -get install patch sudo apt -get install bzip2 sudo apt -get install libz -dev sudo apt -get install asciidoc sudo apt -get install subversion sudo apt -get install sphinxsearch sudo apt -get install libtool sudo apt -get install sphinx -common 至此编译环境搭建完成。

openwrt使用手册-不断完善中

openwrt使用手册-不断完善中

OpenWRT 使用手册By:mayouwei.chn@总目录总目录 (2)刷固件后的恢复操作 (3)使用vsftpd作为FTP服务器 (4)让Openwrt在U盘运行 (5)动态域名设置 (6)使用3322作为动态域名 (6)使用Oray作为动态域名 (6)安装Lighttpd,PHP,MySQL (7)安装nwan(单线多拨) (9)脱机下载到USB设备 (10)Openwrt下刷uboot方法 (11)刷固件后的恢复操作1、Wan设置:公网当然是第一时间恢复2、WiFi的SSID设置3、QoS设置4、管理权密码5、DDNS动态域名设置6、LED指示灯设置7、opkg维护URL使用vsftpd作为FTP服务器1、opkg update2、opkg install vsftpd3、ln -s /etc/init.d/vsftpd /etc/rc.d/S50vsftpd #建立快速启动,如果是固件集成vsftpd,则跳过该步骤;4、防火墙开启21端口,如果有需要,可以进行端口转发5、vim /etc/vsftpd.conf #修改配置文件6、chown_uploads=YES #上传后更改文件所属权7、chown_username=root #上传后更改文件所属权8、ftp_username=nobody #定义匿名用户名9、anonymous_enable=YES #允许匿名用户访问10、anon_upload_enable=YES #允许匿名上传11、anon_mkdir_write_enable=YES #允许匿名创建目录12、anon_root=/mnt/anymous #匿名用户根目录13、anon_max_rate=512000 #匿名用户限速14、local_enable=YES #允许本地用户登录(必须)15、write_enable=YES #允许上传16、local_umask=022 #允许上传17、check_shell=NO18、local_root=/ #本地用户主目录(必须)19、chown root:nogroup /mnt/anymous20、chmod 557 /mnt/anymous21、/etc/init.d/vsftpd restart22、kill -9 PID让Openwrt在U盘运行1、前提条件:具有USB接口,拥有USB存储设备;2、所需组件:kmod-usb-ohci 对应usb1.1kmod-usb2 对应USB2.0kmod-usb-uhci 对应部分intel和VIA的usb控制器kmod-usb-stroage 对应USB硬盘设备,如U盘、USB移动硬盘。

Openwrt通用固件makemenuconfig配置

Openwrt通用固件makemenuconfig配置

Openwrt通用固件make menuconfig配置选择CPU型号Target System --->AtherosAR7xxx/AR9xxx选择路由型号Target Pro>TP-LINK TL-WR843N/ND (QCA9531) 要省空间可去掉dnsmasq与firewall添加luci相关项LuCI ---> Collections ---> <*> luci 添加luci(web界面管理)LuCI ---> Applications ---> <*> luci-app-adkill98添加去广告LuCI---> Applications ---> <*> luci-app-commands 添加luci的网页shellLuCI---> Applications ---> <*> luci-app-ddns 添加动态域名LuCI---> Applications ---> <*> luci-app-firewall 添加防火墙LuCI---> Applications ---> <*> luci-app-hd-idle 添加硬盘休眠LuCI---> Applications ---> <*> luci-app-syncdial98虚拟网卡原macvlanLuCI---> Applications ---> <*> luci-app-mjpg-streamer98添加视频监控LuCI---> Applications ---> <*> luci-app-mmc-over-gpio 添加SD卡操作界面LuCI---> Applications ---> <*> luci-app-multiwan 网络叠加nwan、pppoe多拨LuCI---> Applications ---> <*> luci-app-mwan3 网络叠加LuCI---> Applications ---> <*> luci-app-ntpc 时间同步服务器LuCI---> Applications ---> <*> luci-app-ocserv VPN ServerLuCI---> Applications ---> <*> luci-app-openvpn 98添加openvpnLuCI---> Applications ---> <*> luci-app-p910nd 添加打印服务器LuCI---> Applications ---> <*> luci-app-usb-printer 添加打印服务器hackpascal 优化LuCI---> Applications ---> <*> luci-app-qos 添加服务质量可选石像鬼QOSLuCI---> Applications ---> <*> luci-app-samba 添加网络共享LuCI---> Applications ---> <*> luci-app-redsock2 9812科学上网LuCI---> Applications ---> <*> luci-app-shadowsocks 9812科学上网LuCI---> Applications ---> <*> luci-app-splash 客户端弹窗LuCI---> Applications ---> <*> luci-app-transmission BT下载LuCI---> Applications ---> <*> luci-app-upnp 添加通用即插即用LuCI---> Applications ---> <*> luci-app-vsftpd 9812添加ftp服务LuCI---> Applications ---> <*> luci-app-webshell 98添加网页命令行终端LuCI---> Applications ---> <*> luci-app-wol 添加网络唤醒LuCI---> Applications ---> <*> luci-app-xunlei 98迅雷下载LuCI---> Applications ---> <*> luci-app-xware3 98迅雷下载32bitLuCI---> Themes ---> <*> luci-theme-bootstrap 默认主题LuCI---> Translations ---> <*> luci-i18n-chinese添加luci的中文语言包Modules ---> Translations ---> <*> Simplified Chinese (zh-cn)新版本中文语言包位置红色部分官方源默认没有,使用981213的feeds.conf.default 合并后可看到98的选项,9812的在单独的RA-MOD ---> LuCI Applications 下!添加高速数据支持Kernel modules ---> Block Device ---> <*> kmod-block2mtd Kernel modules---> Block Device ---> <*> kmod-scsi-core Kernel modules ---> Block Device ---> <*> kmod-scsi-generic (usb 转IDE ,SATA)添加硬盘格式支持Kernel modules ---> ---> <*> kmod-fs-ext4Kernel modules ---> ---> <*> kmod-fs-nfsKernel modules ---> ---> <*> kmod-fs-nfs-commonKernel modules ---> ---> <*> kmod-fs-ntfs (只读)Kernel modules ---> s ---> <*> kmod-fs-vfatKernel modules ---> ---> <*> kmod-fuseUtilities ---> ---> <*> ntfs-3g (比ntfs更好用,但CPU占用略高)添加编码Kernel modules ---> Native Language Support ---> <*> kmod-nls-cp437 (FAT-fs 文件系统需要cp437支持)Kernel modules ---> Native Language Support ---> <*> kmod-nls-iso8859-1Kernel modules ---> Native Language Support ---> <*> kmod-nls-cp936Kernel modules ---> Native Language Support ---> <*> kmod-nls-utf8添加SD卡支持Kernel modules ---> Other modules ---> <*> kmod-mmc Kernel modules ---> Other modules ---> <*> kmod-sdhci Kernel modules---> Other modules ---> <*> kmod-sdhci-mt7620添加USB扩展支持Base system ---> <*> block-mount添加USB挂载Base system ---> <*> librt (libpthread 会自动联动选中) 添加USB挂载Kernel modules ---> USB Support ---> <*> kmod-usb-hid(usb键盘鼠标支持)<*> kmod-usb-ohci<*> kmod-usb-storage (usbstorage 驱动)<*> kmod-usb-storage-extras<*> kmod-usb-uhci (usb1.1 驱动)<*> kmod-usb2<*> kmod-usb3添加USB转串口驱动Kernel modules ---> USB Support ---> <*> kmod-usb-acm (Lanuchpad ,Arduino UNO驱动)Kernel modules---> USB Support ---> <*> kmod-usb-serial<*> kmod-usb-serial-ch341<*> kmod-usb-serial-cp210x<*> kmod-usb-serial-ftdi Kernel modules---> USB Support ---> <*> kmod-usb-serial-pl2303添加打印驱动Kernel modules ---> USB Support ---> <*> kmod-usb-printer (驱动有点大,小容量rom不建议选)添加网络配置Network ---> SSH ---> <*> openssh-client (SSH客户端)Network ---> <*> ppp-mod-pppoe (PPPOE拨号模式)Network ---> <*> ppp-mod-pptp (VPN客户端)Network ---> <*> wpad (为hostapd与wpa-supplicant的集合,支持802.1x认证,替换wpad-mini)Kernel modules ---> Network Devices ---> <*> Kmod-vmxnet3 (x86_vmware 网卡驱动)Kernel modules ---> Network Devices ---> <*> Kmod-pcnet32 (x86_vmware 网卡驱动)添加视频支持Kernel modules ---> Video Support ---> <*> kmod-video-core<*> kmod-video-uvc Multimedia ---> <*> mjpeg-streamer添加通讯协议支持Network ---> <*> ser2net 用于与单片机通讯Network ---> SSH ---> <*> openssh-s sftp协议支持,xftp可用,不依赖vsftpd添加BT下载工具Network --->BitTorrent ---> <*> transmission-daemon Network --->BitTorrent ---> <*> transmission-remote Network --->BitTorrent ---> <*> transmission-web添加FTPNetwork ---> ---> <*> vs (官方源码只有vsftpd)添加pam支持Libraries ---> SSL ---> <*> libopensslLibraries ---> <*> libdb47Libraries ---> <*> libpam-dbUtilities ---> <*> db47-utils添加lsusb命令Utilities ---> <*> usbutilsLibraries ---> <*> libusb-1.0添加无线网卡驱动Kernel modules ---> Wireless Drivers ---> <*> kmod-lib80211 Kernel modules ---> Wireless Drivers ---> <*> kmod-rt2800-usb (3070支持)Kernel modules ---> Wireless Drivers ---> <*> kmod-rtl8187 Kernel modules ---> Wireless Drivers ---> <*> kmod-rtl8192se Kernel modules ---> Wireless Drivers ---> <*> kmod-zd1211rw 添加应用程序配置Utilities ---> Compression ---> <*> unrar (解压缩工具)Utilities---> Compression ---> <*> unzip (解压缩工具)Utilities---> Compression ---> <*> zip (压缩工具)Utilities ---> ---> <*> badblocks (支持ext2文件系统)Utilities ---> ---> <*> e2fsprogs (支持ext2/ext3/ext4格式化工具)Utilities---> disc ---> <*> blkid (可以列出分区类型卷标等)Utilities---> disc ---> <*> fdisk (分区工具)Utilities---> disc ---> <*> lsblk (列出块设备,还能显示他们之间的依赖关系)Utilities---> <*> bzip2 (解压缩工具)Utilities---> <*> lrzsz (上传下载工具)Utilities---> <*> restorefactory (reset键支持(长按5秒以上就可以恢复固件默认设置))981213源码中无该项,官方源码有,981213源码更新到官方代码后会消失!Utilities--> <*> wifitoggle (添加一键开关无线(按一下WPS键放开无线就打开或者关闭))添加其他功能(WIFI破解)Network --> wireless --> <*> aircrack-ngNetwork --> wireless --> <*> mdk3Network --> wireless --> <*> reaverUtilities ---> <*> screen 还需要wireless-tools,libpcap可能需要降级到1.1.1版本Network --> VPN --> <*> openvpn-polarssl (使用PolarSSL 开源VPN解决方案)Libraries --> <*> libffmpeg-full (流媒体服务器)<*> luci-app-minidlna (流媒体服务器)解决DNS污染(源码中没有)dnscrypt-proxy (是opendns使用椭圆曲线加密算法)pdnsd (是给dnscrypt-proxy 做加速的,每次都从opendns 加密查询dns,虽然很有保障,但是会很慢。

OpenWrt固件通过reset键恢复出厂设置步骤

OpenWrt固件通过reset键恢复出厂设置步骤

OpenWrt固件通过reset键恢复出厂设置步骤
∙更新时间:2014-06-15
∙来源:本站小编
∙浏览:2295次
OpenWrt 可以说是Linux的发行版,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。

OpenWrt固件是不支持通过reset键直接恢复出厂设置的,但是我们可以通过reset键进入安全模式登陆OpenWrt还是仍然可以实现一键恢复的,下面来看看具体操作方法吧。

OpenWrt固件通过reset键恢复出厂设置方法
此方式适用于:忘记OpenWrt 登入密码,配错路由器IP地址导致无法访问路由器,配错firewall或路由表导致无法登入路由器甚至无法ping路由器。

操作步骤:
1、把电脑的IP地址设为:192.168.1.2,子网掩码:255.255.255.0,网线接
入路由器的任意一个LAN口;
2、windows下使用附件recvudp-win32.zip (507.88 KB) 程序;Linux下,
使用如下命令:
sudotcpdump -Ani eth0 port 4919 and udp
3、插拔一下路由器的电源
4、当附件程序或Linux命令返回Please press button 字样时,按下reset 键
5、使用telnet登入路由器
telnet 192.168.1.1
6、恢复密码只需
passwd
恢复出厂设置
firstboot
OpenWrt固件通过reset键进入安全模式也是可以实现一键恢复出厂设置的,只要按照教程中的几个步骤进行相关设置就可以。

OpenWrt固件通过reset键恢复出厂设置步骤

OpenWrt固件通过reset键恢复出厂设置步骤

OpenWrt固件通过reset键恢复出厂设置步骤
∙更新时间:2014-06-15
∙来源:本站小编
∙浏览:2295次
OpenWrt 可以说是Linux的发行版,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。

OpenWrt固件是不支持通过reset键直接恢复出厂设置的,但是我们可以通过reset键进入安全模式登陆OpenWrt还是仍然可以实现一键恢复的,下面来看看具体操作方法吧。

OpenWrt固件通过reset键恢复出厂设置方法
此方式适用于:忘记OpenWrt 登入密码,配错路由器IP地址导致无法访问路由器,配错firewall或路由表导致无法登入路由器甚至无法ping路由器。

操作步骤:
1、把电脑的IP地址设为:192.168.1.2,子网掩码:255.255.255.0,网线接
入路由器的任意一个LAN口;
2、windows下使用附件recvudp-win32.zip (507.88 KB) 程序;Linux下,
使用如下命令:
sudotcpdump -Ani eth0 port 4919 and udp
3、插拔一下路由器的电源
4、当附件程序或Linux命令返回Please press button 字样时,按下reset 键
5、使用telnet登入路由器
telnet 192.168.1.1
6、恢复密码只需
passwd
恢复出厂设置
firstboot
OpenWrt固件通过reset键进入安全模式也是可以实现一键恢复出厂设置的,只要按照教程中的几个步骤进行相关设置就可以。

openwrt编译常用luci插件到固件中

openwrt编译常用luci插件到固件中

openwrt编译常⽤luci插件到固件中先更新安装 packages luci./scripts/feeds update packages./scripts/feeds install -a -p packages./scripts/feeds update luci./scripts/feeds install -a -p luci设置想要装的包,⽬前只需要最基本的包,usb samba sd mmc需要什么包,选什么包,在哪⾥选,选哪个?这个要看经验。

⼀般来说USB 需要内核⽀持。

usb ⼜分 ohci ehci,U盘的话,要选 usb storage。

usb声卡要选 usb sound。

make menuconfigmake -j4 V=991, luci 添加多语⾔⽀持。

加个にほん 我喜欢的,和⼀些常⽤的功能,全部的主题。

LuCI --->1. Collections ---><*> luci................... LuCI interface with Uhttpd as Webserve2. Modules --->Translations ---><*> English (en)<*> Japanese (ja)<*> Chinese (zh-cn)3. Applications ---><*> luci-app-commands<*> luci-app-samba<*> luci-app-uhttpd<*> luci-app-upnp.<*> luci-app-vnstat4. Themes --->-*- luci-theme-bootstrap<*> luci-theme-freifunk-generic<*> luci-theme-material<*> luci-theme-openwrt.2,⽹络⼯具,选⼏个常⽤的Network --->File Transfer ---><*> curl<*> vsftpd<*> wget...<*> ipset.3, 声⾳⽀持 mpg123 是⽐较新的 mp3 解码器,⽐ mad 快。

从零开始学习OpenWrt完美教程

从零开始学习OpenWrt完美教程

从零开始学习O p e n W r t完美教程(总6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--从零开始学习OpenWrt完美教程2014/01/12?LaRiver2Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco 应该把WRT54G 的IOS的源代码公开。

2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。

此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。

OpenWrt的特点:可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选;是一台完整的Linux工作站,文件系统可读可写,便于开发者学习和实践;现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。

查找资料很辛苦,而且OpenWrt的门槛相对较高,希望这篇文章所提供的从零开始学OpenWrt编译 + 刷机 + 使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机。

第一部分:搭建编译环境1、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。

可以选择安装到虚拟机或者物理机,图形化安装而且是中文版,连安装都搞不定的,可以关闭本页面了;2、切记不要改动软件源,同时按住Ctrl + Alt + T,调出终端;3、逐条输入下列命令(及时验证是否安装成功):1 2 3 4 5 6 7sudo?apt-get install g++sudo?apt-get install libncurses5-dev sudo?apt-get install zlib1g-dev sudo?apt-get install bisonsudo?apt-get install flexsudo?apt-get install unzipsudo?apt-get install autoconf8 9 10 11 12 13 14 15 16 17 18 19 20sudo?apt-get install gawksudo?apt-get install makesudo?apt-get install gettext sudo?apt-get install gccsudo?apt-get install binutils sudo?apt-get install patchsudo?apt-get install bzip2sudo?apt-get install libz-dev sudo?apt-get install asciidoc sudo?apt-get install subversion sudo?apt-get install?sphinxsearch sudo?apt-get install libtoolsudo?apt-get install sphinx-common至此编译环境搭建完成。

OpenWrt简要刷机教程

OpenWrt简要刷机教程

OpenWrt简要刷机教程
准备⼯作
1. 下载openwrt中⽂固件到PC。

(当然其他英⽂固件也可)
2 找到路由器的RST键。

3 找到路由器刷机⼝---姑且称之为“WAN⼝”
4. 关闭路由器的电源。

5. 将PC⽹⼝的IP地址设置与192.168.1.1同⼀⽹段的IP地址,⽐如设为192.168.1.88
6. 准备⽹线⼀根。

刷机步骤
1 先检查电源是否关闭。

⽤⽛签之类的东西先按住路由器的RST键, 然后打开电源(不能松开RST),继续按住10秒钟。

然后松开RST键
2. 将PC的⽹⼝⽤⽹线与“刷机⼝”相连。

打开windows cmd窗⼝下ping 192.168.1.1,如能ping 通,则说明咱们成功的迈出了第⼀步。

3. 通过浏览器访问http://192.168.1.1,如果这也不知道,咱也没办法了,我们应该能看到登录界⾯,输⼊⽤户名密码。

(⼀般默认admin/admin,详见handbook或度娘)
4. 选择【系统设置】【系统升级】,将下载好的固件上传即可升级。

5. 在PC上ping 192.168.1.1,如不能ping通,则关闭电源,回到步骤1,重来⼀遍。

如能ping 通,则恭喜你,刷机成功,请访问
http://192.168.1.1,应该能看到openwrt WEB中⽂界⾯。

OpenWrt移植简介及平台应用

OpenWrt移植简介及平台应用

OpenWrt 编译
• Subversion 安装完毕,通过SVN命令可获 取得到一份OpenWrt纯净源代码。您还得 创建一个目录以便存放获取得到的Openwrt 源代码,要获取源代码你还得输入 subversion命令来获取 (svn里这种操作称 之为'check out') 。
OpenWrt 编译
OpenWrt 编译
• 开始编译make V=99,最后会得到一个4M的带中文 luci的TL-WR703N固件。
• 网上固件下载网址: / • 在编译的时候需要比较长的时间,因为要下载很多
OpenWrt移植简介及平台应用
目录
• OpenWrt 简介 • OpenWrt 编译环境搭建 • OpenWrt 编译及其常见问题 • OpenWrt 固件升级 • 如何在OpenWRT环境下做开发 • 相关资源收集
OpenWrt 简介
• OpenWrt是一个高度模块化、高度自动化的嵌入式Linux 系统,拥有强大的网络组件,常常被用于工控设备、电话、 小型机器人、智能家居、路由器以及VOIP设备中。 OpenWrt支持各种处理器架构,无论是对ARM,X86, PowerPC或者MIPS都有很好的支持。 其多达3000多种软 件包,囊括从工具链(toolchain),到内核(linux kernel), 到软件包(packages),再到根文件系统(rootfs)整个体系, 使得用户只需简单的一个make命令即可方便快速地定制 一个具有特定功能的嵌入式系统来制作固件。 其模块化 设计也可以方便的移植各类功能到OpenWrt下,加快开发 速度。
• 64位(x86_64)请执行下列命令(多装了哪些库或软件包呢? 请您仔细看一看哦): # apt-get install build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \ lib32gcc1 libc6-dev-i386

OpenWrt固件通过reset键恢复出厂设置步骤

OpenWrt固件通过reset键恢复出厂设置步骤

OpenWrt固件通过reset键恢复出厂设置步骤
∙更新时间:2014-06-15
∙来源:本站小编
∙浏览:2295次
OpenWrt 可以说是Linux的发行版,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。

OpenWrt固件是不支持通过reset键直接恢复出厂设置的,但是我们可以通过reset键进入安全模式登陆OpenWrt还是仍然可以实现一键恢复的,下面来看看具体操作方法吧。

OpenWrt固件通过reset键恢复出厂设置方法
此方式适用于:忘记OpenWrt 登入密码,配错路由器IP地址导致无法访问路由器,配错firewall或路由表导致无法登入路由器甚至无法ping路由器。

操作步骤:
1、把电脑的IP地址设为:192.168.1.2,子网掩码:255.255.255.0,网线接
入路由器的任意一个LAN口;
2、windows下使用附件recvudp-win32.zip (507.88 KB) 程序;Linux下,
使用如下命令:
sudotcpdump -Ani eth0 port 4919 and udp
3、插拔一下路由器的电源
4、当附件程序或Linux命令返回Please press button 字样时,按下reset 键
5、使用telnet登入路由器
telnet 192.168.1.1
6、恢复密码只需
passwd
恢复出厂设置
firstboot
OpenWrt固件通过reset键进入安全模式也是可以实现一键恢复出厂设置的,只要按照教程中的几个步骤进行相关设置就可以。

openwrt二次编译

openwrt二次编译

openwrt二次编译OpenWrt是一款基于Linux的嵌入式操作系统,广泛应用于路由器和其他网络设备中。

它提供了丰富的功能和灵活的配置选项,用户可以根据自己的需求自定义系统,实现更好的网络管理和控制。

在使用OpenWrt进行定制时,有时候我们可能需要进行二次编译,以满足特定的需求或解决一些问题。

本文将介绍OpenWrt二次编译的步骤和相关注意事项。

一、准备工作在进行OpenWrt二次编译之前,首先需要准备好以下工作:1. 搭建编译环境:根据自己的电脑系统选择合适的方式搭建OpenWrt的编译环境,比如使用虚拟机或者Docker容器。

2. 下载源代码:从OpenWrt官网或Github上下载最新的源代码,并解压到本地。

3. 确定编译目标:根据需求确定编译的目标平台和配置选项,比如路由器的型号和具体功能需求。

二、配置编译选项在进入编译环境后,我们需要进行一些配置和选项设置,以满足自己的需求。

以下是一些常见的配置选项:1. 选择目标平台:根据自己的路由器型号或硬件平台选择对应的目标设备。

2. 选择要编译的软件包:根据自己的需求选择要编译的软件包,比如网络协议、无线驱动等。

3. 自定义设置:根据需要进行其他自定义设置,比如修改网络配置、添加新的功能模块等。

配置完成后,保存配置并进行编译。

三、编译源代码编译过程一般分为三个步骤:更新源代码、安装依赖包和开始编译。

具体操作如下:1. 更新源代码:进入OpenWrt源代码目录,执行以下命令更新源代码:```git pull```2. 安装依赖包:根据编译环境的要求,安装必要的依赖包,比如编译工具链、库文件等。

3. 开始编译:执行以下命令开始编译OpenWrt源代码:```make```编译过程可能需要一段时间,等待编译完成后即可。

四、处理编译错误在编译过程中可能会出现一些错误或警告信息,需要进行相应的处理。

以下是一些常见的错误处理方法:1. 缺少依赖包:根据错误信息安装相应的依赖包,或者在编译选项中禁用相应的功能模块。

openwrt使用手册

openwrt使用手册

OpenWrt使用手册一、简介OpenWrt是一个开源的嵌入式操作系统,主要用于嵌入式设备,如路由器。

它允许用户根据需要自定义和配置系统,提供丰富的软件包和工具,使用户可以轻松地构建适合自己需求的系统。

二、系统安装1.下载适合你设备的OpenWrt固件,并将其写入U盘。

2.将U盘插入设备的USB口,并启动设备。

3.在启动过程中按下特定的组合键(例如:按住音量+键再按电源键),进入固件更新模式。

4.选择你刚刚写入U盘的固件进行更新。

5.等待设备自动重启并完成安装。

三、设备配置1.打开设备的Web管理界面(通常在浏览器中输入设备的IP地址即可访问)。

2.进入“网络”设置,配置无线网络、有线网络或拨号上网等信息。

3.根据需要配置防火墙、VPN、网络共享等高级功能。

4.根据需求安装和配置各种软件包,例如SSH登录、FTP服务器、网页服务器等。

四、常用命令行工具1.opkg:用于软件包管理和安装,可以使用该工具安装或删除软件包。

例如:opkg update 可以更新软件包列表,opkg install <package_name> 可以安装指定软件包。

2.ifconfig:用于查看和配置网络接口信息。

例如:ifconfig eth0 可以查看eth0接口的详细信息,ifconfig eth0 up 可以启动eth0接口。

3.uci:用于管理设备的配置信息,可以使用该工具查看、修改或删除配置文件。

例如:uci get <config_option> 可以获取指定配置选项的值,uci set <config_option>=<value> 可以设置指定配置选项的值。

4.iptables:用于配置防火墙规则,可以允许或阻止数据包的传输。

例如:iptables -A INPUT -p tcp --dport 22 -j ACCEPT 可以允许TCP协议的数据包通过端口22。

OpenWRT刷机教程

OpenWRT刷机教程

OpenWRT刷机教程
1. 首先修改PC的IP地址:
2.刷机准备
首先,在OpenWRT官网下载所需要的版本,我这里下载的是版本。

然后下载tftp执行文件:.
可以把两者放在一起放在桌面上或者其他文件夹都可以。

然后打开路由器电源,用网线把路由器其中一个LAN口和电脑相连。

然后开始菜单>运行>cmd>输入命令ping –t
此图说明路由器连接正常
然后打开刷机程序:
在固件文件那一栏载入下载的OpenWRT固件,注意先不要点击更新固件
3.开始刷机
关闭路由电源,会显示如下图形
如果是英文会显示:TTL timed out
现在打开电源,会如下图所示:
当出现TTL=100,马上点击tftp刷机程序的更新固件
然后等待,等再次出现TTL=64的时候则刷机成功
4.刷机成功
为了证明刷机成功,再开始>运行>cmd>输入命令:telnet 也就是用telnet登录路由,会显示如下:。

智能路由器-OpenWRT系列一(OpenWRT刷机)

智能路由器-OpenWRT系列一(OpenWRT刷机)

智能路由器-OpenWRT系列⼀(OpenWRT刷机)现在没有了⽹络,估计⼤家都不知道该怎么消遣娱乐了。

电影、⾳乐、聊天、视频、⽹络资讯,缺了⽹络,什么都搞不起。

不过随着上⽹的时间越来越久,就会发现家庭⽹络不怎么好⽤,或者说是家⾥的路由器不怎么好⽤。

带宽越来越快,影⾳下载速度飞快,下载的电影没地⽅放,放在电脑上占空间,⽽且共享给家庭中的其他设备使⽤也⿇烦,电脑不能整天的开机吧;偶尔想科学上⽹,电脑上配置起来也很⿇烦,同样没法共享给其他设备;做个家庭智能⽹关,还需要专门买个设备。

路由器全天开机,应该最适合做这些事情呀。

是时候给路由器升级⼀下,换个系统了。

好多⼚商,⼩⽶、360、极路由都⽣产了基于OpenWRT系统的智能路由器,功能强⼤。

除了这些路由器,OpenWRT还⽀持给很多路由器刷机。

根据我的⽇常使⽤,整理了⼀系列基本的OpenWRT使⽤⽅法,第⼀篇先介绍如何给路由器刷OpenWRT系统。

OpenWRT是⼀个⾼度模块化、⾼度⾃动化的嵌⼊式Linux系统,拥有强⼤的⽹络组件和扩展性,常常被⽤于⼯控设备、电话、⼩型机器⼈、智能家居、路由器以及VOIP设备中。

同时,它还提供了100多个已编译好的软件,⽽且数量还在不断增加,⽽ OpenWrt SDK 更简化了开发软件的⼯序。

OpenWrt 项⽬由 2004 年 1 ⽉开始, 第⼀个版本是基于 Linksys 提供的 GPL 源码及 uclibc 中的 buildroot 项⽬, 这个版本称为 “stable” 版, 在⽹上⾄今仍有很多项⽬使⽤这个版本,较为有名 Freifunk-Firmware 和 Sip@Home.到了2005年初, ⼀些新的开发⼈员加⼊了这项⽬, ⼏个⽉后他们释出了第⼀个 “experimental” 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了 Linksys 的 GPL 源码, 使⽤了buildroot2 作为核⼼技术, 将 OpenWrt 完全模块化,OpenWrt 使⽤ Linux 正式发⾏的核⼼源码(2.4.30),加上了⼀些补丁和⽹络驱动,开发队伍更为OpenWrt添加了许多免费的⼯具,可以直接把Image写⼊ Flash (mtd)⾥⾯,设定⽆线功能和VLAN交换功能,这个版本名为“White Russian”,⽽1.0版本于2005年底公布。

OpenWrt编译教程及入门

OpenWrt编译教程及入门

OpenWrt编译教程及入门一、OpenWrt的起源:Cisco/Linksys①在2003年发行了WRT54G这款无线路由器,同年有人发现它的IOS②是基于Linux的,然而Linux 基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。

2003年3月,Cisco迫于公众压力公开了WRT54G的源代码。

此后就有了一些基于Cisco源码的第三方固件,OpenWrt就是它们中的一个。

[1]二、OpenWrt的特点:●可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选●是一台完整的linux工作站,文件系统可读可写,便于开发者学习和实践三、编译OpenWrt:编译OpenWrt不是必须的,普通用户只需在互联网上寻找并下载具体路由器型号对应的固件即可,下面的openwrt的官方下载站点:/这里以Ubuntu 12.04和Fedora 17为例介绍如何在Linux下自行编译Openwrt固件。

第一步是搭建编译环境,由于Ubuntu和Fedora默认安装都缺少一些编译Openwrt 所需的必要组件,所以需要自行安装。

在Ubuntu 12.04下使用如下终端命令安装所缺组件:sudo apt-get install subversion git flex g++ gawk zlib1g-dev libncurses5-dev在Fedora 17下使用如下终端命令安装所缺组件:sudo yum install subversion git flex gcc zlib-devel ncurses-devel gcc-c++第二步是获取OpenWrt源码,在完成第一步的安装工作后就可以获取源码了,在获取源码前,建议先建立一个专用的工作目录,在终端中进入该目录,然后就可以使用下面的命令获取源码了:svn co svn:///openwrt/trunk/1trunk是OpenWrt的开发版本,更新很快,OpenWrt有好几个分支,要编译其它分支,sun://后的地址换为相应的地址即可。

MTKopenwrt.安装使用教程

MTKopenwrt.安装使用教程

说明:联发科的MTK7688芯片(小端模式)后,配合的openwrt是15.05版本,使用的AP集成模块是无涯物联科技的板子,现就基于无涯的openwrt 15.05版本适配过程描述如下:步骤1:找到源码压缩包,解压得到:这个就是解压后的源码。

步骤2:修改源码内的host namevim openwrt/feeds/linkit/mtk-linkit/files/etc/uci-defaults/51_linkit_config找到:将红框中的“mylinkit”改成“你想要的主机名”步骤3:修改登录界面,直接跳转LuCI界面(默认是先跳转到linkit web界面的)vim openwrt/package/feeds/linkit/mtk-linkit/Makefile找到:将红框中的+mtk-linkit-webui 删除步骤4:修改LuCI登陆界面的语言为中文(默认为英文的)Vim openwrt/feeds/luci/modules/luci-base/root/etc/config/luci步骤5:修改登录密码将改好密码的shadow文件复制到openwrt/package/base-files/files/etc目录下面(修改一些配置,开机启动项什么的也是在这个目录下,例如rc.local)步骤6:开启串口2,并改正复位按键等GPIO(mtk7688默认的按键等GPIO口配置错乱了)(若不需要使用串口2的话,此处不需要动)Vimbuild_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.45/arch/mips/ ralink/mt7620.c找到:void prom_soc_init(struct ralink_soc_info *soc_info)函数,在函数增加红框内的内容注意:修改后只能使用网口0,对于网口1-4无法使用。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

明月OPENWRT固件使用教程(只有AR系列)
必须注意的是,以下软件冲突,两个qos和多拨都会冲突。

ss和adbyby冲突,这个下版本会解决。

五一版登录ip为192.168.10.1。

另此教程可能与最新版本稍有不同,请参考我签名的网址,以那个为准。

版本概览
ss设置界面,ss可以配合pdnsd,也可以配合chinadns来用,一般后开ss,在上面依次写入服务器名,或者ip,账号等,点保存&&应用就行了。

配置文件会自动在下面相应版本的框内显示。

本版本ss和adbyby冲突,将在下版本修改。

最好不要同时开。

pppoeserver开启后,下级电脑可以用adsl拨号方式来连接,如果wan的dchp开启,下级还能自动获得ip。

只让下级拨号的话,把lan的dchp关掉就行了。

这里非并发拨号的典型设置: 使用非并拨拨号时,各wan口和单wan一样,会断线自动重拨,拨号由系统来控制。

一个断开或者重拨不会影响其它。

先配置好pppoe服务器
再创建虚拟网口
再参考下图设置nwan,这个是并发多拨的设置。

这是非并发的一般设置。

先解释下各选项的意思。

开启ping检查,一般是必须的,不管是并发拨号还是非并发拨号。

强制所有wan口拨号,这个一般也得开,开了,才会掉线重拨。

ping间隔,就是下一个ping的等待时间
ping测试ip可以自定义
当两个ip都ping不了时,才判断掉线
并发拨号,当你必须用并发时打开
手动重拨,只有在并发拨号才显示,也只在并发时才有用,重拨次数,成功连接数,叠加检测都只对并发有用。

重拨次数一般设置5次
wan端口数量得对应你创建的总数
成功连接数,小于或者等于wan端口数量,是指拨上的wan数
等待时间是并发拨号尝试没有拨上成功连接的数量时,再等待设置的时间(秒)后,再尝试下一次拨号。

自动更新路由表不细说,可以打开
叠加检测,当使用并发拨号时,机器在启动时,在线检测也会启动。

当在线检测不在线时,会触发一个拨号命令,如果不开这个检测,会出现多次拨号现象。

如果打开,拨号后会检测叠加是否成功。

如果不成功,会再拨,成功了才退出。

所以,叠加检测还会阻断路由开机
时的在线检测所触发的拨号命令。

不会出现不停的多次拨号。

所以在并发时最好打开。

检测次数,一般为6次,检测周期一般30s,可以自己根据多拨修改,如果叠加快可以减少,如果叠加慢,出现多次拨号就加大检测周期。

检测原理是这样的,先等待40秒,检测一次叠加,如果没全部叠加,就等待检测周期所设置的时间后,再检测一次。

如此循环,直到检测次数完成后,如果还没叠加。

就会触发下一次拨号。

不过,此并发拨号,不如pppoe并发拨号好用,叠加失败率高。

叠加成功后,会在上面路由表出现nexthop,行数和wan数量一样多。

出现这个才是叠加成功。

特别提醒,开nwan时,不能开mwan3 multiwan等其它叠加软件,更不能开pppoe并发多拨。

理论上和qos 也冲突,qos只对单wan有用。

再说一下pppoe(并发)多拨的设置。

基本设置可以参考下图。

并发拨号和nwan一样,是强制并发拨号的。

并发的成功数量直接和cpu性能相关,一般9331只能四个,9342就可到6个。

还有拨号时,也和cpu占用负相关。

cpu点用越高,拨上的数量越低。

使用同一个mac,暂时不可用,只能使用随机的mac。

wan端口总数量,成功连接数,拨号等待时间,尝试拨号次数,这些都不用解释了,和nwan一样。

不同的时,这个非并发拨号是用脚本的,只是不用syncppp,
所以这些参数对并发和非并发都是有用的,这和nwan不同。

并发只多勾一个并发拨号,非并发不勾,其它设置通用。

掉线监测,勾选上,才会断线重拨。

掉线wan数量,这个和nwan不一样。

默认为1,也就是掉了1个wan就会重拨,如果你允许其掉一个wan不重拨,就得设置为2。

掉线检测次数,和nwan一样。

检测周期和nwan一样,是每次检测的时间间隔,单位为秒。

默认是检测六次,每次20s,叠加成功,脚本退出。

如果不成功叠加,直接启动下次一拨号。

拨号4次后,将停止拨号。

次数自乘以检测同期就是等待叠加的时间,大家可以根据实际情况进行调整。

这是一些特别要强调的设置。

手动重拨,这个对并发和非并发都有用,和nwan不一样。

任何情况,都能手动重拨。

当然一般只用在断线
后。

修改网关跃点,因为软件默认用mwan3来叠加,所以必须修改wan的网关跃点。

要不,不会叠加。

默认是40,如果跃点开关设置是1时,执行修改跃点,wan的跃点是40,
wan1是41,这们下去。

修改开关等配置后必须得保存&&应用。

配置mwan3,这个是用来自动设置mwan3的,默认mwan3是关闭的。

mwan3叠加数量应和你的总wan口数量一致。

默认为1。

当设置为1时,执行自动配置mwan3时,就会删除多余的mwan3配置,并关闭mwan3。

当mwan3叠加数量设置为N时,就会自动配置N个接口,所以一般设置为你的wan口总数量。

图上是5拨,所以叠加数量也是5.
自动设置好的mwan3,已经叠加成功。

这里也可以查看叠加结果,不过wia的行数会比实际的wan总数量少一行,原因未明。

nwan出现的是nexthop,和实际wan口数量一致。

另提醒一下,不管是哪个多拨,如果你不用ipv6,最好把原来的wan6删除,这个wan6是提供ipv6拨号服务的。

如果不删除,会和你建立虚拟wan口冲突。

不科管是nwan还是pppoe并发多拨,使用并发拨号时,会在日志时可以看到syncppp字样,在系统进程里,也可以看到拨号的进程里有这个显示。

如果没有就是syncppp并发不成功。

按键定义功能,复位键和wps共用。

1秒重启,按住这两个键的任意一个(下同),一秒内松开,就会重启路由。

1-4秒开关无线,按住时间超过1秒,少于4秒将会切换无线开关,按一次关,再按一次开。

4-9秒卸载usb设置,按的时间超过4秒,少于9秒,将卸载掉usb设置,这对硬盘来说很必要,不卸载直接拨很危险。

卸载成功后,usb指示灯会灯几下,然后灭了。

在界面查看会是这样的,分别是挂载成功,和卸载后的图。

卸载成功后。

10秒恢复出厂设置,按10秒以上松手,即可恢复到刚刷机的状态。

可用于路由半砖的时候,各种原因造成不能自动获得ip时。

特别提醒一下,多拨是受限于运营商的。

如果运营商限制了,你怎么弄也不行的,并不是有个多拨固件就可以任意多拨了。

这点小白得明白。

多拨限制有多种方式,一种是直接不允许多拨,只能一个pppoe账号在线。

这个是怎么也突破不了的。

还有一种是让用户必须在极短的时间内完成拨号。

不能手动,慢慢的一个一个的拨号。

这种,就是并发多拨能解决的,并发多能在极短的时间内同时拨号,可能不到0.1秒。

还有一种是直接限制带宽,就是只给你一个固定的带宽。

不限制多拨的数量。

这种情况,你拨上无数个,也没意义,叠加是成功了,mwan3接口全绿了,或者nwan的nexthop 全出来了。

但网速还是一模一样的。

并没有快。

这种情况就是限了带宽了。

还有叠加只对多线程下载有用,比如bt软件,迅雷。

单线程是没用的。

最近,还有些地方用假ip来对付多拨,获得的ip是假的,只一个真的,也叠加不了。

ss和adbyby冲突,暂时可以这样解决。

在/etc/shadowsocks/ignore.list中加入一行ip 100.100.100.100就行了。

相关文档
最新文档