Lors de la construction d'un nouveau noyau basé sur une configuration précédente, existe-t-il un moyen d'automatiser le make oldconfig
processus pour qu'il attribue aux nouvelles options leurs valeurs par défaut?
Edit: Ce que je veux dire, c’est que lorsqu’on utilise un fichier .config (from /boot/config-*
ou /proc/config.gz
) sur un noyau plus récent, le make oldconfig
processus vous demande si vous souhaitez ou non activer les options qui n’étaient pas disponibles dans votre ancien noyau. Vous pouvez répondre O / n / m ou appuyer sur Entrée pour accepter les valeurs par défaut. J'aimerais accepter les valeurs par défaut automatiquement, sans interaction de l'utilisateur.
Réponses:
Utilisez la commande:
La commande "yes" génère plusieurs fois une ligne avec toute la chaîne spécifiée, ou "y" par défaut.
Vous pouvez donc l'utiliser simplement pour "appuyer sur Entrée", ce qui entraînera l'utilisation de la valeur par défaut pour la commande "make oldconfig".
la source
c'est ce que tu veux. Depuis l'aide (
make help
dans le répertoire source du noyau)la source
Oui. Il est stocké dans ".config" dans le niveau supérieur du répertoire source.
De plus, si vous utilisez un noyau de distribution, certaines distributions telles que RedHat le stockent dans / boot / config - $ (uname -r). (version du noyau) [1]
Enfin, si compilé dans le noyau que vous utilisez, il est disponible dans /proc/config.gz. J'oublie quelle version a introduit cette option.
[1] Ces options:
modifier
Consultez le fichier /usr/src/linux/kernel/Documentation/kbuild/kconfig.txt (ou le chemin approprié). Vous pouvez utiliser certaines de leurs recommandations pour scripter une solution. J'utiliserais une combinaison de scripts et de textutils pour accomplir ce que vous décrivez.
Modifier 2
En guise de note supplémentaire, c'est une mauvaise idée. Que se passe-t-il si la prise en charge matérielle facultative propre à votre environnement change, mais qu’elle n’est pas configurée par défaut? Que se passe-t-il si un changement ayant un impact négatif se produit? C'est vraiment quelque chose qui devrait être interactif. Vous pouvez faire la config et automatiser le reste.
"make silentoldconfig" est un peu moins détaillé, ce qui pourrait être utile. C'est toujours interactif.
la source
make silentoldconfig
la source