• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |

#楼主# 2020-1-23 03:44

跳转到指定楼层
前言

2019年3月份以后,有人开始在淘宝、闲鱼上开始大量抛售一种名为“蜗牛星际” 的矿渣机。抛售价急跌至200元左右。该机配置为英特尔赛扬J1900四核处理器;4G内存;四盘位SATA机箱。估计单机的实际生产成本应该在600到800元之间。可以说它是一款改机为低功耗NAS(Network Attached Storage:网络存储器)的高性能价格比的硬件。网络上流传着不少为它安装黑群晖文章。但很少有为它安装黑威联通文章。为此坛友希望我能为该“蜗牛星际矿渣机”出一个制作黑威联通专版的教程。为了答谢坛友们的厚爱,我再次出手以该机为例深入浅出地介绍了嵌入式linux逆向工程的概念,原理及制作蜗牛星际矿渣机专版黑威联通的技术细节。

需要强调的是,我不是一个黑客。资源来自于威联通官网公布的系统包和发布的固件。参考文献中注明所有引用的出处。本文深入浅出地介绍如何把握嵌入式linux逆向工程与特定硬件设备的关联关系。并为教学实践提供了演示用的在蜗牛星际矿渣机上创建黑威联通的通用安装盘。此安装盘的理念和启动引导的基础架构设计均绝对是老骥伏枥本人独创,并合法利用开源项目 (Tiny Core Linux Project) [1] 开发的。 也是老骥伏枥通过 NASYUN 论坛在全球独家首发。该演示用通用安装盘已实施了加密防扩散处理,为的是进行教学, 研究和技术交流。 禁止用于任何商业目的。

第一讲
蜗牛星际矿渣机的硬件分析

嵌入式设备固件代码的逆向解析常常被用于破解固件或将固件升级维护及关键电子设备的功能解读和安全防护, 因此学习,研究固件代码逆向解析技术是软件工程中的一个重要领域。

当我们企图将威联通系统的固件移植到蜗牛星际矿渣机上去的时候,首先要做的是必须详细了解,分析蜗牛星际矿渣机的硬件。目前市面上抛售的蜗牛星际矿渣机,主要有如下4种型号的机箱。主板虽然都是英特尔赛扬J1900四核处理器。但其它的配置就稍有不同。下图是不完全统计的4种型号的一些基本配置的列表:
鼠001.jpg

这张表是从网上获得的,表中的一些信息不一定完全准确无误,仅供参考。

为了制作专门用于英特尔赛扬J1900四核处理器的专版黑威联通。必须要了解的是4种型号的机箱内的各类主板的比较细致的配置情况。(据说不止这4种,还有一种“E款双I211网卡”的主板。机箱是仿GEN 8的)。总之,我会尽量为大家提供我所能了解到的信息。

在广大坛友的热心帮助下,我收集到了一些主板信息。下面将从“A款单I211网卡”这个主板开始,对蜗牛星际矿渣机的硬件进行详细分析。下图是这款主板的顶视图:
鼠002.jpg
英特尔赛扬J1900四核处理器最多仅支持2个SATA3在(SoC)上。顶视图中黄色框标出了它们的位置。顶视图中蓝色框是一个没有安装器件的网卡位置。顶视图中红色框是扩展SATA2阵列芯片 MARVELL 的 88SE9215控制器转接PCI-E 2.0 to SATA2芯片接口,最多可以是12个。但“A款单I211网卡”这个主板只有4个。其它位置没有安装器件(没有器件可以减少功耗,以J1900这个处理器的功能而言,也足够用了)。板上共有8个USB接口。

紧接着让我们看看“C款双I211网卡” 这个主板的顶视图,并与上述“A款单I211网卡”比较一下。
鼠003.jpg


我们立即可以看出来,这两款主板的结构完全一样。区别是它把板位上的所有器件都装上了。这样的话功耗肯定比“A款单I211网卡”要大一些。两款的CPU散热板是一样尺寸的。采用风冷散热,从尺寸上估计大约10W左右。

再让我们来看看“A款单82583V网卡”主板的结构。从这个主板的顶视图看,它与“A款单I211网卡”和“C款双I211网卡”的结构完全不同。
鼠004.jpg

