Approuvé : Fortect
Vous pourriez rencontrer un code d’erreur pointant vers Compilar Kernel Ubuntu. Il existe plusieurs façons de résoudre ce problème, et nous le traiterons sous peu.
La plupart des utilisateurs d’ordinateurs intéressés par la construction de leur propre noyau le font parce qu’Ubuntu est installé sur leur system.me, et de nombreux humains souhaitent apporter de petites modifications au noyau général de ce système. Dans les cas où la personne en particulier souhaite simplement modifier la configuration du noyau.
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
Le but de la plupart de ces sites internet est de donner à cette personne un minimum d’informations liées à chacun, afin de simplifier la modification solitaire du noyau, conceptualiser et installer le noyau. Est-ce vraiment conçu comme un guide complet du marché pour vous aider à développer votre noyau Ubuntu ?
Créer un environnement
< h2 id="1">Comment compiler un noyau sous Ubuntu Linux ?
Allez – www.kernel.org et sélectionnez le noyau que vous souhaitez remplacer, par exemple. linux-2.6.18.1.tar.bz2 (vous pouvez obtenir tous les noyaux de pop-corn 2.6 ici : http://www.kernel.org/pub/linux/kernel/v2.6/). Ensuite, vous pouvez le charger vers /usr/src exactement de la même manière : nous décompressons ensuite les raisons du noyau en créant un lien symbolique Linux pour tous les répertoires source du noyau :
Si vous n’avez pas déjà souvent compilé le noyau sur votre système principal, il y a un bon nombre de paquets qui sont nécessaires pour le construire systématiquement trapping. Vous l’installerez probablement avec :
-
sudo apt-get build-dep linux-image - buck (uname linux -r)
Malheureusement, la version précédente installe toutes les dépendances requises. La version innovante de Disco Release Goofy nécessite des packages supplémentaires pour la base de fans.
-
sudo apt-get ment libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libpci-dev libudev-dev liliberty-dev autoconf
Si vous utilisez probablement git, installez-le pour les raisons suivantes :
-
sudo apt-get use git
Le mot de commande ci-dessus nécessite que votre système ait des conceptions deb-src parfaites dans /etc/apt/sources.list . Par exemple, sur Disco Dingo, vous devriez avoir :
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu principe
Obtenir des mises à jour Disco à partir de la source dans la version Ubuntu
Il en existe incontestablement un certain nombre, généralement associés à différentes méthodes généralement associées à l’obtention d’extraits de noyaux. Il y a généralement deux routes dominantes documentées ici.
Si vous avez installé chaque version spécifique d’Ubuntu et avez besoin d’un guide pour modifier un noyau qui est souvent installé pour faire avec votre système, utilisez n’importe quel apt-get (méthode référencée ci-dessous) pour obtenir le code source.
Cependant, chaque fois que vous voulez savoir comment fonctionne normalement la plus grande quantité de caféine pour notre propre Ubuntu et que vous souhaitez y apporter des modifications, utilisez votre stratégie Git (détaillée ci-dessous) pour obtenir les extraits.
Apt-get
Comment vous aider à installer un nouveau noyau sans compilation ?
Vous êtes tombé sur votre page par accident et avez regardé avec elle parce qu’elle avait l’air intéressante, mais vous ne voulez finalement pas en savoir plus sur les noyaux. Si vous souhaitez installer un bon noyau rafraîchissant sans compiler, vous pouvez utiliser Synaptic, rechercher une image Linux et sélectionner la version vers le noyau que vous souhaitez installer.
Le code de lieu qui a généré un package binaire spécifique peut généralement être obtenu avec la commande apt-get source
-
mots apt-get linux-image-unsigned - $ (uname -r)
Git
Ce qui est le Linux noyau pour Ubuntu 18.04 LTS ?
Dans cet exemple, j’utiliserai un bureau Ubuntu 18.04 LTS (AMD64) puissant avec le noyau Linux 5.0.0 et quelques fichiers source kenel 5.4.2 en vue d’un exemple pour créer un noyau Linux à partir d’un appel système personnalisé, puis en créer un noyau Linux particulier. unix du système met à jour votre bureau actuel.
Toutes les sources du noyau Ubuntu sont simplement maintenues avec git . Le code source, où chaque version est gérée, se trouve dans leur référentiel Manage Git sur kernel.ubuntu.com . Pour obtenir une bonne copie locale, vous pouvez tout simplement faire une copie identique de l’archive pour la version qui vous intéresse, comme indiqué ci-dessous.
-
git git récurrent : //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git clone git : //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Modifier la configuration
Vous pouvez également ignorer cette étape si vous ne souhaitez pas bénéficier des avantages de la configuration. Le processus de génération fonctionne avec une configuration significative composée de divers fichiers de sous-configuration. Le moyen le plus simple de changer quelque chose ici est de lancer le marché :
-
chmod this + x debian / ruleschmod a + par debian / scripts / *chmod a + a debian / scripts / misc / *LANG = C fakeroot debian / règles propresLANG = C fakeroot debian / rules editconfigs # vous devez décider à travers chacun d'eux (Y, Exit, Y, Exit ..) ou recevoir une plainte de configuration à un moment ultérieur
Cela prend la configuration actuelle au moment de toute architecture / alternative prise en charge et appelle menuconfig pour éditer avec succès le fichier de configuration. Chmod peut être nécessaire car les parties exécutables des scripts seront perdues lors de la construction du package source.
Pour garder votre noyau “plus récent” que le noyau Ubuntu standard sur lequel vous êtes basé, envisagez d’ajouter un nouveau modificateur de version local. Ajoutez quelque chose comme “+ test1” pour mettre le numéro de version dans debian.master - changelog avant la compilation. Cela peut devenir très utile pour identifier votre noyau si ce qui suit apparaît également comme une poursuite à propos de uname -a . Veuillez noter que si un nouveau noyau Ubuntu est publié, il sera entièrement plus récent que ce que le noyau nécessite (qui se trouve être en cours de restauration), alors soyez prudent lors de la mise à jour. REMARQUE : assurez-vous d’essayer d’utiliser as config_localversion, _will_ annulera très probablement la construction.
Construction du noyau
Construire le noyau est simple. Remplacez le répertoire administratif par le répertoire racine associé à cette arborescence des sources du noyau, puis exécutez les commandes suivantes peu de temps après :
-
LANG = C fakeroot debian / règles propres# Bâtiment Somper :LANG = C fakeroot debian / règles manchettes binaire binaire commun binaire fa л perarch# Si les clients veulent des outils Linux ou un noyau de latence compétitif, utilisez plutôt sprint :LANG = C fakeroot debian / règles binaires
Si la construction est réussie, un ensemble de deux binaires de package .deb sera créé dans un répertoire de liste au-dessus du répertoire racine de construction. Par exemple, après avoir construit un noyau avec l’interprétation “4.8.0-17.19” sur un système amd64, ces plusieurs (ou quatre) packages .deb augmenteront :
-
CD ..ls * .deb en-têtes système linux-4.8.0-17_4.8.0-17.19_all.deb en-têtes linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
Vous trouverez bien sûr un package Linux supplémentaire dans les options ultérieures que vous devriez même installer si vous en obtenez un.
Test d’un nouveau noyau
Installez trois packages (dans la méthode de construction ou le système cible suivant) en raison de dpkg -i puis simplement
-
restart sudo : dpkg -i linux 1 . 4.8.0-17.19 * .debsudo reboot
Symboles de débogage
Parfois, il est logique de créer des symboles de débogage si efficacement. Deux autres tactiques sont nécessaires. Le premier pkg-config-dbgsym doit être mis. Deuxièmement, si vous créez des cibles au format de disque dur binaire – *, vous devez ajouter « skipdbg implique false ».
-
sudo apt-get install pkg-config-dbgsymLANG = C règles de nettoyage de Debian fakerootLANG = C fakeroot debian ou rules binary-headers binary-common-binary-perarch skipdbg = false
Voir aussi
Le mini-séminaire ci-dessus présente une recette très simple pour obtenir chacune de nos sources et les construire à ce stade. Si vous voulez plus de succès de développement du noyau que principalement des changements de configuration, vous devriez regarder ici