Linux 커널용 맞춤형 CFLAGS(예: mmx sse 지침)를 사용하는 것이 안전한가요?

Linux 커널용 맞춤형 CFLAGS(예: mmx sse 지침)를 사용하는 것이 안전한가요?

Linux 커널을 컴파일하는 동안(예: SSE, MMX 명령어 활성화) 사용자 정의된 CFLAGS를 사용하는 것이 안전합니까? 그게 문제입니까?

답변1

사용자 정의 커널을 구축하는 경우 GCC 버전(GillieS에서 언급한 대로) 및 기타 요인에 따라 작동하거나 작동하지 않을 수 있는 기능을 이미 사용하고 있는 것입니다. 따라서 SSE, MMX 등을 활성화하기로 결정하더라도 더 이상 '위험'이 발생하지 않을 것입니다. 기본적으로 어쨌든 사용자 정의 커널을 광범위하게 테스트해야 하므로 '안전'하다고 부르는 것에 따라 다릅니다.

기존 커널용 모듈(장치 드라이버)을 구축하는 경우 커널과 동일한 GCC를 사용해야 하며 적절한 makefile에서 선택한 CFLAGS를 사용하지 않으면 문제가 발생합니다.

답변2

- Processor type and features>Processor family 은 이미 적절한 CFLAGS를 설정합니다.

또한 커널에서 직접 작성한 어셈블러 세그먼트가 SSE/MMX/적절한 최적화 버전으로 동시에 교체되는지 확인합니다(필요한 경우). CFLAGS만 변경하는 것만으로는 충분하지 않습니다.

관련 정보