紧接着让我们看看“B款双82583V网卡”主板的结构的顶视图。可以看出这款主板的结构与“A款单82583V网卡”完全一样。只是把板位上空位的器件装上了一些。但并没有像“C款双I211网卡”那样,把所有扩展的SATA2的器件全部都装上。但也可能有某种型号的这种结构的板子是把所有器件都安装上去的吧。只是我没有收集到它的信息而已。
鼠005.jpg

以下是详细的介绍:

数码标号(1)(2) 音频芯片和音频座,带 mic,接口顺序应该是标准的
数码标号(3) 网口指示灯接口
数码标号(4) USB 2.0 接口,2个,接到前面板
数码标号(5) USB 2.0 hub 芯片,一拖四,实际拖了(4)两组,音频座旁边的 USB 2.0 座一组 ,(14)上面的接口一组,下面的我确定为空的,可能是工程师怕插 USB 设备和芯片干涉
数码标号(6) (7)  RS232 芯片和接口,这个接口对于调试嵌入式Linux系统很有用。可以接上ttyS0 端口,查看一下启动过程的log 看看发生了什么问题。
数码标号(8)  网口芯片 82583V的存储器
数码标号(9) (11)  都是电源芯片
数码标号(10)  新塘 mcu 主要是控制开关机风扇等等
数码标号(12)  四针风扇接口
数码标号(13)  SATA LED接口
数码标号(15)  控制线和灯接口,从上往下数
1 硬盘灯+
2 电源灯+
3 硬盘灯-
4 电源灯-
5 复位-
6 电源+
7 复位+
8 电源-
数码标号(16) (17) SATA2 阵列芯片 MARVELL 的 88SE9215,接口一共四个,其中的SATA2接口是 PCIe 转的,82583V网卡口也是 PCIe 转的。只有2 个SATA3是采用J1900处理器(SoC)给出的原生SATA3 ,一个给mSATA 16G SSD固态硬盘。另一个中间的(18) SATA3 座是空着的。

这两种款型也是风冷的。但CPU散热板尺寸比较小。从尺寸上估计大约7-8W左右。

据说还有一种“E款双I211网卡”的主板。机箱是仿GEN 8的。这款板子没有VGA口,只有一个HDMI口。风冷的CPU散热板尺寸更小。估计也就5-6W吧。这款主板的结构顶视图如下:
鼠006.jpg

其中的SATA2阵列芯片 MARVELL 的 88SE9215接口是 PCIe 转的,I211网卡口也是 PCIe 转的。

接下来我要简单介绍一下关于主板的基本知识。主板的功能是什么?就是提供各种硬件的【安装基座】,把各种【硬件连接】起来。
很多年以前的传统主板[3],主板上的CPU处理器芯片是通过两颗被称作【北桥】和【南桥】芯片把各种外设与处理器连接起来的。按照连接的硬件种类不同,统称“芯片组”,比如780G北桥 + SB710南桥。通常在画主板芯片逻辑示意图的时候,总是处理器放在最上方,靠近CPU的下方是北桥,北桥的下方是南桥。还记得我们看地图的时候总是说“上北下南”,南北桥名称的来历就沿用了这个习惯性的说法。

北桥靠近CPU,通常用来连接【高速的硬件】,传统北桥的功能包括内存控制、显卡PCI-E控制、集成显卡以及显输出等。

南桥通常在主板右下角,用来连接【低速的硬件】,最主要提供SATA硬盘/光驱控制、IDE硬盘/光驱控制、USB接口、音频和PCI控制。

目前世面主流是【单芯片】,比如: 蜗牛星际矿渣机的英特尔赛扬J1900四核处理器单芯片。南北桥芯片组设计已经被市场淘汰,单芯片设计下,【CPU吞并了北桥】大部分功能,包括内存控制、显卡PCI-E控制、集成显卡以及显输出,而单芯片基本上就是传统南桥功能,只是多了传统北桥的低速PCI-E扩展。现在的单芯片CPU一般都会吃掉了北桥,但有些不会吃掉南桥。实际上蜗牛星际矿渣机的英特尔赛扬J1900四核处理器单芯片就是这种设计。它采用低功耗、板载CPU设计,CPU除了具备传统北桥功能,还具备传统南桥功能,所以主板上只有一颗芯片,但需要一个较大功率的散热板,才能保证处理器的高速性能。在进行BIOS配置的时候,你还会看到有【北桥】和【南桥】的配置项目。请不要见怪,这仅仅是沿用传统的用法而已。让你比较容易找到需要配置的项目而已。

