Raspberry Pi의 kernle 최적화 후build
2596 단어 kerelOptimizationRaspberryPiGCC
Makefile 편집
CFLAGS_MODULE 및 CFLAGSKERNEL 설정
Makefile
~~
NOSTDINC_FLAGS :=
CFLAGS_MODULE = -O3 -mcpu=native
AFLAGS_MODULE =
LDFLAGS_MODULE =
CFLAGS_KERNEL = -O3 -mcpu=native
AFLAGS_KERNEL =
~~
CONFIG 매크로에 따라 최적화된 옵션의 위치를 설정하는 주석Makefile
~~
KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member)
#ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE
#KBUILD_CFLAGS += -O2
#else ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3
#KBUILD_CFLAGS += -O3
#else ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
#KBUILD_CFLAGS += -Os
#endif
# Tell gcc to never replace conditional load with a non-conditional one
KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
~~
crypto/jitterentropy.c 최적화/비활성화crypto/jitterentropy.c의 시작에 최적화 무효 홍보 추가
crypto/jitterentropy.c
~~
/*
* This Jitterentropy RNG is based on the jitterentropy library
* version 2.1.2 provided at http://www.chronox.de/jent.html
*/
#ifdef __clang__
#pragma clang optimize off
#undef __OPTIMIZE__
#elif defined(__GNUC__)
#pragma GCC optimize("O0")
#undef __OPTIMIZE__
#endif
#ifdef __OPTIMIZE__
#error "The CPU Jitter random number generator must not be compiled with optimi>
#endif
~~
다음build 절차는 공식 문서와 같습니다.데이텀 방법은 다음과 같습니다.
CPU 1-3 isolcpus를 오디오 관계에 할당할 때 latency의 plot은 대체로 이런 느낌이다.
Reference
이 문제에 관하여(Raspberry Pi의 kernle 최적화 후build), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tinyreminder/items/684f07e5d3c74c211f0c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)