
在編譯linux核心時使用自訂的CFLAGS是否安全,例如啟用SSE、MMX指令,這是一個問題嗎?
答案1
如果您正在建立自訂內核,那麼您已經在使用一些功能,這些功能可能有效也可能無效,具體取決於 GCC 版本(如 GillieS 提到的)和其他因素。因此,決定啟用 SSE、MMX 等可能不會帶來任何更多的「風險」。基本上,無論如何,您都需要廣泛測試您的自訂內核,因此這取決於您所謂的「安全性」。
如果您正在為現有核心建立模組(裝置驅動程式),那麼您確實需要使用與核心相同的 GCC 以及由相應 makefile 選擇的 CFLAGS,否則您就是在自找麻煩。
答案2
Processor type and features
->內核配置設定Processor family
已經為您設定了適當的 CFLAGS。
它還確保核心中的任何手寫彙編程式段同時被 SSE/MMX/任何適當的最佳化版本取代(如果需要)。僅更改 CFLAGS 並不能做到這一點。