Maison Tutoriel système Linux Comment configurer le noyau et les paramètres de la compilation PC : Configuration de la compilation

Comment configurer le noyau et les paramètres de la compilation PC : Configuration de la compilation

Mar 13, 2024 pm 02:52 PM
pc机 Compiler le noyau

Comment configurer le noyau et les paramètres de la compilation PC : Configuration de la compilation

Ceci est un logiciel gratuit ; voir la source pour les conditions de copie. Il n'y a PAS

garantie ; même pour la QUALITÉ MARCHANDE ou l'APTITUDE À UN USAGE PARTICULIER.

Remarque : La chaîne d'outils du bras peut être téléchargée à partir d'ici : Répondez « ARM » pour la voir.

2. Définir l'objectif de compilation

Avant de configurer ou de compiler le noyau, vous devez d'abord déterminer l'architecture du processeur cible et les chaînes d'outils à utiliser lors de la compilation. Il s’agit des informations les plus élémentaires qui doivent être déterminées en premier.

Si vous compilez le noyau pour le PC que vous utilisez actuellement, il n'est pas nécessaire de le configurer.

Sinon, pour une formation Linux embarqué, vous devez la paramétrer clairement.

Ici, nous prenons le bras comme exemple pour illustrer.

Il existe deux méthodes de réglage ():

a) Changer le Makefile

Ouvrez le Makefile dans le répertoire racine des sources du noyau, modifiez les deux variables Makefile suivantes et enregistrez.

ARCHE :=bras

CROSS_COMPILE:=arm-linux-

Notez que le réglage de cross_compile suppose ici que le nom du programme gcc de la chaîne d'outils croisés utilisée est arm-linux-gcc. Si le nom gcc réel utilisé est quelque chose d'autre-gcc, alors remplissez simplement quelque chose d'autre. Quoi qu'il en soit, les trois dernières lettres de gcc doivent être omises du nom.

b) Chaque fois que vous exécutez la commande make, ces informations sont transmises via les paramètres de ligne de commande.

Il semble qu'il s'agisse de spécifier la valeur de la variable via l'argument de ligne de commande de l'outil make.

Par exemple

Lors de la configuration du noyau, utilisez

makeARCH=armCROSS_COMPILE=arm-linux-menuconfig

Utilisé lors de la compilation du noyau

makeARCH=armCROSS_COMPILE=arm-linux-

Notez qu'en fait, lors de la compilation du noyau du PC, même si l'utilisateur ne le définit pas explicitement, cela ne veut pas dire que ces deux éléments ne sont pas configurés. Car si l'utilisateur ne définit pas ces deux éléments, le Makefile en haut du code source du noyau (situé dans le répertoire racine du code source) générera les valeurs de ces deux variables via la méthode suivante.

SUBARCH :=$(shelluname-m|sed-es/i.86/i386/-es/sun4u/sparc64/

-es/arm.*/arm/-es/sa110/arm/

-es/s390x/s390/-es/parisc64/parisc/

-es/ppc.*/powerpc/-es/mips.*/mips/

-es/sh[234].*/sh/)

ARCH?=$(SOUS-ARCHE)

CROSS_COMPILE?=

Grâce au code précédent, ARCH est devenu l'arche du compilateur PC, c'est-à-dire SUBARCH. Pour cette raison, si la sortie d'uname-m sur le PC est ix86, la valeur d'ARCH devient i386.

La valeur de CROSS_COMPILE, si elle n'est pas configurée, est une chaîne vide. De cette façon, le nom du programme de chaîne d'outils utilisé n'a plus de préfixe comme arm-linux-, ce qui équivaut à utiliser gcc sur le PC.

Quelques mots supplémentaires à la fin, la valeur d'ARCH doit être davantage généralisée. Parce qu'il n'y a pas de répertoire i386 dans le répertoire arch du code source du noyau, ni de répertoire tel que sparc64.

Ainsi, une variable SRCARCH est construite dans le makefile au dernier étage et sa valeur est générée via le code suivant. De cette façon, la variable SRCARCH correspond enfin à un certain nom d'architecture dans le répertoire arch du code source du noyau.

SRCARCH :=$(ARCH)

ifeq($(ARCH),i386)

SRCARCH :=x86

endif

ifeq($(ARCH),x86_64)

SRCARCH :=x86

endif

ifeq($(ARCH),sparc64)

SRCARCH :=sparc

endif

ifeq($(ARCH),sh64)

SRCARCH :=sh

endif

3. Configurez le noyau

Le noyau a tellement de fonctions. De quelles parties avons-nous besoin, comment chaque partie est compilée (dans le noyau ou dans un module) et quels sont les paramètres de fonctionnement de chaque partie ? À cette fin, avant de commencer la compilation, nous devons créer une liste de configuration, la placer dans le répertoire racine des sources du noyau, la nommer fichier .config, puis compiler le noyau dont nous avons besoin en fonction de ce fichier .config.

Cependant, il y a trop d'éléments de configuration dans le noyau. Il est trop difficile de configurer Linux pour définir les variables d'environnement une par une. De plus, l'ensemble des éléments de configuration qui peuvent être configurés pour différentes architectures de processeur Explication détaillée de l'implémentation de l'interruption arm dans le noyau Linux est différent. Par exemple, l'élément de configuration indiquant si une certaine fonctionnalité fonctionnelle d'un certain processeur doit être prise en charge Explication détaillée de l'implémentation de l'interruption d'armement dans le noyau Linux est un élément de configuration lié à l'architecture du processeur. Le noyau fournit donc une méthode de configuration simple.

Prenons le bras comme exemple, la méthode spécifique est la suivante.

