Heim Datenbank MySQL-Tutorial 巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

Jun 07, 2016 pm 03:31 PM
freebsd Kernel 启动 麒麟

[将非技术内容独立出去,文字无改动] 巧用FreeBSD 5.3内核启动做了点手脚的麒麟 2.1-01 上回书说到,麒麟开发组在我的分析发布之后不久,就删除了网站上的 2.0-14/21 的光盘镜像,取而代之的是发布了一个新版本 2.1-01 。 如上回我所提到的那样,麒麟 2.1-01

[将非技术内容独立出去,文字无改动]

 


 

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1-01

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

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

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

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

系统引导

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

麒麟的引导过程

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

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

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

需求:

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

options COMPAT_LINUX
options LINPROCFS
device  sound

2、一个可以运行的麒麟操作系统,是2.1-01版本。

操作步骤:

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/loader.rc
echo "boot" >> ~/boot/loader.rc
cd ~
tar -czvf boot.tar.gz boot

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

cd /
tar -zxvf /root/boot.tar.gz

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

4. 下面,来开始我们的引导之旅吧。:)reboot 重新引导麒麟操作系统。
5. 在GRUB的引导界面移动光标到Kylin上后按e (如果默认就在Kylin上,就直接按e

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

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

 巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

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

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1
修改/boot/booter mute/boot/loader。呵呵,人家从2.0-18loader换成了booter就是为了不让我们能够启动FreeBSD,今天我们就给它换回来。

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

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

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

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

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

 

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

 

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

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

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

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

12. 成功的启动了完整的图形界面,大家可以从uname中看到FreeBSD 5.3-RELEASE
(其实也可以cat /proc/version的,这回抓图的时候忘了,不好意思,呵呵。)

 

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

 

巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1

 

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lösen Sie das Problem mit dem Anwendungsstartfehler 0xc000012d So lösen Sie das Problem mit dem Anwendungsstartfehler 0xc000012d Jan 02, 2024 pm 12:53 PM

Wenn auf dem Computer eines Freundes bestimmte Dateien fehlen, kann die Anwendung mit dem Fehlercode 0xc000012d nicht normal gestartet werden. Dies kann tatsächlich durch erneutes Herunterladen und Installieren der Dateien behoben werden. Die Anwendung kann nicht normal starten 0xc000012d: 1. Zuerst muss der Benutzer „.netframework“ herunterladen. 2. Suchen Sie dann die Download-Adresse und laden Sie sie auf Ihren Computer herunter. 3. Doppelklicken Sie dann auf den Desktop, um die Ausführung zu starten. 4. Kehren Sie nach Abschluss der Installation zum falschen Programmspeicherort zurück und öffnen Sie das Programm erneut.

Effektive Lösungen und Techniken für das Problem mit dem schwarzen Bildschirm beim Starten von Ubuntu Effektive Lösungen und Techniken für das Problem mit dem schwarzen Bildschirm beim Starten von Ubuntu Dec 29, 2023 am 10:30 AM

Praktische Tipps und Methoden zur Lösung des schwarzen Bildschirms beim Starten von Ubuntu Einführung: Ubuntu ist ein beliebtes Linux-Betriebssystem, aber manchmal kann es während des Startvorgangs zu einem Problem mit einem schwarzen Bildschirm kommen. Dieses Problem kann verschiedene Ursachen haben, z. B. Probleme mit dem Grafikkartentreiber, Softwarekonflikte oder Systemfehler. In diesem Artikel werden einige praktische Tipps und Methoden vorgestellt, die dabei helfen, das Problem des schwarzen Bildschirms beim Ubuntu-Start zu lösen und den stabilen Betrieb des Systems sicherzustellen. 1. Aktualisieren Sie den Grafikkartentreiber und installieren Sie ihn neu, um in den Wiederherstellungsmodus zu gelangen: Drücken Sie beim Start die Umschalttaste, um ihn aufzurufen

So lösen Sie die Computeraufforderung „Neustarten und richtiges Startgerät auswählen' So lösen Sie die Computeraufforderung „Neustarten und richtiges Startgerät auswählen' Jan 15, 2024 pm 02:00 PM

Eine Neuinstallation des Systems ist vielleicht keine narrensichere Lösung, aber nach der Neuinstallation habe ich festgestellt, dass beim Einschalten des Computers weißer Text auf schwarzem Hintergrund angezeigt wird und dann eine Eingabeaufforderung angezeigt wird: rebootandselectproperbootdevice, was ist los? Eine solche Eingabeaufforderung wird normalerweise durch einen Startfehler verursacht. Um allen zu helfen, hat der Herausgeber eine Lösung für Sie zusammengestellt. Die Verwendung von Computern wird immer beliebter und Computerausfälle treten immer häufiger auf. Nein, in letzter Zeit stellten einige Benutzer beim Einschalten des Computers einen schwarzen Bildschirm fest und forderten einen Neustart und die Auswahl des richtigen Startgeräts auf, und das Computersystem konnte nicht gestartet werden normalerweise. Was ist los? Wie man es löst? Der Benutzer ist verwirrt. Als nächstes wird der Herausgeber folgen

Was soll ich tun, wenn wps die Quellanwendung dieses Objekts nicht starten kann? Was soll ich tun, wenn wps die Quellanwendung dieses Objekts nicht starten kann? Mar 13, 2024 pm 09:13 PM

WPS ist eine sehr weit verbreitete Bürosoftware, die Dokumente, Formulare und PPT umfasst und die Synchronisierung mehrerer Terminals unterstützt. Wenn beim Bearbeiten von WPS die Meldung „Die Quellanwendung für dieses Objekt kann nicht gestartet werden“ erscheint, wie kann das Problem gelöst werden? Dieses Problem kann auftreten, weil Sie versuchen, einen Link oder eine Datei zu öffnen, die Quellanwendung jedoch nicht mehr vorhanden ist oder gelöscht wurde. Hier sind einige Korrekturen: 1. WPS-Software neu installieren: Versuchen Sie, WPSOffice neu zu installieren, um das Problem zu beheben, und stellen Sie sicher, dass Sie die neueste Version verwenden. 2. Ändern Sie das Standardprogramm manuell: Versuchen Sie, das Standardprogramm auf WPS zu ändern. Sie können mit der rechten Maustaste auf die Datei klicken, die Sie öffnen möchten, und dann „Öffnen mit“ auswählen

Leistungsvergleich des Kirin 8000-Prozessors: Konkurriert mit dem Snapdragon-Prozessor Leistungsvergleich des Kirin 8000-Prozessors: Konkurriert mit dem Snapdragon-Prozessor Mar 23, 2024 pm 01:36 PM

Auf dem aktuellen Smartphone-Markt kann man sagen, dass Prozessoren einer der Wettbewerbsschwerpunkte der großen Mobiltelefonhersteller sind. Als „Gehirn“ eines Mobiltelefons wirkt sich die Leistung des Prozessors direkt auf die Laufgeschwindigkeit, die Multitasking-Fähigkeiten und das Spielerlebnis des Mobiltelefons aus. Derzeit erregt der Kirin 8000-Prozessor als Ausstattung des Flaggschiff-Handys von Huawei große Aufmerksamkeit. Was sind also die Vor- und Nachteile gegenüber dem Snapdragon-Prozessor? Zunächst einmal wird der Kirin 8000-Prozessor im Hinblick auf die Leistung im neuesten TSMC-5-nm-Prozess hergestellt. Er verfügt über eine fortschrittlichere Prozesstechnologie und eine verbesserte Leistung.

Leistungsanalyse der Kirin 8000- und Snapdragon-Prozessoren: detaillierter Vergleich der Stärken und Schwächen Leistungsanalyse der Kirin 8000- und Snapdragon-Prozessoren: detaillierter Vergleich der Stärken und Schwächen Mar 24, 2024 pm 06:09 PM

Leistungsanalyse von Kirin 8000 und Snapdragon-Prozessoren: Detaillierter Vergleich der Stärken und Schwächen Mit der Popularität von Smartphones und ihrer zunehmenden Funktionalität haben auch Prozessoren als Kernkomponenten von Mobiltelefonen große Aufmerksamkeit auf sich gezogen. Eine der gängigsten und besten Prozessormarken, die derzeit auf dem Markt sind, ist die Kirin-Serie von Huawei und die Snapdragon-Serie von Qualcomm. Dieser Artikel konzentriert sich auf die Leistungsanalyse der Kirin 8000- und Snapdragon-Prozessoren und untersucht den Vergleich der Stärken und Schwächen der beiden in verschiedenen Aspekten. Werfen wir zunächst einen Blick auf den Kirin 8000-Prozessor. Als neuester Flaggschiff-Prozessor von Huawei, Kirin 8000

So installieren Sie den Linux-Kernel unter Ubuntu 22.04 Detailliertes Tutorial! So installieren Sie den Linux-Kernel unter Ubuntu 22.04 Detailliertes Tutorial! Mar 01, 2024 pm 10:34 PM

Um den Linux-Kernel auf Ubuntu22.04 zu installieren, können Sie die folgenden Schritte ausführen: Aktualisieren Sie das System: Stellen Sie zunächst sicher, dass Ihr Ubuntu-System auf dem neuesten Stand ist. Führen Sie den folgenden Befehl aus, um das Systempaket zu aktualisieren: sudoaptupdatesudoaptupgrade Laden Sie die Kerneldatei herunter: Besuchen Sie die Offizielle Linux-Kernel-Website () zum Herunterladen der erforderlichen Kernel-Version. Wählen Sie eine stabile Version und laden Sie die Quellcodedatei herunter (mit der Erweiterung .tar.gz oder .tar.xz), zum Beispiel: wget Entpacken Sie die Datei: Verwenden Sie den folgenden Befehl, um die heruntergeladene Kernel-Quellcodedatei zu entpacken: tar-xflinux-5.14 .tar. xz install build dependencies: Installieren Sie die zum Erstellen des Kernels erforderlichen Tools und Abhängigkeiten. Ausführen

Welches soll man beim Starten von WallpaperEngine wählen? Welches soll man beim Starten von WallpaperEngine wählen? Mar 19, 2024 am 08:49 AM

Wenn WallpaperEngine startet, gibt es 4 verschiedene Optionen, wenn WallpaperEngine gestartet wird. Im Allgemeinen wählen Sie die erste Option: 32-Bit starten. Welches soll man beim Starten von WallpaperEngine wählen? Antwort: 32-Bit starten. 1. Wenn WallpaperEngine startet, wählen Sie im Allgemeinen die erste aus: 32-Bit starten. 2. Wenn WallpaperEngine startet, gibt es 4 verschiedene Optionen: 32-Bit starten; 64-Bit starten. 3. 32-Bit starten: Dies ist eine allgemein empfohlene Option und für die meisten Benutzer geeignet. 4. 64-Bit starten: Wenn das System 64-Bit unterstützt, können Sie diese Option wählen

See all articles