【老骥伏枥 您所在的位置:网站首页 制作黑群晖启动盘 【老骥伏枥

【老骥伏枥

2023-09-04 06:50| 来源: 网络整理| 查看: 265

原文网址:http://www.nasyun.com/forum.php?mod=viewthread&tid=39748&fromuid=106494 (出处: NAS云论坛)  

前言

 

本文是【老骥伏枥-狗年大礼包】的续篇进阶篇。关于破解固件,逆向工程技术的细节在【狗年大礼包】那篇文章中已经详细介绍过了,这里不再赘述。工具母盘也在【狗年大礼包】中发布过了。本文 将详细介绍如何使用工具母盘开发制作各种升级版的黑威联通启动盘,以及如何发布你的杰作。这次将以Oracle VM VirtualBox为例,配合工具母盘,从如何搭建开发测试环境,到如何制作补丁,以及如何修改工具母盘。都将详细讲解。本文不适合没有linux基础的小白和菜鸟。  

第一讲 搭建开发测试环境

要制作任何版本的黑Q启动盘,都可以使用我的工具母盘。为了更有效地制作黑Q启动盘,搭建一个得心应手开发测试环境是第一步。下面我就以Oracle VM VirtualBox为例加以介绍。搭建开发测试环境可以使用任何虚机,KVM,VirtualBox,WMware,HyperV,或实体机。你要制作用于哪种机型的黑Q启动盘,就最好用它来搭建开发测试环境。 使用VirtualBox虚机为例仅仅是为了方便叙述。开发测试环境需要硬件CUP 64bit;至少2G内存;一个数据硬盘至少30G以上。最好支持com1串行口(ttyS0),如果需要查看启动过程的debug信息。我把工具盘接在IDE总线,作为启动盘。数据盘接在SATA总线,容量50G。请看如下截屏:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 网卡设定必须能够访问互联网。我设定的这个网卡类型在VirtualBox虚机用这个肯定能工作。请看如下截屏:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 设定com1(ttyS0)串口,在实体机上,不用设定它。但你需要另一台机器接在com1通过TTY终端,才能查看启动时的debug信息。注意:必须是com1才有效。我用虚机将它设定成\\.\pipe\com1,就可以在宿主机上通过PuTTY连接这个管道,查看debug信息了。当然,你也可以不用查看启动时的debug信息。就不要设定它了。但黑威联通启动很慢,大约要等4到5分钟时间才能切换控制台,转到黑屏。你如果盲测,就要耐心等待。如果你能看到debug信息,你就知道启动到什么程度了。   请看如下截屏:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 以上是我设定的开发测试环境。下一步就可以启动我的工具盘了。启动VirtualBox虚机。你将看到如下截屏:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;">如果你曾经运行启动安装过黑Q。截屏会多出两个菜单。这都没关系,不影响开发测试。请看如下截屏:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;">启动TinyCore工具盘。为了防止误操作,这时会要求你输入用户名:默认用户:admin,和默认密码:admin。进入TinyCore系统。点击终端图标,打开一个终端。终端的当前目录是/home/tc。就可开始破解固件,制作任意版本的黑Q启动盘了。

第二讲 任意版本的黑Q启动盘制作

首先需要确定的是数据盘的总线控制器是什么。我的例子中是SATA。因为威联通默认是SATA。我的硬件检测程序的默认值,就也是SATA。如果你的数据盘是接在SCSI, IDE,或其他总线控制器上,你就要编辑修改我的hardware_check脚本程序中第六行的CONTROLLER="SATA"定义。这一点非常重要,弄错了会出现无法检测到硬盘的问题。接着要清空当前工具盘的sd?2和sd?3分区。关于工具盘的分区结构,【狗年大礼包】中已有详细介绍,这里不再赘述。VirtualBox虚机按照我的上述设定时。当前工具盘为sdb2和sdb3分区。点击mount工具图标,然后挂载sdb2和sdb3分区。挂载后执行如下命令:  

sudo rm -rf /mnt/sdb2/bootsudor m -rf /mnt/sdb3/boot

复制代码

