博文

目前显示的是 二月, 2018的博文

在 OpenWrt 路由器上运行 UnixBench 基准测试

这篇文章从中原驿站镜像至此,推荐访问原地址以查看最新的内容以及最佳的排班效果: https://hzy.pw/p/2411</> 我这基于 OpenWrt 的路由器可以说是超级强大,不仅仅是一个无线路由器,插上 U 盘可以变身为 NAS+下载机,可以运行 Python 小程序,甚至还有人在上面搭建 LNMP 运行 Owncloud。可以说是一台 VPS 可以干的事情我都可以在宿舍的路由器上实现,十分强大。 然而最近才了解到,这颗 580MHz 的 MTK7260A 仅仅是一颗智能路由器当中处于中低端的 CPU,说实话我是不信的,于是打算用 UnixBench 来客观测试一下这个小家伙的真实水平。 UnixBench 是基于 Perl 并拥有 30 年历史的基准测试软件,也就是跑分软件。通过运行一系列科学计算函数测试 CPU 性能,以及 OS 的任务执行效率、硬盘性能等。最终得到一个分数。 测试平台 路由器:Newifi Mini OS:LEDE 17.01.2(一个 OpenWrt 的著名分支) Linux Kernel:4.4.71 架构:MIPS RAM:128M ROM:16M 系统基本为纯净的 LEDE,除了正在运行着路由器的基本网络服务外,跑分时运行了一个 PPTP VPN Client 服务。 交叉编译及运行步骤 OpenWrt 的 libgcc 套件体积 22M 的样子,但正如上面所写,我的路由器 ROM 总共只有 16M,挂载分区什么的不是很有必要,于是我使用交叉编译 UnixBench。 简单介绍一下交叉编译的步骤吧: 1、找一台 x64 的 Linux 机器,按照 <http://ift.tt/2FsRgwQ> 步骤开始接下来的操作。必须得要 x64 的主机。 2、下载你的路由器当前系统当前机型对应的 DevPack,比如我的 LEDE 在这里下载的:<http://downloads.lede-project.org/releases/17.01.2/targets/ramips/mt7620/lede-sdk-17.01.2-ramips-mt7620_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz>,OpenWrt 请在 <h...