从零开始学习OpenWrt完美教程

您所在的位置:网站首页 openwrt所有支持的无线模块列表 从零开始学习OpenWrt完美教程

从零开始学习OpenWrt完美教程

2023-12-23 08:52| 来源: 网络整理| 查看: 265

测试编译环境:

make defconfig

到这里就可以开始编译自己的固件了。进入定制界面:

make menuconfig

如果一切正常,会出现一个配置菜单,可以选择要编译的固件平台(芯片类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。

openwrt-make

如果你想修改源码,应该在此步进行,如支持大容量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盘等),开始刷机吧。

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

要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即相当于OpenWrt 系统的安装,不同型号的路由器的安装方法可能也会不一样,但一般常用的有三种方法:

Web上传固件更新PFTP上传固件更新编程器写入固件

具体型号的路由器适用于哪种或哪几种方法,需自行尝试。

第四部分:开始使用OpenWrt

要对OpenWrt进行配置,一般有两条途径:

SSH登录通过命令行控制Web登录通过Web界面设置

首次安装OpenWrt后,需要设置密码才可以使用SSH登录,方法是使用telnet登录或者Web登录设置密码。在Windows下面telnet和SSH登录可以使用Putty,在Linux或Mac下可分别使用如下命令:

ssh –l root 192.168.1.1 //Linux ssh [email protected] //Mac

openwrt-ssh

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

opkg update //更新软件包列表 opkg install //在线安装软件包 opkg remove //移除软件包

登录Web管理界面,前提是该OpenWrt系统中要安装了Web界面,一般是Luci,登录方式与普通路由器无异,打开浏览器,输入路由器IP即可进入登录界面,OpenWrt的默认IP是192.168.1.1。

openwrt-web

到此,OpenWrt的大门已为你敞开。接下来,开始尝试利用OpenWrt实现更多智能应用吧,比如单号多拨榨取运营商带宽、绑定域名远程控制、挂载大容量硬盘、搭建BT下载机、搭建网络摄像头、Samba/DLNA家庭NAS共享、私有云同步、FTP、个人网站/服务器…

make作为trunk版本的编译命令,只能在trunk目录执行,进入配置菜单界面,键盘上下是移动光标,左右是选择底部按键,回车是确认,空格是设置选择模式,选项最前面的选择模式有[*]表示编译进固件,[M]表示编译成安装包,[ ]表示不选择,esc是返回上级菜单,按?是帮助,按/是搜索。

自己看openwrt的源码获取方法https://dev.openwrt.org/wiki/GetSource还有就是正式版也会升级的,具体请看https://dev.openwrt.org/browser/branches

搜索结果说明:Symbol: PACKAGE_l7-protocols [=Y]——包的名字,以及有被选中  Dedfined at tmp/.config-package.in:14725——表示这个包概况  Depeds on: \——这个包依赖哪个包PACKAGE_iptables-mod-filter [=Y]——被依赖的这个包有选中  Location:——指明l7-protocols这包在menuconfig的界面的哪层菜单中,方便查找     -> Network       -> Firewall  Selects: \——可以附带选择哪几个包  Selected by: \——同时选择以下几个包,那l7-protocols会被自动一起选中2.12.重置配置选择配置菜单界面底部的重置菜单项“Reset to Defaults”,恢复默认所有选择模式;2.13.选择组件这里仅增加支持IPv6的组件和Web管理界面LuCI,选择项目如下:Target System (Atheros AR7xxx/AR9xxx) ————主控芯片Target Profile (Buffalo WHR-G301N) ————路由器型号LuCI——Web管理界面LuCI  Collections    luci-ssl               ——安全链接  Applications    luci-app-ddns          ——动态域名    luci-app-multiwan      ——多拨    luci-app-radvd         ——IPv6广播    luci-app-upnp          ——upnp端口映射    luci-app-wol           ——在线唤醒  Translations    luci-i18n-chinese      ——中文语言支持  Protocols    luci-proto-ipv6        ——增加IPv6支持  Server Interfaces    luci-sgi-uhttpd        ——自动运行LuCI的服务  Kernel Modules    Network Devices      kmod-macvlan         ——为mac虚拟局域网增加内核支持    Network Support      kmod-sched           ——为TC命令增加内核支持  Network    tc                     ——增加TC功能 其它可选择功能LuCI  Applications    luci-app-p2pblock      ——可增加Layer 7、ipp2p支持  Themes    luci-theme-bootstrap   ——可增加主题

其它选项一般保持默认就可以。

2.14.选择主菜单最底部“Save Configuration to an Alternate File”命令保存设置一下你的设置,可以自定义文件名,以方便以后调用。 2.15.按两次“esc”键退出配置菜单界面,提示是否保存,按Yes表示把当前编译设置保存下来。 2.16.自定义路由器的默认设置,可进入编译目录/trunk/package/base-file/files/etc/config,修改里面的配置文件,一般可以不用定义。 3.进行编译 3.1.输入以下命令开始编译 make V=99 V=99参数表示输出详细的debug信息;编译时得保持联网在线,因为会下载很多数据包(放在./dl目录下),而且容量不小,整个过程耗时比较久,一般第一次编译耗时要一个半钟到两个钟,以后编译耗时约三十分钟。 注:如只想清除/编译某个模块,您可以做如下类似操作make package/qos/clean, make package/qos/compile, make package/qos/install。 3.2.编译成功后,用于刷机的固件会保存在/home/openwrt/trunk/bin/主控芯片系列/目录下,有3个对应不同刷机模式的bin文件: *factory.bin *tftp.bin *sysupgrade.bin 建议马上备份这三个文件到别的地方,以便用于刷机。 4.编译后继工作 4.1.清除当前编译作业 make clean 特别注意,这会删除上面编译的成果——bin文件,请作好备份。 4.2.恢复默认编译环境 make defconfig


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3