모듈 프로그래밍을 하다가 궁굼해서요

www381의 이미지

커널 2.6버전에서 모듈 프로그래밍에서 make시에는 그저 make만 해주면 make가 알아서 컴파일과 링크를 해주는 것으로 알고 있습니다.

그런데 이때 gcc로 컴파일 할때 옵션을 주고싶으면 어떻게 해야하는지 궁금합니다.

-o2옵션과 -lpthread의 옵션을 주고 싶습니다.

쿨링팬의 이미지

Quote:
-lpthread의 옵션을 주고 싶습니다.

Linux에서 user application이 아닌 kernel module을 -lpthread 옵션을 주어 compile하실 수 없습니다.

www381의 이미지

그렇군요... 흠. 그렇다면 thread를 쓰고 싶으면 라이브러리 파일을 통채로 가져오면 되는건가요?

그리고 -o2옵션을 통해서 최적화 시킬수는 없는 건가요?

쿨링팬의 이미지

Linux는 monolithic kernel이라서 module 또는 kernel 자체가 thread 형식으로 동작하는 것을 지원하지 않습니다.

Quote:
-o2옵션을 통해서 최적화 시킬수는 없는 건가요?

-O option을 통해 optimization 시킬 수는 있습니다.