视频:https://www.youtube.com/watch?v=OXgEJwniKQ0
解读原生固件及软件包,查找您设备支持的固件。
- 查看 OpenWrt 和 Lede 合并后的最新版本
- 如何查找您设备属于那种硬件架构?
- 如何悬着你自己设备的固件和软件包
OpenWrt 是一个针对嵌入式设备的 Linux 操作系统。
官网:https://openwrt.org/
固件目录
点击查看所有固件,进去的页面对固件进行了按处理器类型分组。
路由器的厂商种类繁多,所用的芯片也各不相同,如果如果想在路由器上安装 OpenWrt,你需要先知道路由器型号的芯片架构,然后在这个页面里面选择对应的架构
(常用的路由器,如何安装OpenWrt固件)
这次主要看下 NAS设备上的芯片架构。
nas一般用的是英特尔CPU,属于x86架构,因此我们选择
64
适用于现在大多数pc64位硬件generic
适用于32位硬件(选择这个,应该也可以在64位的CPU架构上运行,一般64位兼容32位)geode
是AMD公司针对低功耗应用所涉及的x86处理器,其频率从400MHz到1GHz不等,主要用于各种终端、瘦客户机和移动数码设备(目前仍然在许多老的网络设备中使用)legacy
用于奔腾四之前的非常旧的PC硬件,在Linux系统体系中称为i386(会错过许多现在硬件上想要、需要的功能,如多核支持以及对超过1G RAM的支持)
点进去分两块
- Image Files 固件镜像
- Supplementary Files 对上面固件的补充文件(就是提供了一些额外实用的安装包)
我们在 Image Files 的表格中可以看到 ext4
和 squashfs
,他们两个单词都是文件系统类型
区别是 :
ext4
格式的固件更适合熟悉 Linux 系统的用户使用,可以比较方便的调整 ext4 分区的大小。(如果你又扩展根分区的需求,请选择带 ext4 的固件)squashfs
格式的固件适用于不折腾的用户,其优点是可以比较方便地进行系统还原(哪怕一不小心玩坏固件,只要还能进入控制面板,就可以很方便的进行系统还原操作)squashfs 是一个高度压缩的只读文件系统,它可以将高达 2~3GB压缩到一个只有700M的文件中
rootfs
另外还有这个是挂载在容器根目录上用来为容器进程提供隔离后执行环境(就是所谓的容器镜像,一个最常见的rootfs或者容器镜像狐疑包括比如/bin
、/etc
、/proc
的目录和文件)其中:
rootfs-ext4.img.gz
这个固件表示使用 rootfs 的镜像,不带引导,可自行定义用 grab 或者 syslinux 来引导存储为 ext4vmlinux
最后一个 vm开头的它是linux内核可执行文件的名称,是压缩的linux内核,他能将操作系统加载到内存中,从而使计算机何用并可以运行应用程序(这里我们不讨论)
下面我们看着一下固件的补充文件
补充文件中包含一些构建工具、ImageBuilder、sha256sum、GPG签名认证,和其他一些有用的文件
-
kmods
包含的是内核模块(Kernel Module):
最常见的驱动模块就是:
显卡、网卡、蓝牙等 -
packages
包含 kmods
除此之外有 iwinfo(可以用iwinfo命令来配置和获取设备的信息)
iptables(在centos6操作系统上就自带iptables,防火墙)
FWTools(一套处理GIS和遥感数据的开源工具)
等…技术相关软件
(但是不包含**上网、blog服务器、广告屏蔽等应用性质的常用软件包) -
config.buildinfo
和feeds.buildinfo
一个是构建的配置文件,一个是指示从哪里下载软件包的配置文件(如果需要自己构建固件,则可能需要这两个文件) -
openwrt-imagebuilder**********************
一个预编译环境,适用于在不从源码编译的情况下创建自定义镜像文件,它下载预编译的软件包,并集成在一个可擦写的镜像中(如果你想定制自己的OpenWrt路由器,可以使用这个ImageBuilder) -
openwrt-sdk*************************************
-
sha256sums
这个文件是用来校验软件包的完整性的。 -
version.buildinfo
是一个构件的版本信息
发行说明
如果你想看一下 OpenWrt 最新固件版本的发行说明,你可以点下这个分行说明
在这里有 OpenWrt 最新版的亮点:
- Linux内核更新版本
- gcc更新版本
WPA3 支持
已知问题
…
支持的设备
支持设备的一般要求
-
受 OpenWrt 支持的 SoC 或 解决方案
这里的 SoC 称为系统级芯片,也称为片上系统(意指它是一个产品,是一个有专用目标的集成电路,其中包含完整的系统、并由嵌入软件的全部内容)
-
有足够的闪存来存储 OpenWrt 固件镜像
-
有足够的内存(RAM)来保证稳定运行
软件包
OpenWrt发行版提供了数千个软件包来扩展您的设备的功能。
软件包首页
按种类对软件包进行划分
有 java开发类、bt种子下载类、vpn类。。。。
软件包列表
可以按需搜索软件包
如随机搜索一个字符串 “openVPN”
就碰巧搜到了一些类似的软件包名 🐶
在刷入 OpenWrt 后,可以使用 WebUI或者CLI安装额外的软件包
- WebUI是可视化界面的方式进行安装
- CLI 是通过命令行工具的方式进行安装
下载
包含发表至今的所有稳定版本
进去后有两个目录
-
targets
这个目录是固件(点进去就是“固件目录”,即一开始说的按类目分类的页面)
-
packages
这个目录是固件的软件包
同样是按处理器类型分类
硬件列表
轻松的找到您的设备专用的官方发行版本
如果搜华硕 ASUS
就可以搜到华硕这个品牌下的信号所对应的 CPU 和 目标类型和子类型
这里的 目标类型是 cpu架构类型,如:
子类型是 cpu架构下的几种实现
下载统计
在 下载
页最底部有 “下载统计” 按钮。
通过他,能知晓最近最热门固件、软件