Noyau 3.16 Sortie - Compiler et installer sur Debian GNU / Linux

Noyau 3.16 Sortie - Compiler et installer sur Debian GNU / Linux

Noyau est le cœur de tout système d'exploitation. La fonction principale du noyau est d'agir en tant que médiateur entre l'application - CPU, application - mémoire et application - dispositifs (E / S). Il fonctionne en tant que gestionnaire de mémoire, gestionnaire de périphériques et assiste aux appels système en plus d'exécuter d'autres tâches.

Compiler et installer le noyau 3.16 dans Debian Linux

Pour Linux, le noyau est son cœur. Le noyau Linux est libéré sous licence publique générale GNU. Linus Torvalds a développé le noyau Linux en 1991 et il est venu avec la version initiale de version du noyau 0.01. Le 3 août 2014 (cette année) Noyau 3.16 est sorti. Au cours de ces 22 ans, Linux Kernel a vu beaucoup de développement. Maintenant, il existe des milliers d'entreprises, des millions de développeurs indépendants contribuant au noyau Linux.

Une estimation approximative des grandes marques et leur contribution au noyau Linux actuel qui devrait avoir 17 millions de lignes de code selon Fondation Linux, Rapport de développement du noyau Linux.

  1. Redhat - 10.2%
  2. Intel - 8.8%
  3. Texas Instruments - 4.1%
  4. Linaro - 4.1%
  5. Sus - 3.5%
  6. IBM - 3.1%
  7. Samsung - 2.6%
  8. Google - 2.4%
  9. Systèmes de gravure de vision - 2.3%
  10. Microélectronique Wolfson - 1.6%
  11. Oracle - 1.3%
  12. Broadcom - 1.3%
  13. Nvidia - 1.3%
  14. Freescale - 1.2%
  15. Technologie des ingics - 1.2%
  16. Cisco - 0.9%
  17. Fondation Linux - 0.9%
  18. AMD - 0.9%
  19. Academics - 0.9%
  20. NetApp - 0.8%
  21. Fujitsu - 0.7%
  22. Parallèles - 0.7%
  23. Bras - 0.7%

Soixante-dix pour cent du développement du noyau est effectué par les développeurs, qui travaillent dans les entreprises et sont payés pour cela, semble intéressant?

Noyau Linux 3.16 est publié pour des entreprises et des entreprises dans l'environnement de production, qui mettra à jour leur noyau pour un certain nombre de raisons, dont quelques-unes comprennent.

  1. Correctifs de sécurité
  2. Amélioration de la stabilité
  3. Conducteurs mis à jour - Meilleur support de l'appareil
  4. Amélioration de la vitesse de traitement
  5. Dernières fonctions, etc

Cet article vise à mettre à jour Debian Kernel, The Debian Way, ce qui signifie moins de travail manuel, moins de risques encore avec perfection. Nous mettrons également à jour le noyau Ubuntu dans la dernière partie de cet article.

Étape 1: Téléchargement du noyau 3.16

Avant de continuer, nous devons connaître notre noyau actuel, qui est installé.

[Protégé par e-mail]: ~ $ uname -mrns Linux Tecmint 3.14-1-AMD64 x86_64

À propos des options:

  1. -s : Imprimer le système d'exploitation («Linux», ici).
  2. -n : Imprimer le nom d'hôte ('Tecmint', ici).
  3. -r : Imprimer la version du noyau ('Tecmint 3.14-1-amd64 ', ici).
  4. -m : Imprimer le jeu d'instructions sur le matériel ('x86_64', ici).

Téléchargez le dernier noyau stable à partir du lien ci-dessous. Ne soyez pas confus par le lien de téléchargement des correctifs là-bas. Téléchargez celui qui indique clairement - «Dernier noyau stable".

  1. https: // www.noyau.org /

Vous pouvez également utiliser wget pour télécharger le noyau qui est plus pratique.

