
SSE, MMX 명령어 활성화 등 리눅스 커널 컴파일 시 맞춤형 CFLAGS를 사용해도 안전한가요? 이것이 문제가 됩니까?
답변1
사용자 정의 커널을 구축하는 경우 GCC 버전(GillieS가 언급한 대로) 및 기타 요인에 따라 작동하거나 작동하지 않을 수 있는 일부 기능을 이미 사용하고 있습니다. 따라서 SSE, MMX 등을 활성화하는 결정은 더 이상 "위험"을 수반하지 않을 수 있습니다. 기본적으로 어쨌든 사용자 정의 커널을 광범위하게 테스트해야 하므로 "보안"이 의미하는 바에 따라 다릅니다.
기존 커널용 모듈(장치 드라이버)을 구축하는 경우 커널과 동일한 GCC 및 해당 makefile에서 선택한 CFLAGS를 사용해야 합니다. 그렇지 않으면 문제가 발생합니다.
답변2
Processor type and features
->커널 구성 설정에는 Processor family
적절한 CFLAGS가 설정되어 있습니다.
또한 커널에서 직접 작성한 어셈블러 섹션이 SSE/MMX/적절하게 최적화된 버전(필요한 경우)으로 동시에 대체되도록 보장합니다. 단순히 CFLAGS를 변경하는 것만으로는 이 작업이 수행되지 않습니다.