Suffixe de la version du kernel Linux + CONFIG_LOCALVERSION

Au démarrage du système, je vois actuellement Linux 4.0.0-rc6yy et 4.0.0-rc6yy.old dans le menu bootloader. Je ne sais pas d'où ils viennent. Je soupçonne que "yy" est arbitraire mais quelqu'un peut-il expliquer le suffixe ".old"?

Est-ce que quelqu'un peut aussi expliquer ce que CONFIG_LOCALVERSION et CONFIG_LOCALVERSION_AUTO est de .config? Je les ai regardés, mais je ne suis toujours pas clair sur leur utilisation. Merci beaucoup.

Lorsque vous installez votre kernel, le script responsable copy l' kernel image et initramfs dans votre directory /boot . Si une image de kernel antérieure avec le même nom existe déjà, elle est renommée en ajoutant .old à son nom.

CONFIG_LOCALVERSION :

Ajoutez une string supplémentaire à la fin de votre version du kernel. Cela apparaîtra lorsque vous tapez uname, par exemple. La string que vous définissez ici sera ajoutée après le contenu de tous les files dont le nom de file correspond à localversion * dans votre tree object et source, dans cet ordre. Votre string totale peut comporter un maximum de 64 caractères.

Cela signifie que si vous le souhaitez, vous pouvez donner un numéro ou un nom de version spécial à votre kernel personnalisé. Si vous tapez "-MyNewKernel", votre kernel devrait ressembler à: Linux 4.0.0-MyNewKernel .

CONFIG_LOCALVERSION_AUTO :

Cela va essayer de déterminer automatiquement si l'arborescence actuelle est un tree de libération en recherchant des balises git qui appartiennent au sumt actuel de la révision de l'tree.
Une string du format -gxxxxxxxx sera ajoutée à la version locale ajoutée après tout file localversion 1 correspondant, et après la valeur définie dans CONFIG_LOCALVERSION.

1 (La string réelle utilisée ici est les huit premiers caractères produits en exécutant la command:

$ git rev-parse --verify HEAD

qui est fait dans le script "scripts / setlocalversion".)

Cela signifie que si elle est activée, la balise unique SCM (source control management) rapscope par setlocalversion (ou .scmversion) est ajoutée à la version du kernel, s'il existe. Par exemple, si un tree git est trouvé, le numéro de révision sera ajouté s'il existe. Le résultat pourrait ressembler à: Linux 4.0.0-MyNewKernel-ga2cfc42 . Pour plus d'informations, vous pouvez vérifier dans votre tree source scipts / setlocalversion.