硬件的基本情况介绍完了,接下来要看看如何将威联通移植到蜗牛星际矿渣机上来。

由于NASYUN的篇幅限制,请看楼下,第二讲 【破解威联通固件制作蜗牛星际矿渣机专版】,精彩继续!

评分

参与人数 1贡献 +1 收起 理由
炒蛋面 + 1 很给力!

查看全部评分

最自然的一种表达方式,即是不写赞赏语,红色赞赏按钮就在那,大家懂的。

4人打赏

本帖被以下淘专辑推荐:

  • · 收藏|主题: 2, 订阅: 1
  • · qnap|主题: 8, 订阅: 0
那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

f541883216 发表于 2020-1-23 03:45 来自 加拿大

第二讲【破解威联通固件制作蜗牛星际矿渣机专版】

本帖最后由 f541883216 于 2021-2-25 09:52 编辑

关于如何破解威联通系统,请参见我的文章[2]【狗年大礼包】嵌入式linux逆向工程,手把手教你作黑威联通。这次制作蜗牛星际矿渣机专版的破解方法和思路仍然是我在【狗年大礼包】中详细介绍过的那样。并无大的改动和思路上的变化。

威联通官网发布的最新版4.4.1-1146版的固件包仍然是zip格式的压缩包。它仍然使用 “QNAPNASVERSION4” 密钥加密。解密和拆包的方法也和以前一样。需要说明的一点是,威联通厂家将rootfs2.bz文件的打包格式从原来的bz格式改为了lzma格式。但文件名仍然采用旧文件名。这会使我的狗年大礼包中解包用的hal_app1 --boot脚本失败。我采用的修复方法是,将这个文件重新打包成bz格式。具体的命令如下:

游客,如果您要查看本帖隐藏内容请回复


在制作的系统启动盘中仍然一共是如下十个文件:
bzImage
bzImage.cksum
initrd.boot
initrd.boot.cksum
qpkg.tar
qpkg.tar.cksum
rootfs2.bz
rootfs2.bz.cksum
rootfs_ext.tgz
rootfs_ext.tgz.cksum

需要在启动盘中创建sda2和sda3两个分区,把这十个文件拷贝到这两个分区中。其中一个是主启动分区,另一个是备用启动分区。

破解威联通最主要的是给initrd.boot这个核心内核打补丁。请看我的另一篇文章【老骥伏枥-原创】“制作黑威联通启动盘:进阶篇。需要修改的部分大都在initrd/etc/init.d中。蜗牛星际矿渣机有两种网卡,I211网卡和82583V网卡。这两种网卡的驱动一定是要装的。为此我首先去Intel的官方网站去下载驱动的源代码(https://downloadcenter.intel.com ... nections-for-Linux-
),我发现这个驱动是可以支持两种网卡的。然后编译它。具体做法如下:
tar zxf igb-5.3.5.39.tar.gz
cd igb-5.3.5.39/src/
make install

就可以将igb.ko安装在如下目录中。然后就可以把它移到适当的位置。
/lib/modules/<KERNEL VERSION>/updates/drivers/net/ethernet/intel/igb/igb.ko

可是后来我发现,这两种网卡的驱动属于威联通官网发布固件的支持范畴。只是在init_check.sh有些情况下没有装载该模块而已。但如果你要为其它型号的实体机制作专版时,就需要考虑网卡的驱动模块的问题了。其实Linux 发布的内核是包括目前各种网卡驱动模块的。只是威联通对Linux 发布的内核进行了裁剪,让其只能用于威联通的特定硬件,这也是一种保护手段。实体机要解决网卡问题也很容易。可以自行下载威联通的工具链,把威联通裁剪掉的适应你的实体机的网卡驱动模块补上,编译出该网卡驱动模块。然后添加到启动盘就可以了。因为有各种各样的实体机,已经超出了为蜗牛星际矿渣机制作专版教程的范畴,这里就不再赘述了。

