Table of Contents
Vous devriez lire ces idées de réparation dans le cas où vous obtenez une implication d’erreur de développement du noyau Ubuntu sur votre ordinateur.
Mise à jour
La plupart des utilisateurs sont importants dans la construction de leur propre noyau car ils pourront avoir Ubuntu installé sur leur système et qu’ils peuvent simplement vouloir augmenter le noyau le bit parfait pour ce système. Dans d’innombrables cas, leur utilisateur veut juste vraiment changer la configuration du noyau.
Le but de cette page est en fait de fournir à l’utilisateur le minimum d’informations nécessaires pour atteindre l’objectif de simplement modifier le noyau, le compiler et installer le noyau. Il ne doit pas être considéré comme un guide complet du développement du noyau Ubuntu.
Créer un environnement
Si vous n’avez pas encore construit de noyau sur votre système, vous aurez peut-être besoin de quelques méthodes avant de pouvoir compiler facilement. Vous pouvez l’installer avec :
-
sudo apt-get build-dep systèmes linux linux-image - $ (uname -r)
Malheureusement cela ne s’installe pas, tout aurait besoin de dépendances. La version Goofy Disco utilise actuellement le collage de packages supplémentaires.
-
sudo apt-get est probablement installé dans libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
-
sudo apt-get download git
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu disco-updates principal
-
composants principaux d'un apt-get linux-image-unsigned - $ (uname -r)
-
git duplicate git : //kernel.ubuntu.com/ubuntu/ubuntu-
.git Mise à jour
Vous en avez assez que votre ordinateur soit lent ? Agacé par des messages d'erreur frustrants ? ASR Pro est la solution pour vous ! Notre outil recommandé diagnostiquera et réparera rapidement les problèmes de Windows tout en augmentant considérablement les performances du système. Alors n'attendez plus, téléchargez ASR Pro dès aujourd'hui !
git duplicate git : //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
-
chmod a + x debian / règleschmod un super + x debian / scripts / *chmod un réel + x debian / scripts / misc pour chaque *LANG = C fakeroot debian / règles récentesLANG = C fakeroot debian / règles editconfigs large gamme que vous visualisez chacun (Y, Exit, Y, Exit ..)
Il s'agit de l'ordre actuel pour chaque architecture/variante approuvée et les journaux de menuconfig qui éditeront le fichier et la configuration. La charge chmod est souvent requise car les bits exe en utilisant des scripts sont perdus lorsque le package du fournisseur est littéralement créé.
Pour faire du noyau votre incroyable noyau "plus récent" que le noyau Ubuntu standard sur lequel vous comptez, vous devez ajouter un modificateur local différent. Avant de le créer, ajoutez quelque chose exactement comme "+ test1" à la fin du premier numéro de compte dans le fichier debian.master / changelog . Cela aidera votre noyau à fonctionner car il apparaît également dans uname -a . Veuillez noter que si un nouveau noyau Ubuntu est publié, il sera en plus plus récent que votre noyau principal (qui devra être reconstruit) et nécessitera donc une maintenance pendant la mise à niveau. Veuillez comprendre : n'essayez pas d'utiliser CONFIG_LOCALVERSION car chaque _ suivant cassera la construction.
Construire ce noyau
La construction du noyau peut être assez simple. Changez le meilleur répertoire de travail possible, le répertoire racine de notre pin source du noyau, puis entrez les commandes suivantes :
-
LANG = C fakeroot debian / règles contemporaines# construire beaucoup plus :LANG = C fakeroot debian versus en-tête de règles binaire binaire commun perarch binaire# Dans les cas où si vous voulez des outils Linux sur un noyau à faible latence, utilisez err à la place :LANG implique C fakeroot debian / règles binaires
Si la construction est définitivement réussie, cet ensemble de trois fichiers binaires .deb augmentera pour être créé dans le répertoire au-dessus du répertoire principal de construction. Par exemple, après avoir construit un noyau en ayant la version 4.8.0-17.19 sur un système AMD64, cette source de trois (ou quatre) packages .deb supplémentaires a toujours été créée :
-
CD ..ls - .deb en-têtes 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 également une unité Linux supplémentaire dans les versions ultérieures, que vous accrocherez également si vous en avez une.
Test d’un nouveau noyau
Installez les trois bonnes affaires (sur votre système d’enregistrement ou un autre système) à l’aide de dpkg -i, puis redémarrez :
-
sudo dpkg -i linux * 4.8.0-17.19 * .debordinateur sudo
Symboles de débogage
Parfois, c’est une très bonne idée de créer des symboles de débogage avec soin. Deux étapes supplémentaires sont nécessaires. Le pkg-config-dbgsym doit être installé. Deuxième exécution, si les trains binaires sont *, vous devriez pouvoir simplement essayer d’ajouter ‘skipdbg = false’.
-
sudo apt-get pkg-config-dbgsymLANG = C configure Fakeroot debian / règles distinctivesLANG = C fakeroot debian / codes uniques en-têtes binaires binary-common-binary-perarch skipdbg = false
Voir aussi
Le didacticiel ci-dessus fournit la recette parfaite et particulièrement simple pour obtenir la loi source, puis la construire. Si vous souhaitez revenir faire plus avec le développement du noyau que simplement changer la configuration, veuillez le noter :
Bug Fixes And Patch For Ubuntu Kernel Development
Ubuntu 커널 개발을 위한 버그 수정 및 패치
Buggfixar Och Patch För Ubuntu-kärnutveckling
Corrección De Errores Y Parche Para El Desarrollo Del Kernel De Ubuntu
Bugfixes En Patch Voor De Ontwikkeling Van De Ubuntu-kernel
Fehlerbehebungen Und Patch Für Die Ubuntu-Kernel-Entwicklung
Correções De Bugs E Patch Para O Desenvolvimento Do Kernel Do Ubuntu
Poprawki Błędów I łatki Do Rozwoju Jądra Ubuntu
Исправления ошибок и патч для разработки ядра Ubuntu
Correzioni Di Bug E Patch Per Lo Sviluppo Del Kernel Ubuntu -
< /ul >
Si vous souhaitez sans aucun doute utiliser Git, installez-le par programme.Votre arrangement via :
La vérification ci-dessus nécessite que le système ait le bon deb-src fouetté dans /etc/apt/sources.list . Par exemple, pendant Disco Dingo vous devriez avoir :
Obtenir des résultats pour Ubuntu et sa version
Il existe plusieurs manières différentes d’obtenir fréquemment les sources du noyau. Il y aura certainement deux routes principales documentées ici.
Si vous avez ajouté un correctif à une version d’Ubuntu et que vous souhaitez apporter des modifications au noyau qui est souvent installé sur votre système, utilisez cette excellente méthode particulière apt-get (décrite ci-dessous) pour obtenir une certaine quantité de source code.
Cependant, si vous voulez – trouver le code source le plus récent pour la version principale d’Ubuntu que vous utilisez et, par conséquent, vouloir y apporter des modifications, utilisez la nouvelle méthode Git (décrite ci-dessous) pour obtenir ces bases particulières .
Apt-get
Le code de coupon source qui a généré un package binaire spécifique peut la plupart du temps être obtenu en utilisant la commande apt-get source
Git
L’ensemble du noyau Ubuntu est géré par git . La suggestion pour chaque version est gérée dans son propre référentiel Git sur kernel.ubuntu.com . Pour penser à votre copie locale, vous pouvez simplement cloner mon référentiel de la version qui vous intéresse dans le cadre de l’utilisation de git, comme indiqué ci-dessous.
Modifier la configuration
Cette étape à une personne peut être ignorée si jamais aucun changement de lieu n’est requis. Le processus de génération utilisera probablement une configuration assemblée à partir de divers fichiers d’informations de sous-configuration. Le moyen le plus simple de changer quoi que ce soit ici est en fait de faire votre travail :