Approuvé : Fortect
Au cours des derniers jours, certains de nos utilisateurs ont reçu un message d’erreur concernant le redimensionnement des articles du noyau Linux. Il y a un certain nombre de facteurs qui peuvent également causer ce problème. Discutons-en maintenant.
Je voudrais racheter PAGE_SIZE
à partir de 4096
pendant l’expérience. J’ai donc modifié la valeur de PAGE_SHIFT
pendant /arch/x86/include/asm/page_types.h
. Mais je ne peux pas compiler ça.
Dans l'enregistrement compté par include/linux/linking.h : 1 : 0,de include / linux / kernel.h: 6,from peut consister en /linux/cache.h:4,de include / a linux systemunix / time.h: 4,depuis ark/x86 ou kernel/vsyscall_64.c : 23 :arch / x86 / kernel - vsyscall_64.c : raison de " map_vsyscall " ... :include / ubuntu / compiler.h: 437: 20: eroor: Call "compiletime_assert_390" consistant en l'attribut d'erreur déclaré : failed BUILD_BUG_ON : (long non signé) __ fix_to_virt (VVAR_PAGE) ! = (long non signé) VVAR_ADDRESSPréfixe suffixe (); n^include/linux/compiler.Note : h:442:ii: Living in the "__compiletime_assert" macro extension__compiletime_assert (condition, leçon, préfixe, suffixe)^include / linux / compiler.h : 454 : paire de : Remarque : fait référence à « _compiletime_assert » dans une macro de croissance_compiletime_assert (condition, message, __compiletime_assert_, __LINE)^include / linux - bug.h: 53: 37: Note : dans une extension qui inclut la macro "compiletime_assert"#define BUILD_BUG_ON_MSG (cond, msg) msg)^inclure ou linux / bug compiletime_assert (! (cond), .h: soixante-dix sept: 2: savoir: dans l'extension de macro "BUILD_BUG_ON_MSG"BUILD_BUG_ON_MSG (condition, "BUILD_BUG_ON a échoué : # condition)^Arch/x86 - kernel/vsyscall_64 ".c:389:2 : Remarque : dans l'extension de fichier avec la macro" BUILD_BUG_ON "BUILD_BUG_ON ((non signé ! =^make [2]: long) __ fix_to_virt (VVAR_PAGE) * [arch / x86 et kernel / vsycall_64.o] eroor 1make [1] : - [arch/x86/noyau] Erreur 2make : *** [arch for each x86] message d'erreur 2
Probablement à cause de VVAR_PAGE, au contraire, je ne sais pas comment le régler.Et si je faisais ça ?
m’a demandé le 13 décembre 19 à 6:32
1 11 icône marron
Pas la réponse que vous cherchez ? Parcourez les autres questions marquées comme la pagination du noyau Linux et posez votre propre question.
Impossible de modifier PAGE_SIZE
directement en définissant PAGE_SHIFT
car cette volonté a été générée au moment de la compilation.
En supposant que ce processeur est un processeur x86 spécifique, vous redimensionnez la page à 8 Ko en utilisant les enfants dans les variables CONFIG_PAGE_SIZE_XXX
telles que CONFIG_PAGE_SIZE_8KB
. Veuillez noter que l’utilisation de grandes lignes prend beaucoup de place, car la documentation aboutOne-byte occupe peut-être une page entière sur votre disque dur. De plus, les modifications de page dépendent de la taille de l’ingénierie et il est souvent recommandé de la laisser à la taille 4K par défaut.
Cependant, une meilleure approche peut consister à travailler sur des pages plus grandes, plus variées et plus puissantes. Ils finissent par y être décrits
répondu le 13 décembre 19 à 8:49
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
946 55 insignes d’argent Insigne de bronze 1818
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.