至于其它一些为initrd.boot核心内核打补丁的地方,具体细节也请参考我的进阶篇的做法,因为与矿渣机制作专版无关,就不再赘述了。本教程主要讲解与矿渣机专版有关的部分。

因为威联通系统中有硬件绑定的配置文件,制作蜗牛星际矿渣机专版时,需要绑定的配置信息要正确填写到对应的配置文件。也就是那个/etc/model.conf文件。

下面以“A款单I211网卡”为例看看如何来获取和填写model.conf文件的配置信息。
最好是在启动威联通系统后用他的lspci命令来查看,因为它提供了一个(--PP )的选项。用其它linux系统的lspci命令也是可以的,但你需要把 lspci 和 lspci -t 两个命令获取的信息联系起来分析。为了写文章简洁,我只给出如下的例子:
游客,如果您要查看本帖隐藏内容请回复

从获取的A款单I211网卡的矿渣机的信息可以看出,原生的SATA3 的DEV_BUS = B00 : D19 : F0 我们需要把它填写在[Boot Disk 1]中。因为我会使用矿渣机自带一个16G的SSD盘作为启动盘。

网卡是通过PCI 转接的。它的DEV_BUS = B00 : D28 : F2需要把它填写在[System Network 1]中。

数据盘将需要使用通过PCI 转接的四个SATA(Marvell Device 9215)接口。它的DEV_BUS = B00 : D28 : F2需要把它填写在对应的[System Disk 1-4]中。如果将来在浏览器配置页面中显示的盘位不对,可以通过改变硬件接线的办法来解决。不必要重新配置model.conf文件。有关硬件的分析,请仔细阅读第一讲。

USB接口的配置。“A款单I211网卡”蜗牛矿渣机箱前后共有6个USB口,机箱内部还有2个。一共是8个USB接口。它的DEV_BUS = B00 : D20 : F0 需要填写到对应的[Usb Port 1 - 8]。仅仅这些还不够,还要用dmesg命令查查插入每个USB接口后的编号标识。请看如下给出的6个外部的USB接口信息:
游客,如果您要查看本帖隐藏内容请回复

为了获取这些编号,必须每个USB口都插入一遍,才能得到这些信息。除了填写DEV_BUS之外,对于USB口还需要填写如下三项或两项信息:
我通过ssh查阅了群友的白威联通机器,它的USB接口信息是如下式样的:
仅仅填写了DEV_PORT这一项,以usb 1-2.3为例来解说:
DEV_PORT = 2  这个2指的是中间的编号。(如果没有第三项,它就是最后一项)
但我这样配置后,在测试时发现矿渣机的USB不能实现热拔插自动挂载。

群友测试后说改成如下配置就可以实现热拔插自动挂载了。但我自己测试时发现仍然不可以自动挂载。还是以usb 1-2.3为例来解说:
DEV_PORT_SSP = 1  这个1指的是最前边的编号。
DEV_PORT_SS = 3    这个3指的是最后边的编号。如果没有就不需要这个,把它删除即可。
DEV_PORT_NS = 2   这个2指的是中间的编号。(如果没有第三项,它就是最后一项)

总之关于USB的配置与热拔插自动挂载的问题,还请大家再多多测试,并予以指教。

需要注意的是蜗牛星际矿渣机的启动盘不可以用USB盘(如果坛友们能做出矿渣机用的USB盘启动盘,恳请不吝赐教。后来我发现了解决办法,但细节要等到牛年大礼包时再公布。)。我试了几次都没有配置成功,其实该矿渣机自带一个16G的SSD盘。而且是接在原生的SATA3的mSATA插座上的。比起USB盘而言,它更具有启动速度快的优点。用它做启动盘又简单又快捷何乐而不为呢?有人说矿渣机的SSD盘品牌差渣渣渣。那自己换个品质好一点的不就成了吗。

制作蜗牛星际矿渣机专版过程中的细节就讲完了。

由于蜗牛星际矿渣机存在各种不同的机型,我在第一讲中硬件分析中列出了一些。给每一个机型都做一个安装盘是不可能的。因此需要做一个通用的安装盘,但这并不容易。

由于NASYUN的篇幅限制,请看楼下,第三讲 【蜗牛星际矿渣机通用安装盘】,精彩继续!

点评