[Protégé par e-mail]: ~ / Télécharges $ wget https: // www.noyau.org / pub / linux / noyau / v3.x / linux-3.16.le goudron.xz

Étape 2: Vérifiez le noyau 3.16 Signature

Une fois le téléchargement terminé et avant d'aller de l'avant, il est fortement conseillé de vérifier la signature du noyau.

[Protégé par e-mail]: ~ / Télécharges $ wget https: // www.noyau.org / pub / linux / noyau / v3.x / linux-3.16.le goudron.signe

La vérification de la signature doit être effectuée contre un fichier non compressé. Il s'agit de nécessiter une signature contre divers format de compression à savoir., .gz, .bz2, .xz.

Ensuite, Image du noyau Linux non récompensé.

[Protégé par e-mail]: ~ / Télécharges $ unxz linux-3.16.le goudron.xz

Vérifiez-le contre la signature.

[Protégé par e-mail]: ~ / Télécharges $ gpg --verify linux-3.16.le goudron.signe
Vérifiez la signature du noyau

Note: Si la commande ci-dessus lance GPG: Impossible de vérifier la signature: clé publique non trouvée Erreur. Cela signifie que nous devons télécharger manuellement la clé publique à partir du serveur PGP.

[Protégé par e-mail]: ~ / Télécharges $ gpg --recv-keys 00411886
Télécharger la clé publique

Après avoir téléchargé la clé, vérifiez à nouveau la clé.

[Protégé par e-mail]: ~ / Télécharges $ gpg --verify linux-3.16.le goudron.signe
Vérifiez la clé

Avez-vous remarqué deux choses sur la vérification des clés GPG.

  1. GPG: Bonne signature de «Linus Torvalds <[email protected]>".
  2. Empreinte digitale de clé primaire: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Rien à craindre des empreintes digitales clés, nous sommes sûrs maintenant que les archives sont correctes et signées. Permet d'avancer!

Étape 3: Installation des packages requis

Avant d'aller de l'avant et de commencer à construire le noyau, nous devons installer certains packages pour soulager le processus de construction et d'installation du noyau et le faire Debian Way sans risque.

Installer Libcurse5-DEV, Fakeroot et Kernel Package.

[Protégé par e-mail]: ~ / Télécharges $ sudo apt-get install libncurses5-dev [e-mail protégé]: ~ / téléchargement $ sudo apt-get install fakeroot [e-mail protégée]: ~ / téléchargement $ sudo apt-get install kernel-package

Étape 4: Construction du noyau 3.16

Après une installation réussie des packages ci-dessus, nous sommes prêts à construire le noyau. Déplacez-vous vers l'image du noyau Linux extrait (nous avons extrait ci-dessus, tout en vérifiant la signature).

[Protégé par e-mail]: ~ / Télécharges $ CD Linux-3.16 /

Il est maintenant important de copier la configuration actuelle du noyau pour présenter le répertoire de travail en tant qu'utilisateur root.

# cp / boot / config-'uname -r ' .configurer

C'est copie / boot / config-'uname -r ' Pour présenter le répertoire de travail "/ Home / Avi / Téléchargements / Linux-3.16 "Et le sauver comme '.configurer'.

Ici 'uname -r'sera automatiquement remplacé et traité par votre version du noyau actuellement installée.

Étant donné qu'un fichier DOT ne peut pas être vu comme la manière normale, vous devez utiliser l'option '-un' avec LS Pour voir cela, dans votre répertoire de travail actuel '.

$ ls -al
Bâtiment du noyau 3.16

Il existe trois façons de construire un noyau Linux.

  1. faire de l'ancienconfig : C'est une manière interactive dont le noyau demande une question par un ce qu'elle devrait soutenir et ce qui n'est pas. C'est un processus très long.
  2. faire des menuconfig : Il s'agit d'un système basé sur le menu de ligne de commande où l'utilisateur peut activer et désactiver une option. Il nécessite une bibliothèque ncurses par conséquent, nous le savons ci-dessus.
  3. faire qconfig / xconfig / gconfig : Il s'agit du système basé sur le menu graphique où l'utilisateur peut activer et désactiver une option. Il nécessite une bibliothèque QT.