截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 清空当前工具盘后,一定要卸载sdb2和sdb3分区。否则以后的命令会出错。然后选的一个你要破解并制作的黑Q启动盘固件。我这里以:TS-X53A_20171117-4.3.3.0378.zip固件为例讲解如何制作该黑Q启动盘。第一步,用vi编辑修改create_qnap_boot 脚本程序中的第8-9 行。把固件名称改为“TS-X53A_20171117-4.3.3.0378”,去掉附加名zip。因为还没有破解该固件,我们现在还不知道它的model类型。那我们就先用“XXX”代替。我的例子中,我是先把固件下载到了我自己的web服务器上了。所以截图中是指向我的本地服务器。请看截图:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 就可以执行命令:  

sudo ./create_qnap_boot (一定不要忘记执行 sudo)

复制代码

因为没有正确的model类型。执行命令上述命令肯定会出错的。在这种情况下,使用我的这个命令create_qnap_boot脚本目的是获取破解该固件的Linux初始RAM磁盘。在沙箱中建立一个initrd 的子目录,以便得到Linux初始RAM磁盘的所有文件。让我们可以进行修补。我的脚本在出错后应当停止下来。但这里有个小小的bug,它没停止。我测试时也没有测试到这个问题。直到开始写这篇文章,才发现。不过不影响我们制作黑Q启动盘。请看截图:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;">这个命令做完后。我们已经在沙箱中建立了一个initrd 的子目录。接下来就可以根据我在【狗年大礼包】中所讲的。给这个版本的破解版打补丁了。你也可以添加自己的外挂模块(例如:网卡,hyperV 虚机的外挂模块,等等)。具体方法如下:首先在当前目录中建立两个子目录 a/ 和 b/。因为我的hal_app1需要补丁的文件都在initrd/etc/init.d中,我就会拷贝这个目录中的所有文件到子目录 a/ 和 b/。我把子目录 a/作为原始基准。所以这个目录中的文件一个字节都不能改动。我使用vi编辑器改动子目录b/需要补丁的地方。请看截图:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> vi编辑器是linux系统中最常用的编辑器。玩儿linux江湖高手们,都会非常熟练地使用他。我用它完成所有补丁的修改,也就5-6分钟的事。但对于很多用惯了windows的GUI文本编辑器的人,可能就会感觉不便。我考虑到了这一点,为了方便坛友,我在工具盘TinyCore系统上事先为大家安装了sshd 服务。SSH 为Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。这个sshd 服务很有用。大家可以通过它,连接远程终端PuTTY,或使用pscp拷贝文件到windows系统上。用自己得心应手的编辑工具修改补丁文件,然后再把它们拷贝回去。具体如何使用PuTTY和pscp,我就不赘述了。自己百度一下吧。启动工具盘上的sshd 服务,执行命令:./start_sshd 截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 工具盘的用户名是:tc。通过SSH连接主机时,一般是需要密码的。因此还需要给工具盘的tc用户设定一个密码。工具盘是运行在沙箱上。所有密码也是临时的。重启机器,密码就没了。设定密码的命令是: echo tc:12345 | sudo chpasswd -m这个命令的意思是,给用户tc设置密码12345。我们还需要知道当前主机的ip地址是什么,命令是:ifconfig。截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 好了,现在就可以使用sshd 服务了。可以把文件拷贝文件到windows系统上。修改补丁然后再把它们拷贝回去。把文件补丁制作完成后,就要生成专门为该固件的补丁文件了。注意:生成的补丁文件名一定要与固件的主文件名一致。我的create_qnap_boot 脚本程序是按照这个约定编程的。否则就会出现找不到补丁文件的错误。生成补丁文件命令是:diff -Nar a/ b/ > TS-X53A_20171117-4.3.3.0378.patch截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 生成补丁文件后。一定不要忘记把b/目录的修改过的文件拷贝回到initrd/etc/init.d中。如果你为这个固件制作的该黑Q启动盘,还有一些你自己的特殊需要的文件,模块等等需要添加。你也可以添加到对应的initrd 的目录中的对应地方。就不用我再赘述了吧。这样为这个固件版本创建的黑Q启动盘就基本完成了。在进行调试测试这版本的个黑Q启动盘之前,还有最后一件事情要做。非常简单了。就是看一看这个固件都有哪些model类型。想起前面我们用“XXX”代替的那个model类型了吧。使用ls命令看一下initrd/etc/ 的目录model*文件都有哪些并记录下来:ls initrd/etc/model*取掉前面的model_ 和 后边的 .conf 中间部分就是我create_qnap_boot 脚本程序需要的model类型名。注意:其中model_ext.conf是个特殊文件,它不是model类型名。TS-X53A_20171117-4.3.3.0378这个固件支持的model如下:QX370_10QX470_QX520_11_11QX470_QX520_12_12QX470_QX520_12_20QX470_QX660_12_20QX471_QX670_11_10QX580_10QX850_QX670_12_10QX850_QX670_12_20QX850_QX670_13_10QX850_QX670_13_20QX910_11QX910_QX920_10_10QX960_QY010_10_10接下来要选定一个类型,执行如下命令来安装固件model类型:  