a) Selon notre architecture de processeur cible, dans le répertoire arch/arm/configs du code source du noyau, recherchez un fichier de configuration (tel que s3c2410_defconfig) le plus proche du système cible, copiez-le dans le répertoire racine du code source du noyau et nommez-le .config.

Notez que si vous compilez le noyau pour le PC actuel, il est préférable de copier le fichier suivant dans le répertoire racine source du noyau en tant que fichier de configuration initial. Ce fichier est le fichier de configuration utilisé lors de la compilation du noyau actuellement exécuté sur le PC.

/lib/modules/`uname-r`/build/.config

Quelques mots au fait, le fichier de configuration du noyau du PC a tellement de fonctions parmi lesquelles choisir. Vous ne le saurez pas si vous ne le compilez pas, vous ne le saurez que si vous le compilez. Le but des éditeurs Linux en faisant cela peut être de faire en sorte que le Linux qu'ils distribuent réponde aux différents besoins des utilisateurs.

b) Exécutez makemenuconfig pour apporter les modifications nécessaires à cette configuration, sélectionnez Enregistrer en quittant, et la nouvelle configuration sera mise à jour dans le fichier .config.

Remarque

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)

À quoi sert le mieux le Linux? À quoi sert le mieux le Linux? Apr 03, 2025 am 12:11 AM

Linux est mieux utilisé comme gestion de serveurs, systèmes intégrés et environnements de bureau. 1) Dans la gestion des serveurs, Linux est utilisé pour héberger des sites Web, des bases de données et des applications, assurant la stabilité et la fiabilité. 2) Dans les systèmes intégrés, Linux est largement utilisé dans les systèmes électroniques intelligents et automobiles en raison de sa flexibilité et de sa stabilité. 3) Dans l'environnement de bureau, Linux fournit des applications riches et des performances efficaces.

Linux Kernel 6.14 RC6 Sortie Linux Kernel 6.14 RC6 Sortie Mar 24, 2025 am 10:21 AM

Linus Torvalds a publié Linux Kernel 6.14 Release Candidate 6 (RC6), ne signalant aucun problème significatif et en gardant la sortie sur la bonne voie. Le changement le plus notable dans cette mise à jour traite d'un problème de signature de microcode AMD, tandis que le reste des mises à jour

Quels sont les 5 composants de base de Linux? Quels sont les 5 composants de base de Linux? Apr 06, 2025 am 12:05 AM

Les cinq composants de base de Linux sont: 1. Le noyau, gérant les ressources matérielles; 2. La bibliothèque système, fournissant des fonctions et des services; 3. Shell, l'interface pour les utilisateurs pour interagir avec le système; 4. Le système de fichiers, stockant et organisant des données; 5. Applications, en utilisant des ressources système pour implémenter les fonctions.

Localsend - L'alternative Airdrop open source pour le partage de fichiers sécurisé Localsend - L'alternative Airdrop open source pour le partage de fichiers sécurisé Mar 24, 2025 am 09:20 AM

Si vous connaissez Airdrop, vous savez que c'est une fonctionnalité populaire développée par Apple Inc. qui permet le transfert de fichiers transparent entre les ordinateurs Macintosh pris en charge et les appareils iOS à l'aide du Wi-Fi et du Bluetooth. Cependant, si vous utilisez Linux et manquant O

Comment surveiller le niveau de la batterie et obtenir des notifications sur Linux à l'aide de Battmon Comment surveiller le niveau de la batterie et obtenir des notifications sur Linux à l'aide de Battmon Mar 24, 2025 am 10:23 AM

Il est très important de garder la batterie de votre ordinateur portable pour maintenir sa longévité et vous assurer que vous n'êtes jamais pris au dépourvu par un arrêt soudain. Si vous êtes un utilisateur Linux, vous pouvez facilement surveiller le niveau de la batterie de votre ordinateur portable et recevoir des notifications

Qu'est-ce que l'administration Linux de base? Qu'est-ce que l'administration Linux de base? Apr 02, 2025 pm 02:09 PM

Linux System Management assure la stabilité, l'efficacité et la sécurité du système grâce à la configuration, à la surveillance et à la maintenance. 1. Commandes de shell maître telles que TOP et SystemCTL. 2. Utilisez APT ou YUM pour gérer le progiciel. 3. Écrivez des scripts automatisés pour améliorer l'efficacité. 4. Erreurs de débogage communs telles que les problèmes d'autorisation. 5. Optimiser les performances grâce à des outils de surveillance.

Quelle est la plus utilisée de Linux? Quelle est la plus utilisée de Linux? Apr 09, 2025 am 12:02 AM

Linux est largement utilisé dans les serveurs, les systèmes intégrés et les environnements de bureau. 1) Dans le domaine du serveur, Linux est devenu un choix idéal pour héberger des sites Web, des bases de données et des applications en raison de sa stabilité et de sa sécurité. 2) Dans les systèmes intégrés, Linux est populaire pour sa personnalisation et son efficacité élevées. 3) Dans l'environnement de bureau, Linux fournit une variété d'environnements de bureau pour répondre aux besoins des différents utilisateurs.

Comment activer la connexion automatique dans le bureau et le serveur Ubuntu Comment activer la connexion automatique dans le bureau et le serveur Ubuntu Mar 24, 2025 am 10:35 AM

Dans ce guide, nous vous guiderons à travers les étapes pour activer la connexion automatique dans les éditions Ubuntu Desktop et Server. Cette fonctionnalité pratique vous permet de contourner l'écran de connexion sur Ubuntu Desktop, permettant un accès direct à votre environnement de bureau. En toi

See all articles