[Openwrt编译] 5. 在LUCI中选择软件包与主题
这是make menuconfig篇的第三篇,本篇主要为插件和主题的选择,内容不多。 在LUCI选项中有几个子选项,我们一般情况只需要进入Applications和Themes,它门分别代表插件和主题 Applications 插件 进入Applications,这里面就是选择插件的地方,所有插件都是由luci-app开头。 你可以在这里选你想要的插件,注意不要选的太多了,除了占硬盘空间还可能会影响稳定性,对于一些名称相似或者相同的请不要全部勾选,防止插件有冲突。比如luci-app-samba和luci-app-samba4。 一些插件带有 [ ] 代表子选项,可以根据硬盘空间选择,另外 -*- 代表必选,表明有其他插件依赖这个插件的情况。 一些常用的软件包: luci-app-ssr-plus:ShadowsocksR Plus+科学插件 luci-app-vssr: Helloworld科学插件 luci-app-passwall: 科学插件 luci-app-passwall2: 科学插件 luci-app-openclash:...
[Openwrt编译] 4. Target Images里面都有什么?
这是make menuconfig篇的第二篇,本篇将围绕Target Images选项,这个选项主要设定输出固件的相关信息。 这个页面的内容会根据设备类型改变,本篇以x86_64类型做示例。没提到的选项就代表我也不清楚功能 EXT4 勾选后会在编译时额外打包一个ext4分区类型的固件,这种固件类似于windows,完全可读写,没有恢复出厂设置功能。 squashfs 勾选后会额外打包一个squashfs固件,特点是分区只读,可以恢复出厂设置,原理大概为:首次启动时将分区内容复制到一个新的可写区域内,之后的插件的安装卸载,配置的修改等等都在这个新的分区内操作,原分区不改变,如需要恢复出厂设置就直接清空新分区,再重新从原分区复制数据。 Build GRUB images 将会打包BIOS/Legacy类型引导的固件,引导类型与主板相关,老式主板一般只支持这种引导 Build GRUB EFI images 将会打包支持UEFI引导的固件,较新的主板都已支持UEFI引导 Use Console Terminal (in addition to...
[Openwrt编译] 3. Target System,Subtarget和Target Profile该怎么选?
不得不说在编译前make menuconfig面板的选择还算让人头疼的,从这一篇开始我将开始介绍make menuconfig命令面板里面应该怎么选,内容比较多,会分为多个部分,本篇着重介绍前三个选项应该怎么选。 不同版本的openwrt会有不同的菜单但是差别不大,本篇教程以Lean‘s openwrt的菜单为主 这三个选项分别是Target System,Subtarget和Target Profile,显然不同的类型的处理器需要不同的处理方式,所以它们三个选项共同为编译程序描述了你想要给哪一个设备编译固件,首次进入菜单会默认设定为x86-64架构处理器的配置(常见的电脑/x86软路由选这个就能用): 123Target System (x86)Subtarget (x86_64)Target Profile (Generic...
[Openwrt编译] 2. 添加更多的软件包
在大多数时候,代码仓库里不太可能包含自己所有想要的插件,在编译菜单里的时候你会发现找不到某一个插件。本篇将为下一篇的make menuconfig篇做准备,教你如何将插件源码导入到openwrt的代码中。 可以通过以下(但不限于)两种方式: 第一种(推荐) 通过修改 feeds.conf.default添加软件包,比较简单 格式为:src-git 名字 仓库链接(名字可以自己起) 例如:src-git small8 https://github.com/kenzok8/small-package 12345src-git packages https://git.openwrt.org/feed/packages.gitsrc-git luci https://git.openwrt.org/project/luci.gitsrc-git routing https://git.openwrt.org/feed/routing.gitsrc-git telephony https://git.openwrt.org/feed/telephony.gitsrc-git...
[Openwrt编译] 1. 如何编译一个Openwrt固件?
别人编译固件没有自己想要的插件?安装插件困难?害怕有后门?版本太老无法升级?插件太多?不用担心,本系列是一个编译教程贴旨在教会大家编译属于自己的Openwrt固件,没有什么比编译一个自己专用的固件更让人激动的了。 开始之前先解释一下“编译”这个词的意思,“编译”就是一个从源代码转换为可以运行的二进制程序的过程,主要由计算机自动完成,只需铺垫好环境,并且启动编译,随后耐心等待完成即可。而Openwrt的编译有一点不太一样,因为一个操作系统的组成组件较多,所以不仅要编译还要将其打包在一起才是我们常说的固件。 本篇教程以 Lean‘s Openwrt 为例,不同分支的openwrt编译步骤大同小异,主要步骤等都会写在对应源码的github描述页面上,请仔细查阅。 1:你需要有linux命令行操作的基本知识才能看懂本篇教程 如:ls(列出当前文件夹下的文件),cd(进入某某目录),rm(删除文件)等命令的用法 2:还可能需要进行创建一个linux虚拟机(VMware...
软路由怎么买?该买什么样的?
入坑软路由的时候难免要遇到挑选合适设备的难题,本篇文章帮助你理清自己的需求。 从架构入手 架构是指处理器的架构,不同的架构之间的固件和软件都不通用,换句话说就是不同的架构有不同的生态,openwrt支持的架构有很多,但是考虑到日后的折腾还是选择一个生态庞大的架构为上。 在生态上最庞大的要数x86架构了,其次就是arm架构,而我个人最推荐新手购买x86架构处理器的软路由。 指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部I/O。指令集架构包含一系列的opcode即操作码(机器语言),以及由特定处理器执行的基本命令。 不同的处理器“家族”——例如IntelIA-32和x86-64、IBM/Freescale...
发现Openwrt正在偷跑机场流量!?可能是防火墙配置不当!
你是否发现一打开openclash就发现控制面板里大量的连接数,“连接”页面有源ip并且是公网ip的情况?或者其他的代理插件一打开处理器占用特别高?又伴随着机场流量跑的飞快?这些问题很有可能是防火墙配置不当导致的。 如何解决这个问题? 导致上述问题的主要原因在 “区域” 这一栏,只要将wan口的 “入站数据” 改为 “拒绝” 然后重启openwrt即可。另外如果把wan口的“转发”也拒绝掉就更好了 什么情况导致的这种问题? 有很多作者在做端口映射等外网回家教程的时候都不负责任的把wan口的“入站数据”和“转发”设置为“接受”,这样虽然配置起来方便了但是也埋下了隐患。 允许 “入站数据” 代表Openwrt自身将暴露在公网之下不再有防火墙保护,在互联网上的所有人都可以访问这台路由器。 允许 “转发”...
[初识openwrt] openwrt是什么?lede又是什么?
本博客的主题就是openwrt所以这一篇文章将会初步介绍一下openwrt与LEDE的关系,以及一些相关的名词解释。 什么是openwrt ? OpenWrt的logo openwrt是一个开源的,高度模块化的,嵌入式的路由器操作系统,因为其使用linux内核所以它也是一个linux发行版。 openwrt最早是由领势(Linksys)的一款路由器(型号为WRT-54G)的固件源码发展而来。(因为其固件是基于linux内核的,而linux的开源许可为”GPL“,所以这个固件也必须使用“GPL”许可开源,这个许可就是这样规定的) openwrt有一个叫做 “LUCI” 的网页端图形化配置界面,就是一个网页端你可以在浏览器中输入openwrt的ip来调整一些配置,还支持多语言,可以设置为中文或者其他语言,不用担心看不懂,即使不会使用linux也不至于无法使用openwrt。 注意:如果你不会操作linux,日后使用openwrt将会非常难受,一些问题解决起来会很困难,所以我不建议所有人都使用openwrt。 注意:LUCI并不是唯一的网页端配置页面,比如还有新出现的 OUI...
什么是软路由? 硬路由又是什么?都有什么特点?
博客准备好后就一直没发文章,鸽了半年终于开始更新了。 总能在网上看见有人在问什么是软/硬路由,有软路由和硬路由的区分原因是它们都是路由器,工作内容大同小异,也就是说软路由和硬路由是路由器的子分类。而这篇文章就带你了解软路由与硬路由, 什么是硬路由? 简单描述一下硬路由 ? 硬路由,其实就是普通的路由器,就是在淘宝,京东上一搜一大堆的那种,它主要侧重于wifi使用体验和易于用户操作的界面。 硬路由为什么“硬” ? 硬路由的核心部件由两部分组成:普通的处理器 + “专用部分”(专门用来处理网络流量的)。 主要是专用的这一部分,这玩意在网上常见的称呼是硬件转发或者是硬转发,这一部分我了解的并不深所以我也说不清它到底是什么,所以这里我就用“专用部分”来形容它(也许可以统一叫做NPU?)。作为一个路由器,这个“专用部分”会处理路由器的大部分任务,比如...
博客今天正式开业了
经过一波三折 博客终于开起来了 这个博客将会用来发布openwrt和其他与软路由有关的技术分享文章,我也许会在某一天正式发布我的第一篇文章 这篇文章就当做测试用吧 一级标题 二级标题 三级标题 四级标题 这是加粗 这是斜体 这是斜粗体 被删除的文本 这是下标 这是上标 1 这是块引用 2 3 嵌套 4 5 6 有序列表1 有序列表2 有序列表3 有序列表4 有序列表5 有序列表6 无序列表1 无序列表2 无序列表3 无序列表4 无序列表5 12sudo apt update -y# 这是代码块 任务1 任务2 任务3 表格 表格 第一个 好 第二个 好 这是脚注 [1] ,这也是脚注 [2] 标签外挂 标签外挂是hexo独有的功能不是markdown语法,不同的主题写法不同 note note标签可使用 default / primary / success / info / warning / danger / blue / pink / red / purple / orange / green...