本帖最后由 f541883216 于 2018-1-26 07:26 编辑
第四讲
修改工具母盘
上文详细讲述了任意版本的黑Q启动盘制作,以及调试测试与发布。这些都是基于不改动工具母盘的情况下进行的。对于江湖高手了说,希望连工具母盘都能自己改造和制作。这也不难,我这个人向来不保守。我的理念从来就是把自己有限的知识,在自己有生之年,尽量传送给大家。也把我的经验尽可能地分享给大家。知识容易讲,但经验这个东西不是讲讲就能学会的。它需要通过实践和积累。所有希望大家勇于实践。
改造工具母盘,其实也不难。我的工具盘和我所有开发的源代码都放在sdb1分区的根目录下的laojifuli.gz文件中。这是一个对TinyCore 系统Linux初始RAM磁盘的一个补丁文件。对它进行修补时,需要将它解包,修改后需要将它重新打包。
我以当前的VirtualBox虚机为例进行详细讲解,首先你要在/home/tc目录下创建一个子目录,然后把laojifuli.gz拷贝过来,再将它解包。
- mkdir diy
- sudo mount /dev/sdb1 /mnt/sdb1
- cp /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.gz
- cd ..
- sudo laojifuli.gz /mnt/sdb1/laojifuli.gz
复制代码
解包,重新打包的截屏如下:
在diy/目录下现在有两个子目录。Home/ 和 tmp/ 两个子目录。tmp/ 子目录中的内容是对于TinyCore 系统的补丁。除非你是TinyCore 系统的专家,否则不要改动里面的内容。 Home/tc/ 子目录中的内容是我破解威联通固件和创建黑Q启动工具母盘的所有源代码。没有几段程序。简单吧!其实高手做程序,不是越大,越复杂越有水平。而是恰恰相反,是少而精。画龙点睛才是高手。截屏如下:
事实上,【狗年大礼包】中发布的工具母盘中,我已经包含了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系统的内核代码包资源的网址是:
大家可以去下载它的工具链。编译内核或各种自己需要的外挂模块。具体方法请参阅它的用户手册。目前威联通官网发布的固件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愉快! |