sudo cp -f ./hal_util_${MODEL_TYPE}.conf ./hal_util.confsudo cp -f ./model_${MODEL_TYPE}.conf ./model.conf

复制代码

因为是手工安装,${MODEL_TYPE}要用指定的类型替换。列如:QX910_11  

sudo cp -f ./hal_util_ QX910_11.conf ./hal_util.confsudo cp -f ./model_ QX910_11.conf ./model.conf

复制代码

现在就可有做重新打包,生成这个固件制作的黑Q启动盘了。也很简单。只要执行./re_packing 命令。你自己版本的黑Q 启动盘就做成了。接下来要做的是,TS-X53A_20171117-4.3.3.0378.patch从主机拷贝出来保留起来。因为是在沙箱里。现在不能重启机器。否则刚在所做的工作就丢失了。在重启机器之前,还要备份原始基准目录 a/ 的所有文件。除非你有绝对把握一次成功。 现在这个版本的黑Q启动盘就做好了。就要讲如何调试测试与发布。请继续看楼下,第三讲【调试测试与发布】。精彩继续!

 

第三讲 调试测试与发布

黑Q启动盘做好后,一定要测试后再发布。重新启动机器,就可以开始测试了。你可能需要查看启动过程的debug信息。这时出现主菜单后,不要立即选择“启动主分区威联通系统”开始启动。应当按我前面讲过的,先把ttyS0连上。我以VirtualBox虚机为例。我用虚机的\\.\pipe\com1管道,在宿主机上通过PuTTY连接这个管道时,要先启动PuTTY打开这个管道,再启动主分区威联通系统。才能查看debug信息。一旦先启动黑Q,它没有检测的ttyS0存在,它就会放弃向ttyS0发信息。截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;">  调试测试过程中,你要仔细查看是否有什么错误信息,分析它是否是由于你在补丁时有什么疏漏。你添加的外部模块是否与该固件吻合,等等一系列情况。因为每个人在制作时遇到的问题不尽相同。我没法在这里细说了。只能概况为上述摘要。 如果调试测试发现bug需要修改,只要再次启动进入TinyCore 系统。点击终端图标,打开一个终端。因为沙箱的原因,再次启动系统后,必须用vi编辑器再次修改create_qnap_boot 脚本程序中的第8-9 行。把固件名称改为“TS-X53A_20171117-4.3.3.0378”,也再次修改model类型,现在已经知道model类型了,列如:QX910_11。重新执行一次命令:  

sudo ./create_qnap_boot (一定不要忘记执行 sudo)

复制代码

这时不会再去威联通官网下载当前正在破解的调试版固件了。而是直接再次为你在沙箱中再次生成Linux初始RAM磁盘的initrd 子目录。截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;">  而且你上一次所有的修改都不会丢失。因为你执行过./re_packing 命令。你可以继续修改调试,直至成功。但如果你需要继续做补丁的话。你不能用修改过的文件做基准。这就是为什么我让你备份原始基准目录 a/ 的原因。 作为例子,我做的TS-X53A_20171117-4.3.3.0378,经调试测试后非常成功。没有遇到任何问题。其实,也不会遇到问题。因为这个工具母盘都是我设计制作的,我自己做黑Q启动盘怎么会有问题呢?发一个该版的截图给大家看看吧:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;"> 接下来讲讲如何发布你制作的黑Q启动盘。因为我的工具母盘已经发布过了,你只要发布你制作的补丁,Model类型列表,和添加的外部模块.ko文件就可以了。讲这些文件打个包。写个安装说明就可以了。例如:我要发布TS-X53A_20171117-4.3.3.0378固件,我就会发布: TS-X53A_20171117-4.3.3.0378.patch 文件和 “model类型与安装说明.txt” 文件。这两个文件很小,加起来不到20K。可以直接在nasyun论坛中发布。 作为实例,我将上述文件做个压缩包,直接在nasyun论坛中发布这个版本如下:

本帖隐藏的内容

 TS-X53A黑Q启动盘.rar (3.44 KB, 下载次数: 407)

当然你也可以发布制作好的整个连带工具盘的黑Q启动盘。这个盘很大哦。400M左右呢,太占带宽,不利于发布。这也是我设计工具母盘的另一个原因。 大家拿到这个发布版后,如何安装呢? 非常简单,其步骤如下,就不再发截屏了。只做文字叙述。 1. 启动我的工具盘。进入TinyCore系统。点击终端图标,打开一个终端。 2. 启动工具盘上的sshd 服务。 3. 用pscp命令上传TS-X53A_20171117-4.3.3.0378.patch文件到/home/tc目录中。 4. 用vi编辑修改create_qnap_boot 脚本程序中的第8-9 行。把PATCHED_FIRMWARE改为“TS-X53A_20171117-4.3.3.0378”。把MODEL_TYPE类改为一个选定的类型。 5. 执行命令:sudo ./create_qnap_boot  (一定不要忘记执行 sudo)。 6. 安装完毕。重新启动机器。 简单吧! 除了我在【狗年大礼包】中发布的教学破解版和这次提供的教学破解版威联通固件的黑Q启动盘两个版本之外(一个是8盘位的,一个是4盘位的)。威联通官网还发布了从1盘位到24盘位的各种固件。学习嵌入式linux 逆向工程,只看教程是不够的。必须自己动手实践。我把制作威联通官网其它各种版本的固件的黑Q启动盘,就留给大家作为“家庭作业”了。希望广大坛友们,积极完成家庭作业,把自己的杰作发布的论坛上来。不交家庭作业的,“嵌入式linux 逆向工程”这门课程的“期末考试”成绩,就只能是不及格了。哈哈! 请继续看楼下,第四讲【修改工具母盘】, 精彩继续!

 

第四讲 修改工具母盘

 

上文详细讲述了任意版本的黑Q启动盘制作,以及调试测试与发布。这些都是基于不改动工具母盘的情况下进行的。对于江湖高手了说,希望连工具母盘都能自己改造和制作。这也不难,我这个人向来不保守。我的理念从来就是把自己有限的知识,在自己有生之年,尽量传送给大家。也把我的经验尽可能地分享给大家。知识容易讲,但经验这个东西不是讲讲就能学会的。它需要通过实践和积累。所有希望大家勇于实践。

 

改造工具母盘,其实也不难。我的工具盘和我所有开发的源代码都放在sdb1分区的根目录下的laojifuli.gz文件中。这是一个对TinyCore 系统Linux初始RAM磁盘的一个补丁文件。对它进行修补时,需要将它解包,修改后需要将它重新打包。

 

我以当前的VirtualBox虚机为例进行详细讲解,首先你要在/home/tc目录下创建一个子目录,然后把laojifuli.gz拷贝过来,再将它解包。

 

mkdir diysudo mount /dev/sdb1 /mnt/sdb1cp /mnt/sdb1/laojiful.gz ./cd diy/gzip -dc ../laojifuli.gz | sudo cpio -id

复制代码

解包过程就完成了,可以修改根据需要修改任何地方了,修改完成后,要重新打包,再拷贝回sdb1分区的根目录下。命令如下:

 

cd diy/sudo find | sudo cpio -o -H newc | gzip > ../laojifuli.gzcd ..sudo laojifuli.gz /mnt/sdb1/laojifuli.gz

复制代码

解包,重新打包的截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;">

在diy/目录下现在有两个子目录。Home/ 和 tmp/ 两个子目录。tmp/ 子目录中的内容是对于TinyCore 系统的补丁。除非你是TinyCore 系统的专家,否则不要改动里面的内容。

Home/tc/ 子目录中的内容是我破解威联通固件和创建黑Q启动工具母盘的所有源代码。没有几段程序。简单吧!其实高手做程序,不是越大,越复杂越有水平。而是恰恰相反,是少而精。画龙点睛才是高手。截屏如下:" lazyloaded="true" _load="1" style="word-wrap: break-word; margin: 0px; padding: 0px; text-decoration: none; font-style: normal; border: 0px; cursor: pointer;">

 

