Maison Tutoriel système Linux Huawei Cloud termine la compilation et l'installation du noyau Linux (sujet facultatif)

Huawei Cloud termine la compilation et l'installation du noyau Linux (sujet facultatif)

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

L'expérience nécessite de maîtriser la compilation et l'installation du noyau Linux, de maîtriser les concepts de base des appels système Linux, de concevoir et d'ajouter des appels système Linux

(1) Modifiez ou renvoyez la priorité (valeur nice et valeur prio) du processus spécifié (voir le manuel P328 pour plus de détails) Astuce : fonction de noyau de référence possible : set_user_nice().

(2) Remplacez le nom d'hôte par une chaîne personnalisée (question facultative)

1. Compilation et installation du noyau Linux (utilisez Huawei Cloud pour terminer la compilation et l'installation du noyau openEuler)

(1) Connectez-vous au système et vérifiez la version actuelle du noyau

[root@openEuler~]#uname-r

(2) Installer des outils et établir un environnement de développement

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

[root@openEuler~]#yuminstall-ybc

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

(3) Sauvegardez le répertoire de démarrage au cas où la mise à jour du noyau échouerait dans les étapes suivantes

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

Enregistrer les informations sur la version actuelle du noyau

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

(4) Obtenez le code source du noyau et décompressez-le

[root@openEuler~]#wget

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

(5) Compiler le noyau

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

[root@openEulerkernel]#makeopeneuler_defconfig

[root@openEulerkernel]#make-j4Imagemodulesdtbs

Cette étape consiste à compiler l'image, les modules et les dtbs du noyau. make-j4 signifie compilation à 4 threads (peut être ajusté en fonction du nombre de cœurs CPU)

(6) Installer le noyau

[root@openEulerkernel]#makemodules_install

[root@openEulerkernel]#makeinstall

Remarque : Les erreurs qui surviennent lors de la dernière étape de "makeinstall" peuvent être ignorées ici.

(7) Connectez-vous à ECS à l'aide de VNC

(8) Redémarrez le système

[root@openEulerkernel]#reboot

(9) Connectez-vous et vérifiez

Choisissez de démarrer le système avec le noyau nouvellement compilé dans la fenêtre VNC

Après la compilation ici, il existe déjà un nouveau noyau de version 4.19.208. Sélectionnez ce noyau pour vous connecter

.

2. Maîtrisez les concepts de base des appels système Linux

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

Linux系统处理系统调用的流程以及降低系统调用的方式。Linux系统提供了多达几百种的系统调用,为了惟一地标识每一个系统调用,Linux为每位系统调用都设置了一个惟一的编号,称为系统调用号,同时每位系统调用须要一个服务解释器完成其具体功能。

这儿不做过多描述。

(重点是如何添加系统调用!!!)

#define __NR_hello_euler 294
__SYSCALL(__NR_hello_euler, sys_hello_euler)
#undef __NR_syscalls
#define __NR_syscalls 295
Copier après la connexion

asmlinkage long sys_hello_euler(void);
Copier après la connexion

SYSCALL_DEFINE0(hello_euler)
{
	printk(KERN_INFO "xuehao:20273108");
	return 0;
}
Copier après la connexion

重启后

#include 
#include 
#include 
int main()
{
ret = syscall(294);
return 0;
}
Copier après la connexion

3、设计和添加linux系统调用

(1)更改或返回指定进程的优先级(nice值和prio值)(详见教材P328)提示:可能参考的内核函数: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;
}
Copier après la connexion

(2)改变主机名称为自定义字符串(自选题目)

#define __NR_mysethostname 296
__SYSCALL(__NR_mysethostname,sys_mysethostname)
Copier après la connexion

同理,下边的#define__NR_syscalls296要弄成#define__NR_syscalls297

4、实验总结

(1)你们做实验之前看教程一定要认清楚是x86还是arm构架的呀!!!我就是在这前面栽跟头了重建了三四次华为云

