Je construis un noyau personnalisé basé sur 4.11 (pour Mintx64, si cela importe). Je l'ai déjà compilé et installé pour prouver que cela fonctionne. Maintenant, j'ai apporté quelques petites modifications à quelques fichiers (dans le sous-système du pilote et du net, c'est pourquoi j'ai besoin de compiler un noyau personnalisé en premier lieu!)
Maintenant, je veux construire le noyau modifié. Mais quand je cours
fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1
Le système de construction semble commencer par "nettoyer", en chargeant tout un tas de trucs, donc je l'ai arrêté rapidement. Malheureusement, l'ordinateur que j'utilise n'est pas doté d'un bon processeur et prend de nombreuses heures à se construire à partir de zéro. Par conséquent, je préfère éviter de le refaire si possible!
Est-il possible de faire juste une construction incrémentielle sans que tout soit "propre" d ou est-ce une exigence du système de construction du noyau?
La sortie que j'ai obtenue était:
CHK include/config/kernel.release
make clean
CLEAN .
CLEAN arch/x86/lib
...
la source
Réponses:
Le
make clean
est uniquement pour ladeb-pkg
cible. Jetez un œil àscripts/package/Makefile
:Si vous construisez à la
bindeb-pkg
place, il ne fera pas de nettoyage. De toute façon, vous n'avez probablement pas besoin des packages source.Je soupçonne qu'il fait un nettoyage parce qu'il ne veut pas tarer les artefacts de construction dans l'archive tar source.
la source
Vous pouvez essayer de produire ces paquets deb avec un outil différent,
make-kpkg
qui est installé parapt-get install kernel-package
. Alors par exempleCette commande ne doit pas être exécutée à
make clean
chaque fois.la source
J'ai corrigé cela en allant dans le makefile pour la commande deb-pkg et en supprimant "make clean" du script. Cela ne semble pas avoir eu d'effets néfastes sur la construction et j'utilise le noyau personnalisé depuis une semaine ou deux sans problème. YMMV!
la source