事实上,【狗年大礼包】中发布的工具母盘中,我已经包含了TS-X53A_20171117-4.3.3.0378固件版本和TS-X82S_20171117-4.3.3.0378固件版本。

 

教学演示盘默认的威联通固件是“TS-X82S_20171117-4.3.3.0378”。 默认的model 类型是“QY410_QY450_10_10”。

 

进阶篇的讲解将以TS-X53A_20171117-4.3.3.0378固件为例。【狗年大礼包】中发布的工具母盘可以支持两种固件,和21种model类型。列表如下:

 

=====TS-X82S_20171117-4.3.3.0378 Models list=====

QY410_QY450_10_10 QY411_QY450_10_10 QY412_QY450_10_10 SAF80_SBH80_10_10 TBJBOD TBJBOD_QW580_QW750_20_20 TBJBOD_QW580_QX180_20_20

=====TS-X53A_20171117-4.3.3.0378 Models list=====

QX370_10 QX470_QX520_11_11 QX470_QX520_12_12 QX470_QX520_12_20 QX470_QX660_12_20 QX471_QX670_11_10 QX580_10 QX850_QX670_12_10 QX850_QX670_12_20 QX850_QX670_13_10 QX850_QX670_13_20 QX910_11 QX910_QX920_10_10 QX960_QY010_10_10

 

现在,可以随便对工具母盘进行改造。如果你是江湖高手,可以推翻我的全部设计。制作一个你自己的工具母盘。期待你的杰作。

 

关于修改工具母盘,就讲完了。此启动盘的理念和启动引导的基础架构设计均绝对是老骥伏枥本人独创,并合法利用开源项目 (Tiny Core Linux Project) 开发的。 也是老骥伏枥通过 NASYUN 论坛在全球独家首发。 请坛友们遵守GNU General Public License, 未经授权禁止用于商业用途。

 

第五讲 【威联通固件资源和有关制作黑Q启动盘的若干问题】

 

威联通官网发布的固件是为它自己的特定硬件设计的。只会满足它们自己硬件的需要。但威联通是使用嵌入式linux 的产品,须遵守GPL 协议。发布了工具链和linux 的内核代码。

威联通的工具链和linux系统的内核代码包资源的网址是:

 

网址: https://sourceforge.net/projects ... NAS%20GPL%20Source/

 

大家可以去下载它的工具链。编译内核或各种自己需要的外挂模块。具体方法请参阅它的用户手册。目前威联通官网发布的固件4.3.3和4.3.4都是使用Linux的4.2.8内核。如果你自己编译内核有困难。可以到网上找找有没有适合版本的模块。

关于制作各种虚机,实体机的黑Q启动盘问题:

事实上,黑Q启动盘的制作除了破解之外,主要需要解决网卡,和硬盘支持模块的问题。使用我的工具母盘能够检测到网卡,不代表用它制作的黑Q启动盘也能检测到网卡。工具母盘与黑Q启动盘虽然都是Linux系统,但那是两种不同的Linux系统。下面我给大家一些我已知的情况,仅供参考。

 

1. KVM 虚机: 威联通官网发布的固件中,已经包含支持KVM 虚机的各种外挂模块的ko文件。使用我的工具母盘无需添加任何新的模块,只需破解,打补丁。就可以制作KVM 虚机的黑Q启动盘。这也是为什么我的【狗年大礼包】中用KVM 虚机为例,给大家做示范的原因。

 

2. VirtualBox虚机: 在网卡方面VirtualBox虚机支持virtio-net。这是KVM 虚机外挂模块支持的一种网卡。硬盘支持模块VirtualBox虚机不需要特殊的外挂模块,所以用威联通官网发布的固件,也可直接制作VirtualBox虚机的黑Q启动盘。但要正确设定VirtualBox虚机才行。所有这篇文章我用VirtualBox虚机,给大家做示范。

 

