승인됨: Fortect
지난 며칠 동안 일부 사용자가 Linux 커널 페이지 크기 조정과 관련된 오류 메시지를 접했습니다. 이 문제를 일으킬 수 있는 많은 요인이 있습니다. 이제 이에 대해 논의해 보겠습니다.
경험을 위해 4096
에서 PAGE_SIZE
를 사용하고 싶습니다. 그래서 /arch/x86/include/asm/page_types.h
에 대한 PAGE_SHIFT
값을 변경했습니다. 그러나 나는 이것을 컴파일 할 수 없습니다.
linux / linking.h를 포함하여 계산된 파일에서: 4:0,포함/빨간 모자/kernel.h에서: 6,cache.h당 포함/리눅스에서: 4,포함/리눅스/time.h에서: 4,ark x86 / kernel / vsyscall_64.c에서: 23:x86/커널/vsyscall_64.c당 아치: "map_vsyscall" 관련 이유 † ...:include / linux / compiler.h: 437: 10: eroor: 선언된 오류 속성과 함께 "compiletime_assert_390" 호출: 불가능 BUILD_BUG_ON: (긴 서명되지 않음) __ fix_to_virt (VVAR_PAGE)! (긴 부호 없는) VVAR_ADDRESS를 의미합니다.접두사 접미사 (); n^^각 컴파일러에 대해 / linux를 포함합니다.참고: h: 442: 2: "__compiletime_assert" 매크로 확장의 일부에 살고 있습니다.__compiletime_assert(조건, 메시지, 접두사, 접미사)^^include / ubuntu / compiler.h: 454: 2: 참고: 확장 매크로에서 "_compiletime_assert"까지 참조_compiletime_assert(조건, 메시지, __compiletime_assert_, __LINE)^^각 linux/bug.h에 대해 포함: 53:37: 참고: "compiletime_assert" 매크로를 포함하는 확장에서#define BUILD_BUG_ON_MSG (cond, msg) msg)^^include / linux / 곤충 해충 compiletime_assert (! (cond), .h: 77: 2: know: 각 "BUILD_BUG_ON_MSG" 매크로 확장에서BUILD_BUG_ON_MSG(조건, "BUILD_BUG_ON 실패: 숫자 조건)^^Arch / x86 / kernel / vsyscall_64 ".c: 389: 2: 참고: 매크로 확장에서" BUILD_BUG_ON "BUILD_BUG_ON((서명되지 않음! =^^make [2]: long) __ fix_to_virt (VVAR_PAGE) 7 . [arch / x86 / kernel / vsycall_64.o] eroor 1make [1]: * [arch / x86 - 커널] 오류 2make: *** [arch / x86] 오류 프로젝트 2
아마도 VVAR_PAGE 때문일 것입니다. 반대로 VVAR_PAGE를 변경하는 방법을 경험하지 못했습니다.이 스킬을 쓰면?
를 의미합니다.
19년 12월 13일 6시 32분에 나를 숙고했다
6
찾고 있는 답변이 아닌가요? Linux 커널 페이징으로 태그가 지정된 다른 질문을 찾아보고 스스로 질문하십시오.
반올림 시간에 생성되었기 때문에 상황 PAGE_SHIFT
에 따라 PAGE_SIZE
를 직접 수정할 수 없습니다.
프로세서가 뛰어난 x86 프로세서라고 가정하면 CONFIG_PAGE_SIZE_8KB
와 같은 CONFIG_PAGE_SIZE_XXX
변수 제품군을 사용하여 페이지 크기를 최대 8KB까지 조정할 수 있습니다. 약 1바이트 문서라도 하드 드라이브의 전체 페이지를 오름차순으로 잡아야 하기 때문에 큰 페이지를 사용하는 것은 많은 공간을 차지한다고 말하십시오. 또한 페이지 변경은 아키텍처 크기에 따라 다르며 기본 4K 크기로 두는 것이 좋습니다.
그러나 더 크고 다양하지만 강력한 페이지를 사용하는 것이 더 나은 전략일 수 있습니다. 그들은 거기에 설명되어 있습니다
19년 12월 13일 8:49에만 답변
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
946
지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년