De toute évidence, nous utiliserons 'faire des menuconfig'.

Peur de construire le noyau? Tu ne devrais pas être. C'est amusant, il y a beaucoup de choses que vous apprendrez. Vous devriez garder à l'esprit ces choses suivantes.

  1. Vos besoins matériels et les conducteurs appropriés.
  2. Choisissez de nouvelles fonctionnalités pendant que vous construisez vous-même le noyau - support de mémoire élevée.
  3. Optimiser le noyau - sélectionnez uniquement les pilotes dont vous avez besoin. Cela accélérera votre processus de démarrage. Si vous n'êtes sûr de aucun conducteur, mieux vaut inclure cela.

Maintenant, exécutez le 'faire des menuconfig' commande.

# faire du menuconfig

Important: Tu dois choisir "Sélectionner - Activer la prise en charge du module chargé«, Si vous oubliez de faire ça, vous allez avoir des moments difficiles.

Run Faire Menuconfig

Note: Dans les fenêtres de configuration ouverte, vous pouvez configurer diverses options pour votre carte réseau, Bluetooth, pavé tactile, carte graphique, prise en charge du système de fichiers telles que NTFS et beaucoup d'autres options.

Il n'y a pas de tutoriel pour vous guider ce que vous devez sélectionner et ce qui n'est pas. Vous ne le savez qu'en recherchant, en étudiant des trucs sur le Web, en apprenant des tutoriels de Tecmint et de toutes les autres manières possibles.

Vous pouvez voir qu'il y a une option de piratage du noyau. Le piratage? Ouais! Ici, cela signifie l'exploration. Vous pouvez ajouter diverses options sous le piratage du noyau et utiliser de nombreuses fonctionnalités.

Ensuite, sélectionnez Options de pilotes génériques.

Sélectionnez les pilotes pour la compilation du noyau

Prise en charge du périphérique réseau.

Sélectionnez la prise en charge du réseau pour le noyau

Prise en charge du périphérique d'entrée.

Prise en charge du périphérique d'entrée pour le noyau

Chargez le fichier de configuration (.configurer), nous avons enregistré à partir de / boot / config-'uname -r '.configurer.

Chargez la configuration du noyau

Cliquez sur OK, enregistrez et sortez. Nettoyez maintenant l'arbre source et réinitialisez les paramètres de package du noyau.

# make-kpkg propre
Réinitialiser les paramètres du noyau

Étape 5: Compilation du noyau 3.16

Avant de commencer à compiler le noyau, nous devons exporter Concurrency_level. Le niveau de la concurrence du pouce a une règle pour ajouter le numérique 1 aux noyaux du noyau. Si vous avez 2 cœurs, exportez-vous concurrency_level = 3. Si vous avez 4 cœurs, exportez-vous concurrency_level = 5.

Pour vérifier les cœurs du processeur, vous pouvez utiliser la commande CAT comme indiqué ci-dessous.

# CAT / PROC / CPUINFO
Échantillon de sortie
Exemple de processeur de sortie: 0 Vendor_ID: GénéficeIntel CPU Famille: 6 Modèle: 69 Nom du modèle: Intel (R) Core (TM) I3-4005U CPU @ 1.Stepping 70 GHz: 1 Microcode: 0x17 CPU MHz: 799.996 Taille du cache: 3072 Ko ID physique: 0 frères et sœurs: 4 ID de base: 0 CORES DE CPU: 2 apicid: 0 Initial apicid: 0 fpu: oui fpu_exception: oui CPUID Niveau: 13 WP: Oui

