Heim System-Tutorial LINUX Huawei Cloud schließt die Kompilierung und Installation des Linux-Kernels ab (optionales Thema)

Huawei Cloud schließt die Kompilierung und Installation des Linux-Kernels ab (optionales Thema)

Feb 15, 2024 pm 12:12 PM
华为云 linux操作系统 系统版本 linux内核

Das Experiment erfordert die Beherrschung der Kompilierung und Installation des Linux-Kernels, die Beherrschung der Grundkonzepte von Linux-Systemaufrufen sowie das Entwerfen und Hinzufügen von Linux-Systemaufrufen

(1) Ändern Sie die Priorität (nice value und prior value) des angegebenen Prozesses oder geben Sie sie zurück (Einzelheiten finden Sie im Lehrbuch P328). Tipp: Mögliche Referenzkernelfunktion: set_user_nice().

(2) Ändern Sie den Hostnamen in eine benutzerdefinierte Zeichenfolge (optionale Frage)

1. Kompilierung und Installation des Linux-Kernels (verwenden Sie Huawei Cloud, um die Kompilierung und Installation des openEuler-Kernels abzuschließen)

(1) Melden Sie sich beim System an und überprüfen Sie die aktuelle Kernel-Version

[root@openEuler~]#uname-r

(2) Installieren Sie Tools und richten Sie eine Entwicklungsumgebung ein

[root@openEuler~]#yumgroupinstall-y"DevelopmentTools"

[root@openEuler~]#yuminstall-ybc

[root@openEuler~]#yuminstall-yopenssl-devel

(3) Sichern Sie das Boot-Verzeichnis für den Fall, dass das Kernel-Update in den folgenden Schritten fehlschlägt

[root@openEuler~]#tarczvfboot.origin.tgz/boot/

Aktuelle Kernel-Versionsinformationen speichern

[root@openEuler~]#uname–r>uname_r.log

(4) Besorgen Sie sich den Kernel-Quellcode und dekomprimieren Sie ihn

[root@openEuler~]#wget

[root@openEuler~]#unzipkernel-4.19.zip

(5) Kernel kompilieren

[root@openEuler~]#cdkernel-kernel-4.19

[root@openEulerkernel]#makeopeneuler_defconfig

[root@openEulerkernel]#make-j4Imagemodulesdtbs

Dieser Schritt besteht darin, das Image, die Module und DTBs des Kernels zu kompilieren. Make-j4 bedeutet 4-Thread-Kompilierung (kann entsprechend der Anzahl der CPU-Kerne angepasst werden)

(6) Kernel installieren

[root@openEulerkernel]#makemodules_install

[root@openEulerkernel]#makeinstall

Hinweis: Die Fehler, die im letzten Schritt von „makeinstall“ auftreten, können hier ignoriert werden.

(7) Melden Sie sich mit VNC bei ECS an

(8) Starten Sie das System neu

[root@openEulerkernel]#reboot

(9) Einloggen und bestätigen

Wählen Sie im VNC-Fenster, ob Sie das System mit dem neu kompilierten Kernel starten möchten

Nach dem Kompilieren gibt es hier bereits einen neuen Kernel der Version 4.19.208. Wählen Sie diesen Kernel aus, um sich anzumelden

2. Beherrschen Sie die Grundkonzepte von Linux-Systemaufrufen

调用linux内核函数_linux内核调试方法总结_内核系统调用

Der Prozess der Linux-Systemverarbeitung von Systemaufrufen und die Möglichkeit, Systemaufrufe zu reduzieren. Das Linux-System stellt Hunderte von Systemaufrufen bereit, um jeden Systemaufruf eindeutig zu identifizieren. Gleichzeitig wird für jeden Systemaufruf eine eindeutige Nummer festgelegt Funktionen.

Ich werde hier nicht zu sehr auf die Beschreibung eingehen.

(Der Schwerpunkt liegt auf dem Hinzufügen von Systemaufrufen!!!)

#define __NR_hello_euler 294
__SYSCALL(__NR_hello_euler, sys_hello_euler)
#undef __NR_syscalls
#define __NR_syscalls 295
Nach dem Login kopieren

asmlinkage long sys_hello_euler(void);
Nach dem Login kopieren

