Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Was bedeutet Linux-Kernel-Portierung?

Was bedeutet Linux-Kernel-Portierung?

Feb 23, 2023 am 10:29 AM
linux

Unter Linux bezieht sich die Kernel-Transplantation auf die Übertragung von Programmcode von einer Hardware-Plattform auf eine andere Hardware-Plattform zur Ausführung; bei der Transplantation wird der Kernel neu kompiliert, um die entsprechende Hardware entsprechend der vom Benutzer ausgewählten Hardware-Plattform zu unterstützen, sodass er darauf ausgeführt werden kann Wenn auf dieser Hardwareplattform der entsprechende Hardwaretreiber oder ein anderes Kernelmodul fehlt, können Sie es selbst entwickeln und zum Kernel hinzufügen, um es zusammen zu kompilieren und schließlich Hardwareunterstützung zu erreichen.

Was bedeutet Linux-Kernel-Portierung?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist eine Linux-Kernel-Transplantation?

Die sogenannte Transplantation besteht darin, den Programmcode von einer Betriebsumgebung in eine andere Betriebsumgebung zu übertragen. Bei der Kernel-Transplantation geht es hauptsächlich um den Wechsel von einer Hardwareplattform zur Ausführung auf einer anderen Hardwareplattform.

Bei der Kerneltransplantation wird der Kernel neu kompiliert, um die entsprechende Hardware entsprechend der Hardwareplattform Ihrer Wahl zu unterstützen, sodass er auf der Hardwareplattform ausgeführt werden kann. Wenn der entsprechende Hardwaretreiber oder andere Kernelmodule fehlen, können Sie ihn entwickeln und hinzufügen Kompilieren Sie sie selbst in den Kernel, um endlich Hardware-Unterstützung zu erreichen.

Der Ursprung des Kernels

linux ist ein Open-Source-Computer-Betriebssystemkernel. Es ist hauptsächlich in der Sprache C geschrieben, daher müssen viele Leute an der Entwicklung und Wartung beteiligt sein. Der Grund, warum sich Linux so schnell entwickelt hat, ist, dass es viele Leute verwendet und es viele Probleme gibt Wenn sie es als schwierig empfinden, werden sie entlassen. Die Hauptmodule (oder Komponenten) des Linux-Kernels sind in die folgenden Teile unterteilt: Speicherverwaltung, CPU- und Prozessverwaltung, Dateisystem, Geräteverwaltung und Treiber, Netzwerkkommunikation sowie Systeminitialisierung (Boot), Systemaufrufe usw .

Linux wurde zuerst vom Finnen Linus Torvalds entworfen. Zu dieser Zeit entwickelte Professor Andrew Tannebaum aufgrund der Kommerzialisierung von UNIX das Minix-Betriebssystem, sodass es nicht an die AT&T-Lizenzvereinbarung gebunden sein und ein Betriebssystem für Lehre und Forschung bereitstellen konnte. Es wurde im Internet veröffentlicht und war für Studenten auf der ganzen Welt frei verfügbar. Kommen wir ohne weitere Umschweife direkt zum Thema.

So führen Sie eine Kerneltransplantation durch

1. Version und Download

Was ist aus der Version geworden, seit Linux im Jahr 1991 gestartet und bis heute weiterentwickelt wurde? Ich glaube, jeder möchte es auch wissen, also wo kann man es ansehen und wo kann man es herunterladen? Der Herausgeber hat die Kernel-Download-URL für alle vorbereitet: kernel.org/ Sie können sie sehen, indem Sie darauf klicken. Die Benutzeroberfläche sieht wie folgt aus:

Was bedeutet Linux-Kernel-Portierung?

Jetzt ist die stabile Version bei Version 5.16.12 angelangt. Sie können die stabile Version herunterladen, es wird jedoch nicht empfohlen, die neueste Version herunterzuladen, da sie instabil ist und das Erlebnis definitiv nicht gut sein wird. Es gibt keinen großen Unterschied zwischen den Versionen. Möglicherweise fügt die neue Version nur einige neue Plattformen oder neue externe Treiber hinzu. 2. Kerneltransplantation

Erstellen Sie ein Shell-Skript und geben Sie den folgenden Kompilierungsbefehl ein:

Was bedeutet Linux-Kernel-Portierung?

给予脚本权限,直至脚本变绿,如下:

Was bedeutet Linux-Kernel-Portierung?

./mx6ull_nand.sh编译程序,出现图形界面可以先不去配置,直接exit退出,继续等待编译完成(内核编译需要的时间较长,建议大家准备好瓜子)。编译完成以后就会在 arch/arm/boot 这个目录下生成一个叫做 zImage 的文件,zImage 就是我们要用的 Linux 镜像文件。另外也会在 arch/arm/boot/dts 下生成很多.dtb 文件,这些.dtb 就是设备树文件。后面做驱动开发的时候会经常跟这些.dts文件打交道的,编译之后的文件如下:

Was bedeutet Linux-Kernel-Portierung?

3、内核的使用

先设置交叉编译工具变量,进入顶层Makefile中设置如下:

Was bedeutet Linux-Kernel-Portierung?

使用如下命令编译Linux:

make xxx_defconfig //使用默认配置文件配置 Linux
make menuconfig //启动图形化配置界面
make -j2         //编译 Linux
Nach dem Login kopieren

至此,Linux内核部分就给大家分享到这里了,动手操作起来吧。

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonWas bedeutet Linux-Kernel-Portierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
<🎜> obscur: Expedition 33 - So erhalten Sie perfekte Chroma -Katalysatoren
2 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)

Heiße Themen

Java-Tutorial
1677
14
PHP-Tutorial
1278
29
C#-Tutorial
1257
24
Linux -Architektur: Enthüllung der 5 Grundkomponenten Linux -Architektur: Enthüllung der 5 Grundkomponenten Apr 20, 2025 am 12:04 AM

Die fünf grundlegenden Komponenten des Linux -Systems sind: 1. Kernel, 2. Systembibliothek, 3. System Utilities, 4. Grafische Benutzeroberfläche, 5. Anwendungen. Der Kernel verwaltet Hardware -Ressourcen, die Systembibliothek bietet vorkompilierte Funktionen, Systemversorgungsunternehmen werden für die Systemverwaltung verwendet, die GUI bietet visuelle Interaktion und Anwendungen verwenden diese Komponenten, um Funktionen zu implementieren.

So überprüfen Sie die Lageradresse von Git So überprüfen Sie die Lageradresse von Git Apr 17, 2025 pm 01:54 PM

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

Wie man nach dem Schreiben des Codes erhaben ausgeführt wird Wie man nach dem Schreiben des Codes erhaben ausgeführt wird Apr 16, 2025 am 08:51 AM

Es gibt sechs Möglichkeiten, Code in Sublime auszuführen: durch Hotkeys, Menüs, Build-Systeme, Befehlszeilen, Standard-Build-Systeme und benutzerdefinierte Build-Befehle und führen Sie einzelne Dateien/Projekte aus, indem Sie mit der rechten Maustaste auf Projekte/Dateien klicken. Die Verfügbarkeit des Build -Systems hängt von der Installation des erhabenen Textes ab.

Was ist der Hauptzweck von Linux? Was ist der Hauptzweck von Linux? Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

GIT -Software -Installation GIT -Software -Installation Apr 17, 2025 am 11:57 AM

Die Installation der GIT -Software enthält die folgenden Schritte: Laden Sie das Installationspaket herunter und führen Sie das Installationspaket aus, um die Installationskonfiguration Git Installation Git Bash zu überprüfen (nur Windows)

Laravel -Installationscode Laravel -Installationscode Apr 18, 2025 pm 12:30 PM

Um Laravel zu installieren, befolgen Sie die folgenden Schritte: Installieren Sie den Komponisten (für MacOS/Linux und Windows). Installieren Sie LaRavel Installer. Erstellen Sie eine neue Projektstart -Service -Access -Anwendung (URL: http://127.0.0.1:8000).

So setzen Sie wichtige Git -Konfiguration Globale Eigenschaften So setzen Sie wichtige Git -Konfiguration Globale Eigenschaften Apr 17, 2025 pm 12:21 PM

Es gibt viele Möglichkeiten, eine Entwicklungsumgebung anzupassen, aber die globale GIT -Konfigurationsdatei wird am wahrscheinlichsten für benutzerdefinierte Einstellungen wie Benutzernamen, E -Mails, bevorzugte Texteditoren und Remote -Zweige verwendet. Hier sind die wichtigsten Dinge, die Sie über globale Git -Konfigurationsdateien wissen müssen.

See all articles