Vous voyez la sortie ci-dessus, j'ai 2 cœurs, donc nous exportons 3 cœurs comme indiqué ci-dessous.

# exportation concurrency_level = 3

Réglage correct Concurrency_level accélérera le temps de compilation du noyau.

# Fakeroot Make-Kpkg - Apend-to-Version "-tecmintKernel" --revision "1" - Initrd Kernel_image Kernel_heders

Ici 'Tecminnernel`` Est le nom de construction du noyau, il peut être quelque chose allant de votre nom, de votre nom d'hôte, de votre nom d'animal.

Bâtiment du noyau Linux Compilation du noyau Linux Processus de compilation du noyau La compilation du noyau continue

La compilation du noyau prend beaucoup de temps en fonction des modules compilés et de la puissance de traitement de la machine. Jusqu'au moment où il compile, regardez certaines des FAQ de la compilation du noyau.

Questions fréquemment posées

Q1. Mon noyau est compilé pendant longtemps. Est-ce normal.
Répondre : OUAIS! C'est normal. Cela dépend de la sélection de votre module et de votre puissance de machine.
Q2. Si j'interrompre le noyau pendant sa compilation, dois-je recommencer?
Répondre : Ouais! Il n'y a pas d'autre moyen.
Q3. Les fichiers compilés peuvent être utilisés sur différents systèmes pour mettre à jour le noyau?
Répondre : Oui! Le fichier de noyau compilé que nous obtiendrons peut être utilisé pour mettre à jour un autre noyau de Debian Machine de même architecture, avec le fait que certains de votre matériel peuvent ne pas fonctionner, s'il est différent sur votre autre machine.
Q4. Hébergerez-vous votre fichier compilé?
Répondre : Oui! Vous pouvez le télécharger à partir du bas de cette page, mais nous ne garantissons pas que tout votre matériel fonctionnera. Il est recommandé de compiler votre noyau si vous n'êtes pas aussi paresseux.
Q5. Ai-je des packages comme Fakeroot et Ncurses5-Dev dans mon référentiel?
Répondre : Ne me demandez pas. Tu as la même ressource que j'ai.
Q6. Vais-je démarrer dans le dernier noyau, après avoir installé le dernier noyau.
Répondre : Oui, vous pouvez démarrer dans le dernier noyau, si vous ne les avez pas supprimés (voir Supprimer le noyau inutilisé), en sélectionnant l'option avancée dans le menu de démarrage.
Q7. Je suis confronté à un problème dans la mise à jour du noyau. Voulez-vous m'aider? Est-ce chargement?
Répondre : Nous pouvons vous aider à travers les aspects techniques de la compilation et de l'installation du noyau et ce n'est pas chargé, mais vous pouvez faire un don, si vous trouvez notre travail authentique et valable.
Q8. Mon entreprise est confrontée à un problème dans la mise à jour du noyau. Votre équipe nous aidera-t-elle? Est-ce chargement?
Répondre : Oui! Il relève de notre service et est chargé, ce qui est très nominal et compétitif. Vous pouvez nous envoyer un courrier et nous vous contacterons, si vous êtes intéressé.

C'est la fin de la FAQ, permettez-moi de bouger avec le processus de compilation. Après une compilation réussie du noyau, il crée deux fichiers (package Debian), un répertoire «ci-dessus» de notre répertoire de travail actuel.

Notre répertoire de travail actuel est.

/ Home / Avi / Téléchargements / Linux-3.16 /

Les packages Debian sont créés à.

/ Home / Avi / Téléchargements

Pour le vérifier, exécutez les commandes suivantes.

# cd… # ls -l Linux- *.deb
Vérifiez les packages du noyau

Ensuite, exécutez le fichier image Linux ainsi créé.

# dpkg -i linux-image-3.16.0-TECMINTKERNEL_1_AMD64.deb
Installer l'image du noyau

Exécutez le fichier d'en-tête Linux ainsi créé.