SYSCALL_DEFINE0(hello_euler)
{
	printk(KERN_INFO "xuehao:20273108");
	return 0;
}
Nach dem Login kopieren

Nach dem Neustart

#include 
#include 
#include 
int main()
{
ret = syscall(294);
return 0;
}
Nach dem Login kopieren

3. Entwerfen und fügen Sie Linux-Systemaufrufe hinzu

(1) Ändern Sie die Priorität (nice value und prior value) des angegebenen Prozesses oder geben Sie sie zurück (Einzelheiten finden Sie im Lehrbuch P328). Tipp: Mögliche Referenzkernelfunktion: set_user_nice().

#define _GNU_SOURCE
#include
#include
#include
#include
int main()
{
	pid_t pid;
	int nicevalue;
	int flag;
	int n=0;
	int p=0;
	int *prio;
	int *nice;
	prio = &p;
	nice = &n;
	printf("请输入pid: n");
	scanf("%d",&pid);
	printf("pid输入成功n请输入nice值:n");
	scanf("%d",&nicevalue);
	printf("nice输入成功n请输入flag(flag为1时修改,为0时查看):n");
	scanf("%d",&flag);
	syscall(295,pid,flag,nicevalue,prio,nice);
	printf("现在的nice为%d,prio为%dn",n,p);
	return 0;
}
Nach dem Login kopieren

(2) Ändern Sie den Hostnamen in eine benutzerdefinierte Zeichenfolge (optionale Frage)

#define __NR_mysethostname 296
__SYSCALL(__NR_mysethostname,sys_mysethostname)
Nach dem Login kopieren

Ebenso sollte #define__NR_syscalls296 unten in #define__NR_syscalls297 geändert werden

4. Zusammenfassung des Experiments

(1) Bevor Sie das Experiment durchführen, müssen Sie nach dem Ansehen des Tutorials klar erkennen, ob es sich um eine x86- oder eine ARM-Architektur handelt! ! ! Hier bin ich drei- oder viermal gestolpert und habe die Huawei Cloud neu aufgebaut

(2) Wenn beim Anmelden mit VNC der folgende Fehler auftritt, herzlichen Glückwunsch, liegt das wahrscheinlich daran, dass Ihr Kernel abgestürzt ist ~ Mein Lehrer sagte, dass Sie sich sofort nach dem Neustart mit VNC erneut anmelden können, solange Sie schnell genug sind Die virtuelle Maschine kann eingegeben werden, aber es ist mir nicht gelungen, den Cloud-Host nur n-mal neu zu erstellen.

(3) Obwohl der vom Lehrer gegebene Laborbericht eine VNC-Anmeldung erfordert,um Linux-Kernelfunktionen aufzurufen, empfehle ich persönlich die Verwendung von Cloudshell, um Befehle auszuführen.

(4) Während des ersten Tests fragte mich der Lehrer plötzlich nach der Bedeutung und Verwendung der Funktionen im Systemaufruf und ich war sofort ins Straucheln geraten. Ich werde die Bedeutung und Verwendung einiger interner Funktionen unten veröffentlichen.

1.find_get_pid(pid)

find_get_pid hat unterschiedliche Namespaces im Kernel. Der PID-Wert desselben Prozesses in den jeweiligen Namespaces kann unterschiedlich sein. Find_get_pid wird verwendet, um die tatsächliche PID des Prozesses im Kernel-Status zu ermitteln

2.set_user_nice(task,nicevalue)

Wird verwendet, um den netten Wert des Prozesses festzulegen

3.copy_to_user()

Vervollständigen Sie die Kopie vom Kernelraum in den Benutzerraum. Zur Zieladresse des Linux-Betriebssystems ist diese Adresse die Adresse des Benutzerraums. Von der Quelladresse ist diese Adresse die Adresse des Kernelraums. N ist die Anzahl der Bytes zu kopierende Daten.

Wenn die Datenkopie erfolgreich ist, geben Sie Null zurück; andernfalls geben Sie die Anzahl der Datenbytes zurück, die nicht erfolgreich kopiert wurden.

4.copy_from_user()

copy_from_user kopiert die Zeichenfolge, auf die der Name verweist, aus dem Benutzerbereich in den Kernelbereich. Wenn dies fehlschlägt, wird die Anzahl der Bytes zurückgegeben, die nicht kopiert wurden. Wenn dies gelingt, wird 0 zurückgegeben.

