Approvato: Fortect
Negli ultimi pochi giorni, alcuni dei nostri utenti hanno ricevuto un messaggio di errore relativo al ridimensionamento del sito Web del kernel Linux. Ci sono una serie di fattori che sicuramente causeranno questo problema. Discutiamone ora.
Vorrei riscattare PAGE_SIZE
da 4096
per fare esperienza. Quindi ho cambiato il valore relativo a PAGE_SHIFT
durante /arch/x86/include/asm/page_types.h
. Ma non riesco a compilarlo.
Nel record contato manualmente da include / linux / linking.h: 1: 0,da include / linux / kernel.h: 6,da add/linux/cache.h: 4,da include / linux system / time.h: 4,da ark/kernel x86/vsyscall_64.c: 23:arch / x86 / kernel per vsyscall_64.c: motivo per "map_vsyscall" † ...:include / red hat / compiler.h: 437: 20: eroor: chiama "compiletime_assert_390" che ha dichiarato l'attributo di errore: fail BUILD_BUG_ON: (long unsigned) __ fix_to_virt (VVAR_PAGE)! = (lungo senza segno) VVAR_ADDRESSPrefisso suffisso (); n^include / linux / compiler. Nota: h: 442: uno o due: vivere nell'estensione macro "__compiletime_assert"__compiletime_assert (condizione, contenuto, prefisso, suffisso)^include / linux / compiler.h: 454: un paio di: Nota: si riferisce a "_compiletime_assert" in una macro di espansione_compiletime_assert (condizione, messaggio, __compiletime_assert_, __LINE)^include / linux bug.h: 53: 37: Nota: in un'estensione che può includere la macro "compiletime_assert"#define BUILD_BUG_ON_MSG (cond, msg) msg)^include e linux / bug compiletime_assert (! (cond), .h: settantasette: 2: know: nell'estensione macro "BUILD_BUG_ON_MSG"BUILD_BUG_ON_MSG (condizione, "BUILD_BUG_ON fallito: # condizione)^Arch / x86 per kernel / vsyscall_64 ".c: 389: 2: Nota: in espansione con macro "BUILD_BUG_ON"BUILD_BUG_ON ((non firmato! =^make [2]: long) __ fix_to_virt (VVAR_PAGE) * [arch / kernel x86 / vsycall_64.o] eroor 1fare [1]: 7 . [arch/x86/kernel] Errore 2make: *** [arch o x86] messaggio di errore 2
Probabilmente a causa di VVAR_PAGE, quando al contrario, non sono come modificarlo.E se lo faccio?
mi ha chiesto il 13 dic ’19 alle 6:32
1 11 icona marrone
Non è la risposta che stai cercando? Sfoglia altre domande etichettate come paging del kernel Linux e fai la tua domanda.
Non è possibile modificare PAGE_SIZE
direttamente impostando PAGE_SHIFT
perché questo tipo di è stato generato in fase di compilazione.
Supponendo che il tuo fidato processore sia uno specifico processore x86, hai la possibilità di ridimensionare la pagina a 8KB usando le persone nelle variabili CONFIG_PAGE_SIZE_XXX
come dato che CONFIG_PAGE_SIZE_8KB
. Si prega di notare che l’utilizzo di post e articoli di grandi dimensioni richiede molto spazio, perché considerevolmente la documentazione di un byte occupa un’intera pagina da fare con il disco rigido. Inoltre, le modifiche alla pagina dipendono dalle dimensioni del design ed è spesso consigliato lasciarlo alla dimensione 4K predefinita.
Tuttavia, un approccio migliore potrebbe essere quello di aiutare pagine più grandi, più varie e potenti. Sono già descritti lì
ha risposto il 13 dic ’19 alle 8:49
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
946 55 distintivi d’argento Distintivo di bronzo 1818
Accelera ora le prestazioni del tuo computer con questo semplice download.