# dpkg -i linux-headers-3.16.0-TECMINTKERNEL_1_AMD64.deb
Installez les en-têtes de noyau

Terminé! Nous avons réussi, compilé et installé le dernier noyau Linux 3.16 sur Debian avec toutes les autres dépendances. De plus, le package Debian a réussi à mettre à jour le chargeur de démarrage (Grub / Lilo), automatiquement. Il est temps de redémarrer et de tester le dernier noyau.

Veuillez remarquer tout message d'erreur que vous pourriez obtenir lors du démarrage. Il est important de comprendre cette erreur pour les résoudre, le cas échéant.

# Redémarrer

Dès que Debian recommence, cliquez sur 'Option avancée'Pour voir une liste des noyaux disponibles et installés.

Options d'avance de démarrage du noyau

Voir une liste des noyaux installés.

Liste des grains installés

Sélectionnez le dernier noyau compilé (i.e. 3.16) pour démarrer.

Boot Installé du noyau

Vérifiez la version du noyau.

# uname -mrns
Vérifiez la nouvelle version du noyau

Le dernier, installé maintenant, est défini sur démarrage, automatiquement et vous n'avez pas besoin de le choisir à chaque fois parmi les options de démarrage avancées.

Étape 6: Installez le noyau pré-compilé 3.16

Pour ceux qui ne veulent pas compiler le noyau qui leur. Ce noyau peut ne pas fonctionner pour une partie du matériel que vous pourriez avoir.

  1. Linux-Image-3.16.0-Tecmint.com_kernel_1_amd64.deb
  2. Linux-Headers-3.16.0-Tecmint.com_kernel_1_amd64.deb

Ensuite, installez le noyau pré-compilé à l'aide de la commande suivante.

# dpkg -i linux-image-3.16.0-Tecmint.com_kernel_amd64.Deb # dpkg -i linux-headers-3.16.0-Tecmint.com_kernel_amd64.deb

Le noyau inutilisé peut être supprimé du système à l'aide de la commande.

# apt-get supprimer Linux-Image- (Unutilisé_version_number)

Avertir: Vous devez supprimer le vieux noyau après avoir testé le dernier noyau. Ne prenez pas de décision pressée. Vous ne devriez procéder que si vous savez ce que vous faites.

Si vous avez fait quelque chose de mal en supprimant le noyau que vous souhaitez, ou en supprimant le noyau que vous n'étais pas censé, votre système sera dans une étape sur laquelle vous ne pouvez pas travailler.

Après avoir désinstallé un noyau inutilisé, vous pouvez recevoir un message comme.

  1. Le lien / vmlinuz est un lien endommagé.
  2. Supprimer le lien symbolique vmlinuz.
  3. Vous devrez peut-être réécrire votre chargeur de démarrage [GRUB].
  4. Le lien / initrd.IMG est un lien endommagé.
  5. Supprimer le lien symbolique initrd.IMG .
  6. Vous devrez peut-être réécrire votre chargeur de démarrage [GRUB].

C'est normal et vous n'avez pas à ne pas vous inquiéter. Mettez simplement à jour votre plan en utilisant la commande suivante.

# / usr / sbin / update-grub

Vous devrez peut-être mettre à jour votre / etc / Kernel-IMG.confli fichier et désactiver 'do_symlinks', Pour désactiver ces messages. Si vous êtes en mesure de redémarrer et de vous connecter à nouveau, il n'y a pas de problème.

C'est tout pour le moment. Je reviendrai ici avec un autre article intéressant. Jusque-là, restez à l'écoute et connecté à Tecmint. N'oubliez pas de nous fournir vos précieux commentaires dans la section des commentaires ci-dessous. Dites-nous également votre expérience lorsque vous rencontrez la compilation et l'installation du noyau.

Lire aussi :

  1. Installer le noyau 3.16 à Ubuntu
  2. Compiler et installer le noyau 3.12 dans Debian Linux