(2)假如用VNC登录时出现以下报错,这么恭喜你,多半是你的内核崩了~我的老师说,只要你手速够快,在重启虚拟机的时侯立刻用VNC重新登录是可以进去的,并且我没成功过,只能重建了n次云主机。

(3)尽管老师给的实验报告里要求VNC登陆调用linux内核函数,但我个人建议使用cloudshell来执行命令。

(4)在初验的时侯,被老师冷不丁问了系统调用里的函数的意义和用法,直接栽跟头了。我会在下边po出一部份内部函数的意义及用法。

1.find_get_pid(pid)

find_get_pid在内核中有不同的命名空间,在各自的命名空间同一个进程pid值可能是不一样的,find_get_pid为了找到在内核态中的我们找寻进程真正的pid

2.set_user_nice(task,nicevalue)

用于设置进程的nice值

3.copy_to_user()

完成内核空间到用户空间的复制,To目标地址linux操作系统版本linux系统,这个地址是用户空间的地址;From源地址,这个地址是内核空间的地址;N即将拷贝的数据的字节数。

假如数据拷贝成功,则返回零;否则,返回没有拷贝成功的数据字节数。

4.copy_from_user()

copy_from_user copie la chaîne pointée par nom de l'espace utilisateur vers l'espace noyau. S'il échoue, il renvoie le nombre d'octets qui n'ont pas été copiés. S'il réussit, il renvoie 0.

5.down_write()

La fonction down_write() est appelée lorsque l'écrivain obtient le sémaphore lu sem Si le sémaphore est détenu par le lecteur ou l'écrivainappelle la fonction du noyau Linux, alors l'appel à cette fonction entraînera la mise en veille de l'appelant, ce qui peut être utilisé uniquement dans le contexte du processus, est utilisé pour obtenir le verrou en écriture dans le sémaphore de lecture du noyau Linux.

6.memcpy(str1,str2,n)

Copiez n octets de la zone de stockage str2 vers la zone de stockage str1.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Rendu 3D, configuration informatique ? Quel type d'ordinateur faut-il pour concevoir un rendu 3D ? Rendu 3D, configuration informatique ? Quel type d'ordinateur faut-il pour concevoir un rendu 3D ? May 06, 2024 pm 06:25 PM

