2017-09-15 6 views
0
  1. 무료가 아닌 ko 파일을 커널로 컴파일하는 방법은 무엇입니까? ko 파일 만 제공되지만 소스는 제공되지 않습니다! 또한 커널은 이 아니고 모듈을 지원하므로 소스에서 빌드하는 대신 컴파일하는 동안 ko 파일을로드해야합니다.프리가 아닌 ko 파일 (드라이버)을 커널로 컴파일하는 방법은 무엇입니까?

  2. 컴파일시 GNU GPL에 동의하지 않습니까?

+0

질문에 대한 자세한 내용을 설명 할 수 있습니까? 나는 네가 묻는 것을 얻지 못하고있다. – Rajeshkumar

+0

커널 모듈 이름은 무엇입니까? – GAD3R

답변

1
  1. 코 파일은 이미 컴파일 된 파일입니다 - 커널에로드 할 준비가 커널 모듈 바이너리 파일입니다. ko 파일의 소스 코드가 없다면 컴파일 할 것이 없습니다.

  2. GNU GPLv2을 읽으십시오. AFAIU 커널의 헤더를 사용하여 코드를 컴파일 할 수 있습니다. 그러나 코드가 GPL에 속하지 않으면 커널 코드 부분을 포함 할 수 없으며 커널 기능을 호출하고 커널 헤더를 사용할 수 있습니다. 리눅스 커널에는 EXPORT_SYMBOL_GPL()으로 내보내는 많은 함수가 있습니다.이 함수는 코드가 GPL (커널 모듈이 MODULE_LICENSE("GPL")을 선언 함) 아래에있는 경우에만 이러한 함수를 사용할 수 있도록합니다.

+1

물론 개인적인 용도로 악용 될 수 있습니다. 그 외에도'EXPORT_SYMBOL()'로 선언 된 많은 함수가 모든 종류의 모듈에서 사용됩니다. 가장 잘 알려진 것들은 GPU 드라이버 (비 인텔)입니다. – 0andriy