Question Comment puis-je reconstruire les noyaux OpenSuse?


J'essaie d'installer des correctifs et des pilotes nécessaires pour une carte wifi, mais j'obtiens une erreur qui dit: "construisez votre noyau avec CONFIG_LIBIPW = m".

Comment puis-je recompiler le noyau pour l'ajouter?

Et puis-je le faire sans avoir à télécharger un nouveau paquet de noyau? (Je veux dire recompiler les noyaux existants)


2
2017-10-12 21:11


origine




Réponses:


Cela peut être fait, mais les chances de contrecarrer votre système ne sont pas faibles. Alors soyez prévenu.

  1. Installez le kernel-source paquet
    1. rug in kernel-source
    2. Ou ouvrez Yast -> Software Management. Installez le package 'source du noyau'.
  2. Ouvrez une invite de commande en tant que root
  3. CD vers / usr / src / linux
  4. cp /proc/config.gz
  5. gunzip config.gz
  6. cp config .config
  7. Ouvrez .config dans l'éditeur de choix
  8. Recherchez la ligne CONFIG_LIBIPW

Remarque: Vous pouvez trouver qu'il est déjà défini à "m". Dans ce cas, arrêter maintenant comme autre chose est votre problème.

  1. Changer de n à m
  2. Enregistrer .config
  3. make prepare
  4. make oldconfig
  5. make M=/drivers/net/
  6. make install
  7. redémarrer

1
2017-10-12 21:33



Je n'ai pas / usr / src / linux, j'ai / usr / src / linux-KERNELVERSION-obj /, mais je ne vois pas tous les dossiers habituels + fichiers / usr / src / linux, je ne vois que deux dossiers (i386 et i586) et à l’intérieur de ces dossiers, il n’ya que 2 fichiers, avec OpenSuse 10.3 (enregistré en tant que root). - ldabl
Oh, 10.3. C'est assez vieux. Je vais ce que je peux me souvenir. - SysAdmin1138


le tapis est disparu depuis longtemps. La manière correcte est la suivante:

  1. attraper des sources. Il y a de nombreuses manières, telles que de tirer de l'arborescence git du noyau SUSE, mais cela est bien sûr un téléchargement. zypper in kernel-source, à condition que vous soyez d'accord avec cela, il peut télécharger cela quelque part.

  2. rsync -HPSav /usr/src/linux-2.the version you chose/ ~/linux/

  3. aller dans le répertoire et utiliser make cloneconfig/ menuconfig / etc. Ne lancez pas les commandes dans / usr / src / ou root, car cela peut casser la construction de KMP pour ce noyau. make prepare est redondant, tout comme oldconfig lorsque menuconfig / etc a déjà été exécuté.

  4. make M=/drivers/net n'est pas suffisant, car System.map doit exister en premier. Juste courir make, ou des objets incomplets peuvent être fabriqués.

  5. make install semble toujours jouer avec LILO, presque personne n'utilise cette marque cible. Copiez les trucs à la main.


1
2017-11-25 03:11