3. VMware 虚机: 威联通官网发布的新版固件中,没有VMware 虚机的支持模块。很旧的版本中可能有。如果要制作VMware虚机的黑Q启动盘,至少需要补充vmxnet3.ko网卡模块,可能还需要vmware的vmw_pvscsi.ko总线的模块。因为我发布的工具母盘,只是依据威联通官网发布的固件包。我不是黑客,不能发布vmxnet3.ko和vmw_pvscsi.ko模块。有需要的坛友,可以自行下载威联通的工具链,制作vmxnet3.ko模块用于VMware虚机的黑Q启动盘。这是“家庭作业”的一道选择题。给完成这道作业题的发布者加分。

 

4. Hyper V虚机: 与VMware 虚机相似,威联通官网发布的固件中,也不包括它的网卡模块和pci总线模块。有需要的坛友,也需要自行下载威联通的工具链,制作网卡模块用于Hyper V虚机的黑Q启动盘。这是“家庭作业”的又一道选择题。

 

5. Esxi VMware 虚拟服务器: 虚拟服务器与普通虚机不同,它具有更强的虚拟模拟功能。可以配置成上述各种虚机的虚拟化环境。我自己没有Esxi VMware 虚拟服务器,没法做测试。希望有这方面经验的广大坛友积极测试,给与定评。

 

6. 各种实体机: 实体机主要面对的是网卡问题。如果属于威联通官网发布固件的支持范畴。则可以直接制作黑Q启动盘。一般而言,现在的实体机,只要不是使用非常特殊的网卡,都不会有问题。其实Linux发布的内核是包括目前各种网卡驱动模块的。只是威联通对Linux发布的内核进行了裁剪,让其只能用于威联通的特定硬件,这也是一种保护手段。实体机要解决网卡问题也很容易。可以自行下载威联通的工具链,把威联通裁剪掉的适应你的实体机的网卡驱动模块补上,编译出该网卡驱动模块。然后添加到启动盘就可以了。因为有各种各样的实体机,只能靠大家自己解决了。

 

 

关于制作ISO格式的黑Q启动盘的问题:

可能会有坛友希望提供ISO格式的黑Q启动盘。我曾经试图发布一个给大家,但因为威联通系统在应用结构的设计上,需要用到sdb6分区保持大约50-60K的数据,提供个系统启动时,用于给storage_util --sys_startup 从数据盘组装/dev/md9 和 /dev/md13。【狗年大礼包】哪篇文章中有关破解的“思索与分析” 章节中已经详细介绍过了。不再赘述。因为ISO格式是只读盘。所以必须在关机时,把这些数据保存起来。如果挂载一个小硬盘来解决这个问题。那么ISO格式的黑Q启动盘就有点“脱了裤子放屁”的感觉。直接用小硬盘启动不就成了吗。我查了威联通的数据格式,它是采用gpt分区格式化的。分区之间没有留下对齐的间隙。只是在最尾部留了一点点空隙。于是我决定利用这个空隙做成了一个ISO格式的黑Q启动盘。

 

为了模仿威联通系统的DOM,我还需要为sdb2和sdb3创建一个临时loop的内存空间。这两个分区盘,要吃掉宝贵的400多兆内存空间。影响系统效率。

 

最关键的还不是上述问题,更让我头疼是,这个ISO格式的黑Q启动盘只能设定成给某种机器硬件的专用盘。由于威联通是硬件绑定的。换个机器硬件,就得再发一个ISO格式的黑Q启动盘。这一点我在【狗年大礼包】那篇文章中讲过了。

 

最终我还是决定,不发布ISO格式的黑Q启动盘了。这与我发布通用工具母盘的理念相抵触。大家知道我发布过黑群晖的ISO格式启动盘。制作黑群晖ISO格式启动盘,也要解决很多难题。事实上,现在江湖上的黑群晖的ISO格式启动盘也是我独家发布的。

 

虽然江湖上高手如云,但如果我不发布ISO格式的黑Q启动盘,我认为近期不会有ISO格式的黑Q启动盘了。所有我劝大家暂时不必去“百度啦”,“谷歌啦”地去浪费时间搜索啦。

 

好啦!我的进阶篇就先写到这里。我的【狗年大礼包】和它的续篇进阶篇,非常详细地揭示威联通的破解过程。已经为大家攻破,拿下了它的三个主要山头,接下来虽然还会有些沟沟坎坎,但已经是一马平川。令威联通系统已经无险可守了。让整个系统就像被剥去了婚纱的新娘,接下来大家该如何做,你知道的。预祝大家玩儿黑Q愉快!

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有