web-dev-qa-db-fra.com

Comment puis-je recompiler rapidement le noyau après avoir modifié la configuration?

J'essaie de résoudre un problème de suspension de mon Dell Inspiron 600m. Je pense que le problème est que les modules du pilote vidéo ne sont pas rechargés correctement. Je vais donc essayer de compiler les pilotes vidéo dans le noyau proprement dit plutôt que de les conserver en tant que modules externes. Je veux juste savoir si je peux m'empêcher de courir:

fakeroot debian/rules clean

avant de construire le noyau avec:

skipabi=true skipmodule=true fakeroot debian/rules binary-core2

où core2 est mon noyau configuré personnalisé. Cela fonctionnera et j'obtiendrai un paquet de noyau propre que je pourrai compiler, mais la compilation peut prendre jusqu'à 3 heures sur ma machine. Je ne souhaite donc reconstruire que ce dont j'ai besoin et essayer de conserver certains des fichiers * .o je peux donc les relier plutôt que de les recompiler.

Merci

7
spinlock

Oui, vous pouvez supprimer les fichiers de tampons spéciaux debian/stamps/stamp-build-* avant de commencer la construction suivante (au lieu d'utiliser la cible "clean"). Avec certaines modifications, vous devrez peut-être également supprimer les fichiers debian/stamps/stamp-prepare-*.

Lorsque ces fichiers de tampons n'existent pas, la construction tentera de retraiter les parties de la construction pour ce cachet défini dans le fichier debian/rules.

Si vous avez plusieurs processeurs sur votre système, vous pouvez également paralléliser votre construction en démarrant votre ligne de commande avec DEB_BUILD_OPTIONS=parallel=NN représente le nombre de processeurs dont vous disposez. (Certaines personnes suggèrent d'utiliser le nombre de processeurs plus 1.). Le moyen rapide de rechercher le nombre de processeurs (sans les compter dans /proc/cpufino) consiste à exécuter la commande getconf _NPROCESSORS_ONLN.

Par exemple:

DEB_BUILD_OPTIONS=parallel=$(getconf _NPROCESSORS_ONLN) skipabi=true skipmodule=true fakeroot debian/rules binary-core2
4
Kees Cook