5.down_write()

Die Funktion down_write() wird aufgerufen, wenn der Writer das gelesene Semaphor sem erhält. Wenn der Reader oder Writer die Linux-Kernel-Funktion aufruft, führt der Aufruf dieser Funktion dazu, dass der Aufrufer in den Ruhezustand versetzt wird, was nur möglich ist Wird im Prozesskontext verwendet und dient dazu, die Schreibsperre im Lesesemaphor des Linux-Kernels zu erhalten. 6.memcpy(str1,str2,n)

Kopieren Sie n Bytes vom Speicherbereich str2 in den Speicherbereich str1.

Das obige ist der detaillierte Inhalt vonHuawei Cloud schließt die Kompilierung und Installation des Linux-Kernels ab (optionales Thema). 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ß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)

3D-Rendering, Computerkonfiguration? Welche Art von Computer wird benötigt, um 3D-Rendering zu entwerfen? 3D-Rendering, Computerkonfiguration? Welche Art von Computer wird benötigt, um 3D-Rendering zu entwerfen? May 06, 2024 pm 06:25 PM

3D-Rendering, Computerkonfiguration? 1 Die Computerkonfiguration ist für das 3D-Rendering sehr wichtig und es ist eine ausreichende Hardwareleistung erforderlich, um den Rendering-Effekt und die Geschwindigkeit sicherzustellen. Das 23D-Rendering erfordert viele Berechnungen und Bildverarbeitung und erfordert daher eine leistungsstarke CPU, Grafikkarte und Speicher. 3 Es wird empfohlen, mindestens einen Computer mit mindestens 6 Kernen und 12 Threads CPU, mehr als 16 GB Speicher und einer leistungsstarken Grafikkarte zu konfigurieren, um den höheren 3D-Rendering-Anforderungen gerecht zu werden. Gleichzeitig müssen Sie auch auf die Wärmeableitung und die Stromversorgungskonfiguration des Computers achten, um einen stabilen Betrieb des Computers zu gewährleisten. Welche Art von Computer wird benötigt, um 3D-Rendering zu entwerfen? Ich bin auch Designer, daher gebe ich Ihnen eine Reihe von Konfigurationen (ich werde sie wieder verwenden) CPU: amd960t mit 6 Kernen (oder 1090t direkt übertaktet) Speicher: 1333

Was Sie bei der Neuinstallation des Systems von einem USB-Stick wissen müssen: So richten Sie das BIOS richtig ein Was Sie bei der Neuinstallation des Systems von einem USB-Stick wissen müssen: So richten Sie das BIOS richtig ein May 06, 2024 pm 03:00 PM

Die Neuinstallation des Systems ist ein Problem, mit dem viele Computerbenutzer häufig konfrontiert sind. Unabhängig davon, ob es sich um einen Systemabsturz, eine Systemvergiftung oder den Wunsch handelt, das System zu aktualisieren, ist eine Neuinstallation des Systems eine gute Wahl. Allerdings stoßen viele Benutzer bei der Neuinstallation des Systems auf verschiedene Probleme, z. B. weil sie nicht wissen, wie sie das BIOS einrichten, nicht wissen, wie sie eine geeignete Installationsdiskette auswählen usw. Heute sprechen wir über einige Dinge, die Sie wissen müssen, wenn Sie das System von einem USB-Flash-Laufwerk neu installieren, und zeigen Ihnen, wie Sie das BIOS richtig einrichten und die Neuinstallation des Systems erfolgreich abschließen. Werkzeugmaterialien: Systemversion: Windows1020H2 Markenmodell: Lenovo Xiaoxin Air14 Softwareversion: Pocket-Maschine Neuinstallation der Systemsoftware v1.0 mit einem Klick 1. Vorbereitung 1. Bereiten Sie eine U-Disk mit einer Kapazität von mindestens 8 GB vor, vorzugsweise USB3 0 , also wird die Geschwindigkeit schneller sein

Wie baut man einen Acer-Desktop-Computer zusammen? Wie baut man einen Acer-Desktop-Computer zusammen? May 08, 2024 pm 08:25 PM

