올해 프로그래밍을 시작한 학생입니다.. ㅠㅜ
리눅스 커널모듈 프로그래밍을 지금 공부중입니다만 조금 어려운게 있어서 글을 올려봅니다
(고수님들 ~ 도와주세요~ )
요즘에 LSM 도 한번 건들여보는 중입니다만...
static 과 extern 의 의미가 일반 프로그램과 조금 다른 느낌이 나는군요...
명확하게 설명해줄 분 계신가요?
일반 프로그램과 같습니다. 어차피 gcc가 컴파일 할 테니깐요. 다만 해당 심볼을 다른 모듈에서 사용하려면 extern 만으로 선언해서는 안되고 EXPORT_SYMBOL 비슷하게 생긴 매크로를 이용해 특별이 선언해 주어야 합니다.
감사합니다 ^^
This is the way that we can live together
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
일반 프로그램과
일반 프로그램과 같습니다. 어차피 gcc가 컴파일 할 테니깐요.
다만 해당 심볼을 다른 모듈에서 사용하려면 extern 만으로 선언해서는 안되고 EXPORT_SYMBOL 비슷하게 생긴 매크로를 이용해 특별이 선언해 주어야 합니다.
감사합니다 ^^
감사합니다 ^^
This is the way that we can live together
댓글 달기