2017-04-20 4 views
0

J'essaye de construire le noyau sur un système avec CentOS (7.3.1611) installé. J'ai téléchargé le dernier fichier tar.xz stable du noyau (4.10.11) d'ici: https://www.kernel.org/Construire le noyau Linux pour CentOS

Puis j'ai couru les commandes ci-dessous:

tar xvf linux-4.10.11.tar.xz 
cd linux-4.10.11 
make nconfig 

Le problème est que lorsque le fichier de configuration est ouvert, je ne » t trouver certaines configurations. En outre, je vois (NOUVEAU) étant ajouté à un grand nombre de noms de configuration, par exemple.

[*] 64-bit kernel (NEW) 

Fait intéressant, je le répète mêmes étapes sur un autre système avec Ubuntu 16.04 LTS et je peux voir toute la configuration requise. En outre, je ne vois pas cette (NEW) chaîne en cours d'ajout à l'un des noms de configuration. Ce n'est peut-être pas lié au problème auquel je fais face, mais ce n'est qu'une observation.

Une idée de la raison pour laquelle la même configuration de source du noyau se comporte différemment sur des machines différentes?

+1

'Je ne trouve pas certaines configurations. '- Veuillez fournir un exemple de configuration que vous ne trouvez pas. Il semble que sur Ubuntu ** vous ayez déjà le fichier ** '.config' lorsque vous exécutez' make nconfig'. Les options de configuration qui ont déjà existé dans le fichier '.config' (même commentées) ne sont pas marquées comme" NEW ". – Tsyvarev

+0

@Tsyvarev C'était un indice extrêmement utile! :) CentOS avait à l'origine la version 3.10.x et puisque la configuration correspondante était utilisée (/boot/config-3.10.x) lors de l'exécution de "make nconfig", je ne voyais pas certaines configurations qui font probablement partie de la version plus récente du noyau. . J'ai utilisé config-4.10.1 depuis mon système Ubuntu et copié en CentOS sous .config, et cela a résolu le problème. Pouvez-vous ajouter votre commentaire à la réponse afin que je puisse la marquer comme "réponse acceptée"? – pree

Répondre

0

Référez-vous aux commentaires ci-dessus. "CentOS avait à l'origine la version 3.10.x et puisque la configuration correspondante était utilisée (/boot/config-3.10.x) lors de l'exécution de" make nconfig ", je ne voyais pas certaines configurations qui font probablement partie de la version plus récente du noyau. J'ai utilisé config-4.10.1 depuis mon système Ubuntu et copié sur CentOS sous .config, et cela a résolu le problème. "