Wie baut man einen Acer-Desktop-Computer zusammen? Die Montagemethode des Acer-Desktop-Computers ist wie folgt: Öffnen Sie das Gehäuse, installieren Sie das Netzteil im Gehäuse und ziehen Sie die Schrauben fest. Installieren Sie die CPU auf der Hauptplatine. Stellen Sie dabei sicher, dass die Stifte der CPU mit den Steckplätzen auf der Hauptplatine ausgerichtet sind, und ziehen Sie die Schrauben am CPU-Kühlkörper fest. Installieren Sie das Speichermodul auf der Hauptplatine und achten Sie darauf, dass die Erhebungen am Speichermodul mit den Steckplätzen auf der Hauptplatine übereinstimmen. Drücken Sie fest nach unten, bis Sie ein „Knall“-Geräusch hören, um die Installation abzuschließen. Installieren Sie Grafikkarten, Soundkarten, Netzwerkkarten und andere Platinen auf dem Motherboard und achten Sie darauf, dass die Schrauben auf den Platinen festgezogen sind. Installieren Sie Speichergeräte wie Festplatten und optische Laufwerke im Gehäuse und achten Sie darauf, dass die Schrauben festgezogen sind. Verbinden Sie das Motherboard mit dem Gehäuse, einschließlich Stromkabeln, Festplattenkabeln, Kabeln für optische Laufwerke usw. Schließen Sie abschließend die Gehäuseabdeckung und ziehen Sie die Schrauben fest, um die Montage abzuschließen. existieren

Einführung in Lösungen für Abstürze der Xiaomi Leica-Kamera Einführung in Lösungen für Abstürze der Xiaomi Leica-Kamera May 08, 2024 pm 03:20 PM

Xiaomis neue Fotosoftware Leica Camera ist sehr beliebt, aber viele Benutzer wissen nicht, was los ist und wie sie das Problem beheben können. Was tun, wenn die Xiaomi Leica-Kamera abstürzt? Lösung 1: 1. Schalten Sie zuerst das Telefon aus und starten Sie es dann nach 30 Sekunden neu. 2. Laden Sie dann eine Kamerasoftware des gleichen Typs herunter und prüfen Sie, ob sie normal funktioniert. 3. Öffnen Sie die Telefoneinstellungen – Kameraprogramm – Cache-Daten löschen. 4. Wenn das Problem weiterhin besteht, versuchen Sie, die Telefondaten zu sichern und die Werkseinstellungen wiederherzustellen. 5. Wenn keiner der oben genannten Punkte zutrifft, liegt möglicherweise ein Hardwareproblem mit der Kamerakomponente vor und das Telefon muss zur Reparatur und Prüfung an das Werk zurückgeschickt werden. Lösung zwei: 1. Sichern Sie wichtige Daten und öffnen Sie das Sicherheitscenter

So stellen Sie die Werkseinstellungen auf dem Lenovo Laptop Win11-System mit einem Klick wieder her So stellen Sie die Werkseinstellungen auf dem Lenovo Laptop Win11-System mit einem Klick wieder her May 06, 2024 pm 05:22 PM

Wenn der Computer über einen längeren Zeitraum verwendet wird, sammeln sich im System nach und nach viele Junk-Dateien und nutzlose Programme an, was zu einer Verlangsamung des Systems oder sogar zu Fehlfunktionen führt. Zu diesem Zeitpunkt ist die Wiederherstellung der Werkseinstellungen eine gute Wahl. In diesem Artikel wird am Beispiel eines Lenovo-Laptops erläutert, wie Sie mit einem Klick die Werkseinstellungen des Win11-Systems wiederherstellen und Ihrem Computer neues Leben einhauchen können. Werkzeugmaterialien: Systemversion: Windows 11 Markenmodell: Lenovo Xiaoxin Pro16 2022 Softwareversion: Keine zusätzliche Software erforderlich 1. Vorbereitung 1. Wichtige Daten sichern: Durch das Wiederherstellen der Werkseinstellungen werden alle Daten auf dem Laufwerk C gelöscht. Kopieren Sie daher unbedingt wichtige Daten Dateien vor dem Betrieb auf anderen Laufwerksbuchstaben oder externen Speichergeräten sichern. 2. Stellen Sie sicher, dass der Computer über ausreichend Strom verfügt: Der Wiederherstellungsvorgang kann einige Zeit dauern. Es wird empfohlen, eine Verbindung herzustellen

