kernel module error 관련 질문입니다.
글쓴이: catharsis89 / 작성시간: 금, 2016/10/28 - 5:34오후
안녕하세요 kernel source에서 built-in 한 device driver 를
module로 만들어 insmod 명령어를 이용하여 동작하도록 해보려고 진행중에 있습니다.
문제는 menuconfig에서 built-in으로 설정하여 진행한 상태에서는 잘 동작하지만
module로 만들어 insmod로 진행하면 커널 패닉이 일어납니다.
패닉 발생지점을 찾아보니 readl() 함수에서 커널패닉이 일어납니다.
probe 함수에서 platfrom_device pdev값도 잘 읽어오고
디바이스트리에서 node 값도 확인 하였으며
ioremap 값도 읽어오는것 같습니다만
readl(), writel() 함수와 같은 i/o 접근 함수를 사용하면
커널패닉이 일어납니다.
혹시 kernel 에서 built-in 되어있던 device driver를 module화 해서 포팅할때
주의해야할 사항같은 것들이 있을까요??
Forums:
혹시 modinfo에 depends랑 관련있는건
혹시 modinfo에 depends랑 관련있는건 아닐까요?
답변주셔서 감사합니다.
관련 키워드로 검색하여 해당 모듈에 대한 modinfo를 출력해 보니
depends 부분은 공란으로 되어있습니다.
에러와 관련하여 좀 더 자세한 설명 부탁드리면 안될까요??
아니면 구글링 검색 키워드 부탁드립니다.
댓글 달기