리눅스 커널에 적재된 드라이버의 로딩 순서
글쓴이: whkwon / 작성시간: 화, 2007/02/27 - 9:15오후
현재 PXA272기반에서 USB OTG를 위한 Device driver를 작성 하고 있습니다.
PXA 내부 OTG Transceiver가 아닌 필립스에서 나온 외부 OTG Transceiver인 isp1301을 사용하고 있는데 isp1301의 드라이버와 usb device driver의 로딩 순서가 제대로 잡히지 않아 애를 먹고 있습니다.
커널에 적제된 디바이스 드라이버의 로딩 순서를 제가 원한데로 변경 하기 위해서 어떻게 해야 하는지 아시는분이 계시다면 도움을 부탁 드립니다 ^^;;
즐거운 하루 되세요 ~~
Forums:
상황에 따라
상황에 따라 틀리겠지만, 커널 이미지 안에 드라이버를 포함시킨 경우라면(모듈이 아니라) 커널 스타트업 코드를 따라 분석해 보시길 바랍니다.
제가 함수명이 잘 기억이 나질 않아서 정확히 짚어 드리지 못해 죄송합니다. 보드를 초기화하고 각종 드라이버를 불러 들이는 함수가 있습니다. kernel, 혹은 arch/arm 쪽에 있을 것입니다.
그리고 예를 들어 다음과 같은 경우,
드라이버 1
드라이버 2
드라이버 3
처럼 순서대로 불러야 하는 함수라면 드라이버 1에 드라이버 2 를 부르는 코드가, 드라이ㅂ 2에 드라이버 3을 부르는 코드가 명시되어 있습니다. 반드시 그렇게 되어 있을 것입니다.
정리하자면, 로딩 순서를 원하는 데로 변경시키시려면 kernel/, arch/arm 쪽 코드를 분석해 보셔야 합니다.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
댓글 달기