Rendu 3D, configuration informatique ? 1 La configuration de l'ordinateur est très importante pour le rendu 3D, et des performances matérielles suffisantes sont nécessaires pour garantir l'effet et la vitesse du rendu. Le rendu 23D nécessite beaucoup de calculs et de traitement d'image, il nécessite donc un processeur, une carte graphique et une mémoire hautes performances. 3 Il est recommandé de configurer au moins un ordinateur avec au moins 6 cœurs et 12 threads CPU, plus de 16 Go de mémoire et une carte graphique hautes performances pour répondre aux besoins de rendu 3D plus élevés. Dans le même temps, vous devez également faire attention à la dissipation thermique et à la configuration de l'alimentation électrique de l'ordinateur pour garantir le fonctionnement stable de l'ordinateur. Quel type d’ordinateur faut-il pour concevoir un rendu 3D ? Je suis aussi designer, je vais donc vous donner un ensemble de configurations (je l'utiliserai à nouveau) CPU : amd960t avec 6 cœurs (ou 1090t directement overclocké) Mémoire : 1333

Ce que vous devez savoir lors de la réinstallation du système à partir d'une clé USB : Comment configurer correctement le BIOS Ce que vous devez savoir lors de la réinstallation du système à partir d'une clé USB : Comment configurer correctement le BIOS May 06, 2024 pm 03:00 PM

La réinstallation du système est un problème que de nombreux utilisateurs d'ordinateurs rencontrent souvent. Que ce soit en raison d'un crash du système, d'un empoisonnement ou d'une volonté de mettre à niveau le système, la réinstallation du système est un bon choix. Cependant, de nombreuses personnes rencontrent divers problèmes lors de la réinstallation du système, comme ne pas savoir comment configurer le BIOS, ne pas savoir comment choisir un disque d'installation approprié, etc. Aujourd'hui, nous allons parler de certaines choses que vous devez savoir lors de la réinstallation du système à partir d'une clé USB et vous apprendre à configurer correctement le BIOS et à terminer avec succès la réinstallation du système. Matériel d'outils : Version du système : Windows1020H2 Modèle de marque : Lenovo Xiaoxin Air14 Version du logiciel : Pocket machine Réinstallation en un clic du logiciel système v1.0 1. Préparation 1. Préparez un disque U d'une capacité d'au moins 8 Go, de préférence USB3 0. , donc la vitesse sera plus rapide

Comment assembler un ordinateur de bureau Acer ? Comment assembler un ordinateur de bureau Acer ? May 08, 2024 pm 08:25 PM

Comment assembler un ordinateur de bureau Acer ? La méthode d'assemblage de l'ordinateur de bureau Acer est la suivante : ouvrez le boîtier, installez le bloc d'alimentation dans le boîtier et serrez les vis. Installez le processeur sur la carte mère, en vous assurant que les broches du processeur sont alignées avec les emplacements de la carte mère, puis serrez les vis du dissipateur thermique du processeur. Installez le module de mémoire sur la carte mère, en vous assurant que les bosses sur le module de mémoire sont alignées avec les emplacements de la carte mère. Appuyez fort jusqu'à ce que vous entendiez un son « pop » pour terminer l'installation. Installez les cartes graphiques, les cartes son, les cartes réseau et autres cartes sur la carte mère, en vous assurant que les vis des cartes sont serrées. Installez les périphériques de stockage tels que les disques durs et les lecteurs optiques dans le châssis, en vous assurant que les vis sont serrées. Connectez la carte mère au châssis, y compris les câbles d'alimentation, les câbles du disque dur, les câbles du lecteur optique, etc. Enfin, fermez le capot du châssis et serrez les vis pour terminer l'assemblage. exister

Introduction aux solutions aux pannes de caméra Xiaomi Leica Introduction aux solutions aux pannes de caméra Xiaomi Leica May 08, 2024 pm 03:20 PM

Le nouveau logiciel de photographie de Xiaomi, Leica Camera, est très populaire, mais ce logiciel plante lors de la prise de photos. De nombreux utilisateurs ne savent pas ce qui se passe et comment le résoudre. Jetons un coup d'œil à la méthode de crash de l'appareil photo Xiaomi Leica. Que faire si l'appareil photo Xiaomi Leica tombe en panne ? Solution 1 : 1. Éteignez d'abord le téléphone, puis redémarrez-le après 30 secondes. 2. Téléchargez ensuite un logiciel de caméra du même type et essayez de voir s'il peut fonctionner normalement. 3. Ouvrez les paramètres du téléphone, le programme de l'appareil photo, effacez les données du cache. 4. Si le problème n'est toujours pas résolu, essayez de sauvegarder les données du téléphone et de restaurer les paramètres d'usine. 5. Si aucun des points ci-dessus n'est vrai, il peut s'agir d'un problème matériel avec le composant de l'appareil photo et le téléphone doit être renvoyé à l'usine pour réparation et test. Solution 2 : 1. Sauvegardez les données importantes et ouvrez le centre de sécurité

Comment restaurer les paramètres d'usine sur le système Win11 d'un ordinateur portable Lenovo en un seul clic Comment restaurer les paramètres d'usine sur le système Win11 d'un ordinateur portable Lenovo en un seul clic May 06, 2024 pm 05:22 PM

Au fur et à mesure que l'ordinateur est utilisé pendant une période prolongée, le système accumulera progressivement de nombreux fichiers indésirables et programmes inutiles, provoquant un ralentissement, voire un dysfonctionnement, du système. À l’heure actuelle, la restauration des paramètres d’usine devient un bon choix. Cet article prendra comme exemple un ordinateur portable Lenovo pour vous présenter comment restaurer les paramètres d'usine du système win11 en un clic et donner une nouvelle vie à votre ordinateur. Matériel d'outils : Version du système : Windows 11 Modèle de marque : Lenovo Xiaoxin Pro16 2022 Version du logiciel : Aucun logiciel supplémentaire requis 1. Préparation 1. Sauvegarder les données importantes : La restauration des paramètres d'usine supprimera toutes les données du lecteur C, assurez-vous donc de copier les données importantes fichiers avant l'opération Sauvegardez sur d'autres lettres de lecteur ou des périphériques de stockage externes. 2. Assurez-vous que l'ordinateur dispose de suffisamment de puissance : le processus de récupération peut prendre un certain temps, il est recommandé de se connecter

Que faire si l'écran noir Win11 vous apprend à résoudre le problème d'écran noir Windows_11 Que faire si l'écran noir Win11 vous apprend à résoudre le problème d'écran noir Windows_11 May 08, 2024 pm 03:10 PM

Windows 11 est le dernier système d'exploitation lancé par Microsoft, qui apporte un nouveau design d'interface et des fonctions plus pratiques. Cependant, certains utilisateurs ont rencontré un problème d'écran noir lors du processus de mise à niveau ou d'utilisation, entraînant une incapacité à fonctionner correctement. Cet article présentera en détail plusieurs méthodes pour résoudre efficacement le problème d'écran noir dans Win11 et vous aidera à restaurer rapidement le fonctionnement normal de l'ordinateur. Matériel d'outils : Version du système : Windows11 (21H2) Modèle de marque : Lenovo Xiaoxin Pro162022, Dell XPS13Plus, Asus ZenBookS13OLED Version du logiciel : NVIDIA GeForceExperience3.26.0.160, Intel Driver & SupportAssist

Comment réaliser une projection d'écran sans fil entre un ordinateur et un téléviseur (des étapes simples vous permettent de profiter facilement de l'expérience de visionnage sur grand écran) Comment réaliser une projection d'écran sans fil entre un ordinateur et un téléviseur (des étapes simples vous permettent de profiter facilement de l'expérience de visionnage sur grand écran) May 07, 2024 pm 02:43 PM

