![mmx sse 지침과 같은 Linux 커널용 사용자 정의 CFLAGS를 사용하는 것이 안전합니까?](https://linux55.com/image/24015/mmx%20sse%20%EC%A7%80%EC%B9%A8%EA%B3%BC%20%EA%B0%99%EC%9D%80%20Linux%20%EC%BB%A4%EB%84%90%EC%9A%A9%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20CFLAGS%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EC%95%88%EC%A0%84%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
SSE, MMX 명령어 활성화 등 리눅스 커널 컴파일 시 맞춤형 CFLAGS를 사용해도 안전한가요? 이것이 문제가 됩니까?
답변1
사용자 정의 커널을 구축하는 경우 GCC 버전(GillieS가 언급한 대로) 및 기타 요인에 따라 작동하거나 작동하지 않을 수 있는 일부 기능을 이미 사용하고 있습니다. 따라서 SSE, MMX 등을 활성화하는 결정은 더 이상 "위험"을 수반하지 않을 수 있습니다. 기본적으로 어쨌든 사용자 정의 커널을 광범위하게 테스트해야 하므로 "보안"이 의미하는 바에 따라 다릅니다.
기존 커널용 모듈(장치 드라이버)을 구축하는 경우 커널과 동일한 GCC 및 해당 makefile에서 선택한 CFLAGS를 사용해야 합니다. 그렇지 않으면 문제가 발생합니다.
답변2
Processor type and features
->커널 구성 설정에는 Processor family
적절한 CFLAGS가 설정되어 있습니다.
또한 커널에서 직접 작성한 어셈블러 섹션이 SSE/MMX/적절하게 최적화된 버전(필요한 경우)으로 동시에 대체되도록 보장합니다. 단순히 CFLAGS를 변경하는 것만으로는 이 작업이 수행되지 않습니다.