Maison  >  Article  >  Tutoriel système  >  Comment créer les packages nécessaires pour la compilation personnalisée du code source du noyau Linux ?

Comment créer les packages nécessaires pour la compilation personnalisée du code source du noyau Linux ?

WBOY
WBOYoriginal
2024-06-02 09:01:02539parcourir

Créez un noyau personnalisé sur Debian/Ubuntu

Le noyau Linux est au cœur de tous les systèmes Linux, y compris des milliers de distributions GNU/Linux, des systèmes d'exploitation Android Unicom et un grand nombre de systèmes embarqués, de périphériques réseau, etc. Sa popularité et son omniprésence peuvent être attribuées au fait qu’il est gratuit et open source. N'importe qui peut télécharger le noyau Linux, le modifier selon ses besoins et le compiler pour son propre usage commercial ou privé.

Avec près de 30 millions de lignes de code et un grand nombre de contributeurs du monde entier, le noyau Linux ressemble à un projet complexe avec lequel l'utilisateur moyen ne se soucierait jamais, n'est-ce pas ? Vous pourriez penser que le cœur d’un tel système d’exploitation devrait être laissé aux scientifiques, aux programmeurs et aux professionnels de l’informatique. Mais en fait, télécharger le code source du noyau Linux et le compiler est très simple, et n'importe quel utilisateur Linux peut le faire.

Dans ce didacticiel, nous guiderons les utilisateurs de Debian et d'Ubuntu dans le téléchargement progressif de la partition Linux du code source du noyau Linux, l'installation des packages nécessaires qui nous permettent de la compiler, et enfin la compilation du noyau en utilisant nos propres options personnalisées. Enfin, vous apprendrez comment installer le noyau sur votre propre système afin que votre ordinateur puisse exécuter le noyau que vous avez créé.

Dans ce tutoriel, vous apprendrez :

Instructions étape par étape pour créer un noyau Linux personnalisé

Nous téléchargeons d’abord le code source du noyau Linux. Naviguez pour télécharger la version souhaitée. Il est fort probable que vous souhaitiez uniquement télécharger la dernière version de l'archive tar.

Avant d'apporter des modifications au fichier que vous venez de télécharger, ouvrez un terminal de ligne de commande et installez les packages prérequis suivants. Certains sont probablement déjà installés.

linux内核源代码_内核源代码不存在_内核源代码开源的手机

$ sudo apt update
$ sudo apt install fakeroot build-essential libncurses-dev xz-utils libssl-dev flex libelf-dev bison

Débranchez-le et extrayez l'archive tar du noyau Linux.

$ tar xvf linux-5.18.tar.xz
$ cd linux-5.18

Remplacez le nom du fichier à l'intérieur par le nom du fichier que vous avez téléchargé.

C'est ici que nous pouvons commencer à personnaliser les choses. Les étapes qui suivent ne sont que des suggestions, mais n'hésitez pas à les configurer comme bon vous semble. Tout d’abord, nous allons copier le fichier de configuration actuel du noyau du système et l’utiliser avec le nouveau noyau.

$ cp /boot/config-$(uname -r) .config

La commande make ci-dessous nous permet d'éditer le fichier de configuration que nous venons de copier et de sélectionner les fonctionnalités à inclure dans le noyau Linux compilé. Apportez les modifications souhaitées ici. Une fois terminé, vous pouvez enregistrer et quitter ce menu. Veuillez noter que le code source du noyau Linux, si vous souhaitez simplement conserver les paramètres système actuels, il n'est pas nécessaire d'apporter des modifications.

$ make menuconfig

Après cela, il est temps d'utiliser la commande suivante pour construire le noyau Linux. Vous verrez beaucoup de résultats dans le terminal et le processus de compilation peut prendre un certain temps. Les deux premières commandes apportent les modifications nécessaires au certificat pour faciliter notre compilation.

$ scripts/config --disable SYSTEM_TRUSTED_KEYS
$ scripts/config --disable SYSTEM_REVOCATION_KEYS
$ sudo make

Une fois terminé, nous pouvons installer les modules du noyau nécessaires à l'aide de la commande suivante.

$ sudo make modules_install

Ensuite, pour installer le noyau sur votre propre système, complétez-le à l'aide de la commande suivante :

$ sudo make install

最后,重新启动系统以加载到刚才编译和安装的新内核中。

$ reboot

重新启动后,您应当见到您的系统正在使用刚才编译的新内核。您可以使用uname命令验证这一点,并查看版本号是否匹配。

$ uname -r

结束语

在本教程中,我们了解了怎样在基于Debian或Ubuntu的系统上从源代码下载和编译Linux内核。您还了解了怎样按照自己的须要配置Linux内核,以及怎样在自己的系统上安装内核。通过这种步骤linux内核源代码深度linux,您仍然可以在计算机上下载并安装最新的内核。您还可以依照须要尝试添加或删掉功能。

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:
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