NIC드라이버를 만들어 보구 있습니다. 모듈을 올리구 오류가 생겨서 모듈이 내려지지 않을 때는 어떻게 해야하는지 궁금합니다. 재부팅하면 돼겠지만 매번 그러는건 상당히 귀찮은 것 같아서요. 오랄리 linux device driver에서 나온 것 처럼 MODULE_USE_COUNT를 강제로 0으로 만들어 보았는데도 rmmod를 해도 않내려 지더군요. 좋은 방법이 없나요? 분명 방법이 있을꺼 같은데 정말 궁금합니다.
이게 방법이 될 까 모르겠는데....
다른 모듈을 하나 만들어서 커널에 올리면서 에러가 난 모듈을 모듈 리스트에서 제거해 줍니다. 커널 메모리에는 그대로 남아 있겠지만, 모듈 목록에서는 사라 지므로 겉으로 보기에는 모듈이 없는것 처럼 보입니다.
한 열댓번 이런식으로 작업하고 메모리 상태 봐서... 시스템 리부팅 해주면... 매번 모듈 에러로 인해 시스템을 리부팅하는 것 보다는 괜찮지 않을까 생각됩니다.
from saibi
텍스트 포맷에 대한 자세한 정보
<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]
이게 방법이 될 까 모르겠는데....다른 모듈을 하나 만들어서 커
이게 방법이 될 까 모르겠는데....
다른 모듈을 하나 만들어서 커널에 올리면서 에러가 난 모듈을 모듈 리스트에서 제거해 줍니다.
커널 메모리에는 그대로 남아 있겠지만, 모듈 목록에서는 사라 지므로
겉으로 보기에는 모듈이 없는것 처럼 보입니다.
한 열댓번 이런식으로 작업하고 메모리 상태 봐서...
시스템 리부팅 해주면...
매번 모듈 에러로 인해 시스템을 리부팅하는 것 보다는 괜찮지 않을까 생각됩니다.
from saibi
댓글 달기