Les ordinateurs et les téléviseurs sont devenus des outils de divertissement indispensables dans la vie des gens à l'ère numérique. Imaginez pouvoir diffuser sans fil du contenu de votre ordinateur vers un téléviseur pour jouer à des jeux et effectuer des présentations. Imaginez que nous puissions regarder des films sur un écran plus grand. Laissez-vous profiter d'une expérience audiovisuelle plus choquante. Cet article vous montrera comment réaliser une mise en miroir d'écran sans fil entre votre ordinateur et votre téléviseur en quelques étapes simples. 1. Préparez un téléviseur prenant en charge la projection sans fil. Assurez-vous de disposer d'un téléviseur prenant en charge la projection sans fil. Si votre téléviseur n'en possède pas, vous pouvez acheter un appareil de projection d'écran sans fil externe. La plupart des téléviseurs intelligents du marché disposent désormais de cette fonction intégrée, comme Chromecast ou AppleTV. 2. Choisissez le protocole de screencasting approprié. Ensuite, choisissez le protocole approprié.

La mémoire diminue-t-elle après la réinstallation du système à partir d'une clé USB ? Ces raisons ne peuvent être ignorées ! La mémoire diminue-t-elle après la réinstallation du système à partir d'une clé USB ? Ces raisons ne peuvent être ignorées ! May 06, 2024 pm 03:10 PM

La réinstallation du système est une opération courante de maintenance informatique, mais vous rencontrez parfois des situations inattendues, telles que la réduction de la mémoire après la réinstallation du système sur une clé USB. HH ? Ci-dessous, nous analyserons les raisons et fournirons quelques suggestions pratiques. Matériaux de l'outil : Version du système : Windows 1021H2 Modèle de marque : Lenovo ThinkPad Après avoir réinstallé le système, certains utilisateurs installeront un grand nombre de pilotes et de logiciels inutiles, ce qui occupe de l'espace mémoire. 2. Le schéma de partition du disque système est déraisonnable. Si l'espace disque système n'est pas correctement alloué lors de la réinstallation du système, cela peut entraîner une panne de mémoire.

See all articles