谢谢分享!楼主辛苦你了!  详情 回复 发表于 2020-5-28 23:38
你好,前辈,我拜读前辈的文章,获益良多,亦已成功起动自组的黑Q,但在 USB接口配置上,一直困扰我,未能使用底板USB插座成功自动挂载U盘,详情如下,盼望前辈能给多一点指正,该如何解决。 计算机底板:ASUS RO  详情 回复 发表于 2020-2-17 01:44
你好,前辈,请教一个问题,对于扩展的硬盘总线,你给出的是00:1c.1/02:00.0, System Disk 的DEV_BUS是不是应该是DEV_BUS = B00 : D28 : F1,但是你填写的是F2(网卡的bus).  详情 回复 发表于 2020-2-14 10:54
大佬好, 关于 DEV_PORT_SSP = 1 这个1指的是最前边的编号。 DEV_PORT_SS = 3 这个3指的是最后边的编号。如果没有就不需要这个,把它删除即可。 DEV_PORT_NS = 2 这个2指的是中间的编号。(如果没有第三项  详情 回复 发表于 2020-1-23 08:08
回复 支持 1 反对 0 印象

使用道具 举报

f541883216 发表于 2020-1-23 03:46 来自 加拿大

第三讲 【蜗牛星际矿渣机通用安装盘】

第三讲
蜗牛星际矿渣机通用安装盘

【狗年大礼包】提供的工具母盘是MBR Legacy启动方式的。启动起来比较慢。蜗牛星际矿渣机的硬件是支持UEFI启动方式的。因此,这次制作的通用安装盘和由此生成的威联通系统启动盘都将采取UEFI启动方式。

通用安装盘可以从百度云盘下载:
游客,如果您要查看本帖隐藏内容请回复

该盘实施了加密防扩散处理,安装时需要密码,仅供进行学习之用。严禁用于任何商业目的,谋取非法商业利益。

更多有兴趣研究蜗牛星际矿渣机的嵌入式Linux的NAS系统的群友。
请加入“那是云的威联通QQ群”:QQ54256131
请联系如下QQ群友:
QQ593334717        蜗牛b款211单口
QQ923330170        暴风3455+蜗牛-捷祥
QQ5160207            蜗牛b款双82583网卡-幻影
QQ992825199        蜗牛e款双211网卡-寻觅
QQ14546685          暴风j2455-GTFfang
QQ324213001        蜗牛-b双82583v-旺旺
QQ978834675        暴风J3455/J5005暴走小龙虾
QQ2288991            暴风J3455CleverBoy
QQ349191606        蜗牛-双C

压缩包中包含了两个文件:
J1900_Install.iso和rufus-3.8.exe

通用安装盘是UEFI自启动的ISO格式文件。可以刻成光盘直接使用。但因矿渣机没有光驱,为此压缩包中还提供了rufus-3.8.exe工具。用它可以把ISO格式文件制作成USB的UEFI自启动盘。

通用安装盘可以支持蜗牛星际矿渣机的所有款型来安装威联通的TS 453B四盘位NAS系统。但是J1900_Install.iso安装盘是以“蜗牛A款单I211”为 基础安装盘。安装后可以直接使用。它也适用于“蜗牛C款双I211”可以直接使用。其它各款需要增加一个安装步骤,通用安装盘已经在“蜗牛A款单82583v”测试过辅助配置安装步骤。详细的安装说明请参见下文的第五步。

具体的安装步骤如下:
第一步:制作USB的UEFI自启动盘
因为大部分朋友习惯使用windows系统,但要安装的是Linux的NAS系统。为了方便起见,压缩包中提供了一个绿色工具,可以直接将J1900_Install.iso制成USB的UEFI自启动盘。
启动rufus-3.8.exe按下图所示操作:
文001.jpg

USB盘做好后,就可以开始安装了。

第二步:准备矿渣机的环境
给矿渣机接上USB键盘,USB鼠标,显示器接在VGA口。当然也可以把显示器接在hdmi接口,但我测试时用的是VGA口。

拔掉所有盘位上的四个硬盘。仅仅留下mSATA口上的16G SSD盘。通用安装盘,只能把黑威联通系统启动盘安装到这个SSD盘上。开始前请务必备份好SSD盘上的数据。安装过程中会删除SSD盘的所有数据,不会有任何提示,全部过程是一键式全自动快速安装。一般会在一分钟之内完成。

注意:mSATA口上的16G SSD盘必须事先格式化为FAT32的文件系统。不可以是NTFS文件系统。

第三步:插上USB安装盘,开电源,开始安装
如果出现找不到启动盘的问题,请按<ESC>键进入BIOS设置界面,务必将矿渣机设成UEFI启动状态才可以。
启动后很快会出现如下安装界面:
文002.jpg

选择“安装蜗牛星际威联通系统启动盘”。接下来要输入用户名和密码。就可以开始全自动安装了。

只有使用正确用户名和密码登录才能开始安装。安装后可以通过系统查看是谁安装的系统。
这样可以限制这个系统在蜗牛星际矿渣机中泛滥。

安装过程中会显示进度情况。如果出现错误,会在屏幕上提示。并在10秒后自动关机。请记录出错信息,分析原因,排除故障后,再次启动安装。

如果一切顺利,会显示安装成功的信息。也会在10秒后自动关机。请在关机后再移除USB安装盘。

第四步:移除USB安装盘,开始启动威联通系统

首先要判断机型,决定是否需要进行一个辅助安装步骤。

如果是如下机型:
“蜗牛A款单I211”
“蜗牛C款双I211”(数据盘接在第一讲中大的红色框的位置才行)
(以上是群测后证明可以的)

就可以跳过第五步,直接在四个盘位中插上数据盘,启动威联通系统了。

其实,无论何种机型都可以再做一次第五步操作。只是通用安装盘中的J1900_Install.iso文件是基于“蜗牛A款单I211”机型的。已经完成了第五步操作后才打包制作出安装盘。再做一次第五步也是没有问题的。仅仅是多此一举罢了。上述机型就没有必要浪费时间再做一次第五步操作了。

但如果是如下机型:
“蜗牛A款单82583v”
“蜗牛B款双82583v”
“蜗牛C款单I211”
“蜗牛E款双I211”
(以上是群测后证明需要进行第五步操作的)

就需要进行第五步,进行辅助安装。

第五步:进行辅助配置安装

拔掉USB安装盘,保持当前的环境。即: 拔掉所有盘位上的四个硬盘。仅仅留下mSATA口上的16G SSD盘。(以测试机型 “蜗牛A款单82583v” 为例)

开电源,启动威联通系统。启动后很快会出现如下安装界面:
文003.jpg

选择“启动主分区威联通系统”。此时的启动盘已经不需要任何密码了(只有通用安装盘需要密码,安装完成后就不需要了。)。因为没有插入任何数据盘,此时系统应当比较快的启动。我测试了一下,大约在4至6分钟之内就能完成启动过程。

首先出现的是如下画面:
文004.jpg
很快这个画面会消失,进入黑屏状态。请耐心等待…4至6分钟。

如果看到如下这个画面出现在屏幕上。那就是启动出现错误了。
文004-1.jpg

可能出现这种错误的原因是SSD盘的品质问题。解决的办法只能是换一个品质好的SSD盘,再次回到第一步重新安装。没有其它的解决办法。

如果看到如下这个画面出现在屏幕上。
文005.jpg

那就是启动成功了。就可以进行辅助配置安装了。

为了方便起见通用安装盘在制作时已经打开了SSHD服务。可以通过PuTTY等SSH Client软件,连接登录系统进行设定配置。此时登录系统的用户名是:admin  密码是: admin

接下来需要如下的手工操作:

键入命令:
[~] # mount /dev/sda8 /flashfs_tmp/
[~] # cd /flashfs_tmp/

这个命令是挂载启动盘的第8个分区,这个分区是我们专门创建的。为了解决支持蜗牛星际矿渣机的所有款型安装威联通的问题。我们在这个分区中已经安装了专用工具。除此之外,这个分区还可以将来用于安装各种“系统救援”工具。(例如:systemrescuecd.iso;Ubuntu;等等。当然也可以按照Windows啦。这个分区大约还有14G的空间可用。或者安装黑群晖,做个双启的黑威联通加黑群晖系统,也是一个选择哦。)

由于编程时的疏忽大意,J1900ConfigQNAP.sh 脚本中存在一个 bug。因此首先要对它做一次修正。
需要执行如下命令:

[/flashfs_tmp] #  sed -i 's/DEV_BUS=B/B/g' J1900ConfigQNAP.sh

这个命令是对该脚本的 bug 进行修正。

接下来还需要键入命令:

[/flashfs_tmp] # ./J1900ConfigQNAP.sh

这个命令在分析当前的矿渣机硬件的基础上,对不同的款型矿渣机进行重新配置。使所有款型的矿渣机硬件都可以运行威联通系统。这是一个专门为“蜗牛矿渣机”设计的工具(采用hardcode 硬件信息)。不可以在其它机型上运行,严重的后果是直接造成系统崩溃。

该工具运行过程中,会提示各种必要的信息。请根据提示要求,做交互配置。直至成功完成即可生成该硬件的威联通启动盘。

全部成功完成后,必须重新关机,再启动系统。然后进入第六步。

第六步:启动威联通系统,配置安装

启动威联通系统后,可以直接用键盘,通过显示器安装配置威联通。

也可以通过浏览器安装配置威联通。请使用 Qfinder Pro 寻找以及管理 QNAP NAS 或用浏览器打开 http://IPaddress:8080 继续进一步的操作。(不建议使用Windows 10的Microsoft  Edge浏览器,各种NAS对该浏览器的支持都不好,可能是版本太新的缘故吧。)建议使用Chrome浏览器,谷歌的这个浏览器对各种NAS系统都能非常好的支持。

以后的操作,已经超出了本教程的范畴。我们就不再赘述了。

注意:安装配置威联通后有一个小小的问题需要注意。在安装全部完成后,直接进入界面进行登录可能会出现加载没有反应的问题。这个问题所有威联通的破解版本都会随机出现。原因是立即登录会造成加载的javascript中缺少了_Q_STRINGS = {…}的定义。

建议的解决办法是:在安装全部完成后关机。重新启动再登录即可。(只是重新启动需要耐心等待6至10分钟而已)

以上是具体的安装步骤。下面简单介绍一下有关这个通用安装盘的设计思路。

从安装步骤上可以看出,这次的设计思路是先建立一个基础的安装盘。这个盘应当尽量多地加载各种机型适用的模块。这次因为时间仓促,仅仅加载了蜗牛星际矿渣机各种机型所需的模块。其实所加载的模块也包括了各种虚拟机的模块。因此这个通用安装盘其实也可以安装到各种虚拟机上。但有一个配置的问题,也就是要通过上文第五步来解决的,各种机型通用的配置问题。我提供了一个特殊的J1900ConfigQNAP.sh配置命令来解决通用性的问题。

把这个思路扩展一下,我还可以提供各种特定的配置命令。例如:
VirtualBoxConfigQNAP.sh;WMwareConfigQNAP.sh;KVMConfigQNAP.sh等各种虚机的配置命令。

当然也可以提供各种实体机的配置命令啦。例如暴风播酷云矿难机的 J3455ConfigQNAP.sh脚本。但因为制作与测试需要实体机的硬件。现在还暂时没办法编写这些脚本。我发布的教程的所有脚本都会提供源代码,目的就是为了让大家进行学习,研究,分析嵌入式linux系统的逆向工程。

这次通用安装盘的设计思路,群测人员的普遍反映优于【狗年大礼包】的工具母盘。安装起来十分便捷,速度也快。更适合小白用。

作为抛砖引玉,如何编写特定的配置命令的脚本。直接使用蜗牛矿渣机的通用安装盘在VirtualBox虚拟机上建立威联通系统。在这里我将给大家一个实例的模板脚本:
游客,如果您要查看本帖隐藏内容请回复

今后大家可以参照这个脚本,为各种各样的虚拟机以及实体机创建启动盘了。真正达到通用之目的。


结束语

很高兴能与大家分享此次的成果。本教程中详细讲解了制作过程中各种细节技术详情。

非常感谢九个群友:QQ593334717,QQ923330170,QQ5160207,QQ992825199,QQ14546685,QQ324213001,QQ978834675,QQ2288991,QQ349191606众筹购买“蜗牛星际矿渣机”的硬件设备供研究,学习,分析之用。在他们的大力帮助之下,才能够完成这次的【鼠年大礼包】教程。希望广大坛友们能够本着“吃水不挖井人”的心态。对他们表示诚心诚意的感谢。同时也非常感谢NASYUN论坛提供平台来发表。

文章的最后,老骥伏枥要再次郑重声明:撰写本文与制作蜗牛星际矿渣机通用安装盘
的目的是为了探索,研究,学习嵌入式linux逆向工程技术。禁止利用本文提供的技术和使用本教程的通用安装盘从事任何非法商业牟利性活动。

参考文献:
[1]  Tiny Core Linux -维基百科,自由的百科全书  

此文绝对是本人【原创】。如果你对本文的观点有不同意见,可以回帖喷我,本人从不固步自封,固持己见。

点评

感谢大神分享,回去就玩玩  详情 回复 发表于 2022-9-23 15:50
启动盘安装密码谁能分享一下,谢谢  详情 回复 发表于 2021-4-20 08:01
没有安装密码,没有啥用的。只能自己研究了~  发表于 2020-12-23 11:39
感谢大神分享,回去就玩玩。。。。。  详情 回复 发表于 2020-1-24 20:12
支持老鸡 支持老鸡 支持老鸡 支持老鸡  详情 回复 发表于 2020-1-23 10:13
回复 支持 反对 印象

使用道具 举报

f541883216 发表于 2020-1-23 03:47 来自 加拿大

文章发表后记花絮

本帖最后由 f541883216 于 2020-1-24 03:21 编辑

蜗牛星际矿渣机专版威联通教学教程终于在鼠年春节前夕与大家见面了。因为自从“狗年大礼包”教程发表以后,广大坛友们殷切希望推出一个矿渣机专版。

制作“蜗牛矿渣机”专版是为了进一步的技术交流。同时详细介绍如何为特定的实体机硬件制作移植威联通系统。这次还重新设计了UEFI通用安装盘的架构,希望能更方便快捷地在各种各样的实体以及虚拟机上安装系统。

只是因为年老体弱多病,精力不足,辜负了大家的期望。这些计划都被迫延期了。在此敬请广大坛友们谅解。
回复 支持 反对 印象

使用道具 举报

f541883216 发表于 2020-1-23 03:47 来自 加拿大

关于安装盘的加密防扩散

本帖最后由 f541883216 于 2020-1-24 03:21 编辑

鼠年大礼包的教程发布后,很多坛友对安装盘的加密提出了各种问题。对此我的解释如下:

1. 安装盘与启动盘是两种不同的系统。各自独立,没有相关性。安装盘仅仅是为了生成威联通的系统启动盘。

2. 我发教程的目的是为了让大家学习,研究,分析嵌入式Linux系统。不是发个成品安装盘让大家安装使用它。

3. 现在有些人在破解安装盘。我想说的是,与其费心思费力气破解安装盘,不如按照教程制作自己的启动盘。这样才可以学习嵌入式Linux系统,何乐而不为之?破解安装盘没有意义即学不到知识,又浪费时间精力。与我发教程的初衷是背道而驰的。

4. 衷心希望大家能通过教程学到相关知识,都能成为分析研究嵌入式Linux系统NAS的高手。

谢谢大家。

点评

翻译一下就是:想体验的就快滚吧  详情 回复 发表于 2021-7-4 22:06
回复 支持 反对 印象

使用道具 举报

xyfxyf1 发表于 2020-1-23 05:46 来自 中国广东广州
昨晚在群里看到测试成功这么快就出来帖子了,感谢大佬分享,没有矿渣,纯绑定
回复 支持 反对 印象

使用道具 举报

い強ぎ哥ぷ 发表于 2020-1-23 07:02 来自 中国广东东莞
看看蜗牛星际矿渣机专版威联通制作教程
回复 支持 反对 印象

使用道具 举报

shengdi 发表于 2020-1-23 07:25 来自 中国山东聊城
谢谢老大分享  感谢感谢
回复 支持 反对 印象

使用道具 举报

wql924 发表于 2020-1-23 07:44 来自 中国黑龙江哈尔滨
感谢老骥伏枥 万分感谢 学习一下谢谢
回复 支持 反对 印象

使用道具 举报

hjfgt 发表于 2020-1-23 07:53 来自 中国广东东莞
感谢分享。。。。。。。
回复 印象

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图