这是Q3K的Draytek Vigor 167 VDSL调制解调器的实验定制固件(CFW)项目。
在我们进一步前进之前,必须说明一些事情:
自定义固件基于Draytek Vigor 167 VDSL调制解调器的固件5.0.1,并进行以下修改:
您将需要Nix或Nixos。
$ # Build everything. This will take a bit on first run, as a bunch of
$ # toolchains for MIPS must be built...
$ export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM=1
$ nix-build -A cfw
/nix/store/v7ihha3j4j2swz3ildaylz9vqaqrl78r-vraytek-custom-518f426f
$ # Note: your hash will differ, as it's based on the Git revision of this
$ # repository at build time.
$ ls /nix/store/v7ihha3j4j2swz3ildaylz9vqaqrl78r-vraytek-custom-518f426f
v167_cfw518f426f.all
$ # Note: your firmware name will differ, as it contains the Git revision
$ # of this repository at build time.
一旦您拥有诸如v167_cfw518f426f.all
的固件文件,可以将其上传到系统维护 - >固件下的Web界面。
安装并重新启动到新固件后,您应该使用与网络面板相同的密码在调制解调器上作为管理员。
$ ssh [email protected]
[email protected]'s password:
_ __ ______ __ ___ _
| | / /______ ___ _/_ __/__ / /__ / _ (_)__ ____ ____
| |/ / __/ _ `/ // // / / -_) '_/ / // / / _ `/ _ / __/
|___/_/ _,_/_, //_/ __/_/_ /____/_/_, /___/_/
/___/ CFW, git rev 518f426f /___/
# uname -a
Linux draytek 3.18.21 #4 SMP Fri May 7 16:22:06 CST 2021 mips unknown
有关公共密钥身份验证,请在网络面板中添加一个SSH Admin密钥,在系统维护 - >帐户 - > SSH公共密钥中。您将需要输入当前密码,并与SSH公共密钥一起两次输入新密码(可以与现有密码相同)以保存它。这是由于如何在Web界面中实现密码表格的行为。
当前,仅由default.nix中定义的此存储库构建“模型”自定义固件。围绕此文件(尤其是“脚本”)戳添加您自己的修改。应该对它进行充分的记录,以了解发生了什么和原因。
将来,可能会将该存储库导入另一个NIX推导并扩展它(这已经可以使用lib.nix的makeCustomFirmware进行了某种程度上,但这意味着您必须根据default.nix.nix重新完成所有基本修改)。
该存储库仅包含根据开源许可证(MIT许可证,请参阅复制)许可的源代码。但是,这并不能使生成的工件开源软件。
原始的Draytek固件是未根据开源许可分发的专有软件。我没有任何重新分配的权利,也许您也没有。该存储库中代码构建的自定义固件源自该原始固件。需要明确的是,此存储库不包含原始固件或自定义固件,只有在运行时,代码又可以构建自定义固件。
此外,原始的Draytek固件似乎包含了最初在CopyLeft许可(例如GPL)下许可的工作代码,并且在编写时没有任何通讯源代码。这意味着重新分配固件不仅可能侵犯专有Draytek代码的权利,而且还可能侵犯在这些CopyLeft许可下重新分配的代码的作者。
总而言之,自定义公司是一个法律上的灰色区域,您应该对您如何关注您的潜在用户进行自己的研究。
考虑到上述内容,将永远不会提供自定义固件的二元构建。您必须自己构建所有内容,并就您所做的一切是否合法进行自己的法律研究。
调制解调器在Econet EN751627 SOC(2核 / 4个线程)上运行,可用于Linux的100m RAM超过100m,而128MB的Flash(分为一组主要 /辅助分区)。
以下猜测:
Drayos 5基于Linux 3.18.21。似乎是从以前的Drayos构建中使用的BuildRoot BSP中的BBST?很难说。
该固件包含大量对“ TC3162”的参考,但这似乎是红鲱鱼,看起来像是Trendchip的独立ADSL SOC,现在已经成为某些DSL Home Gateways的标准化USERLAND接口?它似乎在多年的随机公共项目中都介绍了不同类别的DSL调制解调器的各种供应商。人们已经为cat /proc/tc3162/adsl_stats
编写解析器已有一段时间了。一大堆内核模块(没有来源...)与之互动并实现了这个神秘的TC3162世界,包括似乎是主要的以太网/开关驱动程序( eth.ko
)。开关芯片 / Mac本身可能是MT7530。
必须对实际的驾驶员/固件堆栈进行更多的研究,以对是否可以将openWrt之类的东西移植到该设备上。拥有可靠的根壳会有帮助:)。