巧用内核启动做了点手脚

时间:2021-10-29 06:07:04

上回书说到,麒麟开发组在我的分析发布之后不久,就删除了站上的2./21的光盘镜像,取而代之的是发布了一个新版本2.。

如上回我所提到的那样,麒麟2.相对于以前版本(2./21)进行了特殊化处理。主要是做了两件事情,一个是用objcopy/strip去掉了符号信息,strip了,而且还有一些额外的小动作,这样“成功的”回避了我那篇相似性分析中所用的分析方法;再一个就是修改了引导程序,所以用直接引导内核的方式已经是不可以用FreeBSD内核启动麒麟了,给大家尝试新版本情况下FreeBSD内核同麒麟内核的兼容性带来了一些障碍。

我之前不理解这种换门的行为有什么意义,有一位友点醒的好,这叫做“迅雷不及掩耳盗铃”--(形容掩耳盗铃速度之快,呵呵)。

也有些人对我的“换门说”产生了质疑,怀疑是不是麒麟2.1真的在结构上有重大改进才导致的无法启动。那么好吧,今天,我们就来证实麒麟2.1确实是换了一个门而已。

系统引导

系统引导,一般为多级,大多数情况下,从MBR接过引导权后,稍加处理后,会转交给一个比较高级的引导程序,一般由这个引导程序来负责启动内核。在Windows NT/2000中是NT Loader;Linux中可能是Grub;在FreeBSD中是Boot Loader。有很多的引导程序比较高级具有多系统的引导能力,有的还具有传递引导权给下一级引导程序的能力。Grub就是其中之一。

麒麟的引导过程

麒麟为了多系统引导和图形化界面,采用了Grub作为第一级引导程序。在选择了\"Kylin\"后,Grub将加载第二级引导程序,对于2./21来说使用的是FreeBSD的Boot Loader,而2.开始,麒麟开发组调整了这个引导程序,虽然大体上还是和FreeBSD的Boot Loader相同,但是修改了一些东西,导致这个Boot Loader属于Kylin 2.专用的Boot Loader,既无法启动FreeBSD,也无法启动Kylin 2./21。也就所谓的自家人不认自家门了。呵呵。

在这个过程中,Boot Loader相当于一个点火器或者钥匙,只有和内核配套,遵循加载内核的约定,才能够成功的将内核加载起来。但是这个引导程序对于运行中的系统安全性和稳定性影响甚微,所以,修改其引导程序的目的,大家可以发挥想象力了。

证明我所说的换门问题很简单,我们只要将门再换回来就行了。今天我们所做的,就是使用FreeBSD的Boot Loader来帮助加载FreeBSD 5.3的内核,最后成功的挂载各个系统模块,并引导图形界面成功。

需求:

1、一个FreeBSD 5.3的内核。我建议重新编译一个内核(和上回一样,要是上回编译了就不用再编译了),加上Linux兼容等可选模块,这样更贴近麒麟的做法。不过最低要求不需要加很多,只要加上Linux兼容的部分就行,我建议至少加上下面的选项:

options COMPAT_LINUX

options LINPROCFS

device sound

俄移民局日前制定法案 2、一个可以运行的麒麟操作系统,是2.版本。

操作步骤:

1. 将新编译的内核随便起一个名,在这个例子中,我将其命名为freebsd_5.3_sl,并存在home目录中。

2. 在FreeBSD 5.3中做下列准备工作:

mkdir ~/boot

mkdir ~/boot/kernel

cp ~/freebsd_5.3_sl ~/boot/kernel/

cp /boot/loader ~/boot/

echo \"load /boot/kernel/freebsd_5.3_sl\" ~/boot/

echo \"boot\" ~/boot/

cd ~

tar -czvf boot

3. 将传到Kylin的/root目录下,然后在Kylin中开一个shell,执行:

cd /

tar -zxvf /root/

这样,就把FreeBSD的Boot Loader和内核已经放好位置了,并且也已经写好了启动脚本。装好了钥匙也装好了门,一切就绪了。