Was zu tun ist, wenn der schwarze Bildschirm von Windows 11 angezeigt wird, erfahren Sie, wie Sie das Problem mit dem schwarzen Bildschirm von Windows 11 lösen können Was zu tun ist, wenn der schwarze Bildschirm von Windows 11 angezeigt wird, erfahren Sie, wie Sie das Problem mit dem schwarzen Bildschirm von Windows 11 lösen können May 08, 2024 pm 03:10 PM

Windows 11 ist das neueste Betriebssystem von Microsoft, das ein neues Interface-Design und praktischere Funktionen mit sich bringt. Bei einigen Benutzern trat jedoch während des Upgrade- oder Nutzungsprozesses ein Problem mit dem schwarzen Bildschirm auf, was dazu führte, dass die Software nicht ordnungsgemäß funktionierte. In diesem Artikel werden verschiedene Methoden im Detail vorgestellt, um das Problem mit dem schwarzen Bildschirm in Win11 effektiv zu lösen und Ihnen dabei zu helfen, den normalen Betrieb des Computers schnell wiederherzustellen. Werkzeugmaterialien: Systemversion: Windows11 (21H2) Markenmodell: Lenovo Xiaoxin Pro162022, Dell XPS13Plus, Asus ZenBookS13OLED Softwareversion: NVIDIA GeForceExperience3.26.0.160, Intel Driver & SupportAssist

So erreichen Sie eine drahtlose Bildschirmprojektion zwischen Computer und Fernseher (mit einfachen Schritten können Sie problemlos das Fernseherlebnis auf der großen Leinwand genießen) So erreichen Sie eine drahtlose Bildschirmprojektion zwischen Computer und Fernseher (mit einfachen Schritten können Sie problemlos das Fernseherlebnis auf der großen Leinwand genießen) May 07, 2024 pm 02:43 PM

Computer und Fernseher sind im digitalen Zeitalter zu unverzichtbaren Unterhaltungsgeräten geworden. Stellen Sie sich vor, Sie könnten Inhalte von Ihrem Computer drahtlos auf einen Fernseher übertragen, um Spiele zu spielen und Präsentationen durchzuführen. Stellen Sie sich vor, wir könnten Filme auf einem größeren Bildschirm genießen. Genießen Sie ein noch beeindruckenderes audiovisuelles Erlebnis. In diesem Artikel erfahren Sie, wie Sie in einfachen Schritten eine drahtlose Bildschirmspiegelung zwischen Ihrem Computer und Ihrem Fernseher erreichen. 1. Bereiten Sie einen Fernseher vor, der drahtlose Projektion unterstützt. Stellen Sie sicher, dass Sie über einen Fernseher verfügen, der drahtlose Projektion unterstützt. Wenn Ihr Fernseher nicht über eine solche Funktion verfügt, können Sie ein externes drahtloses Bildschirmprojektionsgerät kaufen. Die meisten Smart-TVs auf dem Markt verfügen mittlerweile über diese integrierte Funktion, z. B. Chromecast oder AppleTV. 2. Wählen Sie das entsprechende Screencasting-Protokoll aus

Wird der Speicher nach der Neuinstallation des Systems vom USB-Stick kleiner? Diese Gründe können nicht ignoriert werden! Wird der Speicher nach der Neuinstallation des Systems vom USB-Stick kleiner? Diese Gründe können nicht ignoriert werden! May 06, 2024 pm 03:10 PM

Die Neuinstallation des Systems gehört zu den üblichen Wartungsarbeiten am Computer. Manchmal kommt es jedoch zu unerwarteten Situationen, z. B. wenn der Speicher nach der Neuinstallation des Systems auf einem USB-Flash-Laufwerk kleiner wird. HH? Im Folgenden analysieren wir die Gründe und geben einige praktische Vorschläge. Werkzeugmaterialien: Systemversion: Windows 1021H2 Markenmodell: Lenovo ThinkPad Nach der Neuinstallation des Systems installieren einige Benutzer eine große Anzahl unnötiger Treiber und Software, die Speicherplatz beanspruchen. 2. Das Partitionsschema der Systemfestplatte ist unangemessen. Wenn der Systemspeicherplatz bei der Neuinstallation des Systems nicht ordnungsgemäß zugewiesen wird, kann es zu einem Speicherausfall kommen.

See all articles