Aprobado: Fortect
En los viejos tiempos, algunos de nuestros usuarios han viajado a través de un mensaje de error relacionado con el cambio de tamaño de la página de búsqueda del kernel de Linux. Hay varios factores en los que puede causar este problema. Analicemos este enfoque ahora.
Lo haría siguiendo las líneas de para canjear PAGE_SIZE
de 4096
para obtener experiencia. Así que cambié el precio de mercado de PAGE_SHIFT
durante /arch/x86/include/asm/page_types.h
. Pero no puedo compilar esto.
En este archivo contado por include / linux por enlace. h: 4: 0,de include / linux / kernel.h: 6,de include / linux / cache.h: 4,de include versus linux / time.h: 4,desde ark / x86 y kernel / vsyscall_64.c: 23:arch / x86 o kernel / vsyscall_64.c: motivo de "map_vsyscall" † ...:include para cada linux / compiler.h: 437: 20: eroor: Llame a "compiletime_assert_390" con el atributo de error declarado: falló BUILD_BUG_ON: (largo sin firmar) __ fix_to_virt (VVAR_PAGE)! = (largo sin firmar) VVAR_ADDRESSPrefijo sufijo (); n^include / linux / compiler.Note: h: 442: 2: Viviendo en la extensión de macro "__compiletime_assert"__compiletime_assert (condición, mensaje, prefijo, sufijo)^include / linux / compiler.h: 454: 2: Nota: se refiere a "_compiletime_assert" en una macro de extensión de archivo_compiletime_assert (condición, mensaje, __compiletime_assert_, __LINE)^include / linux y bug.h: 53: 37: Nota: en una extensión que incluirá la macro "compiletime_assert"#define BUILD_BUG_ON_MSG (cond, msg) msg)^include - linux / bug compiletime_assert (! (cond),.: 77: 2: know: en la extensión de macro "BUILD_BUG_ON_MSG"BUILD_BUG_ON_MSG (condición, "BUILD_BUG_ON falló: # condición)^Arch / x86 y kernel / vsyscall_64 ".c: 389: 2: Nota: de extensión con macro" BUILD_BUG_ON "BUILD_BUG_ON ((sin firmar! =^make [2]: long) __ fix_to_virt (VVAR_PAGE) * [arch y x86 / kernel / vsycall_64.o] eroor 1make [1]: - [arch / x86 / kernel] Error 2make: *** [arch / x86] mensaje de error 2
Probablemente debido a VVAR_PAGE, por el contrario, no sé cómo adaptarlo.¿Y si hago esto?
me preguntó antes del 13 de diciembre de 2019 a las 6:32
1 11 icono marrón
¿No es la respuesta que busca? Explore otras preguntas etiquetadas como Paginación del kernel de Linux y haga su propia pregunta.
No se puede modificar PAGE_SIZE
directamente configurando PAGE_SHIFT
solo porque se generó en el momento de la compilación.
Suponiendo que su procesador es un procesador x86 específico, las personas pueden cambiar el tamaño de la página a 8KB utilizando esa familia en las variables CONFIG_PAGE_SIZE_XXX
como CONFIG_PAGE_SIZE_8KB
. Tenga en cuenta que el uso de páginas excelentes ocupa mucho espacio, solo porque incluso una documentación de un byte ocupa una página completa en su disco duro. Además, los cambios de página generalmente dependen del tamaño de la arquitectura y, a menudo, se aplaude dejarlo en los tamaños 4K predeterminados.
Sin embargo, un mejor enfoque puede ser el uso de páginas más grandes, más variadas y poderosas. Allí se describen
descansar el 13 de diciembre de 2019 a las 8:49
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
946
Acelere el rendimiento de su computadora ahora con esta simple descarga.