4. 下面,来开始我们的引导之旅吧。:)reboot 重新引导麒麟操作系统。

5. 在GRUB的引导界面移动光标到Kylin上后按e (如果默认就在Kylin上,就直接按e)

6. 将光标移动到第二行,kernel那行,然后按e

7. 我们会看到如下的行。

修改/boot/booter mute为/boot/loader。呵呵,人家从2.的loader换成了booter就是为了不让我们能够启动FreeBSD,今天我们就给它换回来。

8. 回到这个页面后按b,将引导boot loader

9. 好,现在系统开始真正引导了,但是大家会从随后的几个画面发现,麒麟从2.开始,再也不显示Copyright信息了,不但连加州大学的版本信息不显示,连他自己的版本信息也不显示了。据传闻,这样是为了让界面更加干净。嗯,确实挺“干净”。呵呵。不过谁要是特意的想看Copyright,还是可以从dmesg来看到的。

10. 成功的启动了X Window,进入图形界面的登录窗口。

11. 输入口令登录后,开始加载Gnome各个组件

12. 成功的启动了完整的图形界面,大家可以从uname中看到FreeBSD 5.3-RELEASE。

(其实也可以cat /proc/version的,这回抓图的时候忘了,不好意思,呵呵。)

至此,我们完成了仅仅替换为FreeBSD 5.3的内核和引导内核用的引导程序,就做到了完整系统的启动。虽然还有一些警告信息,但是系统服务基本都是正常启动的。和上回的2./18一样,麒麟开发组新发布的2.同FreeBSD的“兼容性”依旧很不错。

惠州哪看癫痫好
银川哪家妇科医院好
天津治疗子宫内膜炎费用多少钱
相关阅读
选校季到了,这所小学值得你信赖 2024-11-17

昆明官衙技术学院学校,座落绵阳双流区4A级主题乐园国色天乡,学校是由西安法政企业集团、九联企业集团融资举办的精品化技术学院独具特色学校,是西安官衙学校在双流的理工学院。恪守总校的一贯制实践(以德施教、自强

葡萄牙生活家的美德,发掘咖啡鲜为人知的绝妙用处! | 微课堂 2024-11-08

在在是一年一度的招生季,想必勾起了不少果树的真情自述。不告诉他有多少小伙伴和小编一样,从大一起指望一杯冰淇淋必须提神醒脑,现今纯净已经生活习惯了靠冰淇淋“续命”的日常生活而在果树牙人的日常生活那时候,

能放到包里的非同焦投影仪!慧示M1评测:离墙45厘米可投百吋画面 2024-11-02

如果以“投到射比”为标准来给现今的国产人机摄像机分为类别,那么大致可以分为相机、非同昂。不过,换用非同昂样式设计的国产摄像机这不多,托别是可用电源的高容量非同昂摄像机,基本上大部份国产非同昂摄像机必须

越是心烦,越要想到这三句话 2024-10-11

《隋书·陆象先传》中说:“生灵本无事,庸人自扰之。” 似乎,快乐内都的多数烦恼都是自找的。 在好事还没人暴发的时候,我们开始胡思乱想;在好事并未暴发后,我们一遍遍回忆说。总之,我们就众所周知一个永远也可能

iPhone上的这个间谍触控板可以使打字更容易 2024-10-08

iPhone和iPad都装载了很酷的隐秘机能,除此以外来自除此以外 iOS 15.5 越来越新的许多新增 机能。FaceTime的 SharePlay JavaScript如今可让您与朋友一起看喜剧片或听音乐,而新的 专注 模式可让您在工作或忙碌时消除分心。 虽然在iPhone

专访丨《三仙饭》:已出版的书和不能出版的生活 2024-08-06

《三仙煮》是诗作高星写下的关于南京三位儒者——阿坚(赵世坚)、狗子(辛新栩)、张弛——的纪实档案,穿插所作对四人在新诗官民的注意到。在作为南京历史文化一景的“西局社址”中的,高星与三位被笔记写下者诗酿

友情链接