기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요, 

다름이 아니라, 리눅스에서 Kernel Module을 로드하는 순서에 대하여 자료를 찾고 있으나 별다른 내용을 찾지 못하여 이렇게 질문을 올리게 되었습니다. 


우선 Kernel에 내장된 Module과 추가적으로 빌드한 External Module에대해서 장치가 연결되면 장치에 해당하는 어떤 드라이버가 먼저 로드 되느냐?

  * ex) Modem 장치 연결 시, cdc-acm Module과 Externel Modem Module이 설치 된 경우 어떤것이 먼저 로드될 것인가?


일단 확인해본 내용으로는 내장된 Module이던 Externel Module이던 둘중에 미리 로드(insmod or modprobe)되어 있다면 로드 된 Module로 장치가 연결된다는 확인되었습니다. 


하지만 둘다 로드되어있지 않는 상태에서 장치를 연결한다면 과연 어떤 기준으로 가지고 Module이 매칭되어 먼저 올라올 것인가에 대하여 궁금합니다. 


생각해보면, 드라이버 매칭 및 로드 우선 순위의 결정사항으로

1. 내장 우선 검색 후 외장 검색

2. Module의 MODULE_DEVICE_TALBE에 등록된 VID/PID 매칭 기준 확인

  * VID/PID 매칭보다 VID/PID/INTERFACE_CSP로 매칭되는 것이 먼저 로드 되는지?


무언가 정리 없이 주저리 적어보았는데요, 

혹시라도 알고 계신분이 있다면 답변 부탁 드리겠습니다. 


profile

JhoonKim

2012.08.15 08:01:26
*.162.5.194

1. 내장 우선으로 로드 합니다. (mach-board 파일에 등록되어 있는 순서대로 하고요..)

2. 외장 모듈의 경우 root file system에서 수행을 결정 합니다.

3. 어떤 모듈이 매칭되어 먼저 올라올 것인지에 대한 문제..

    제 경험으로는 Kernel이 우선이며, 그 이후 udev에서 디텍션 합니다. udev.rule을 따르겠네요.


저 같은 경우 디버깅의 편리성을 위해, kernel 내장 module 처리를 안하고.. 외부 .ko 파일로 가지고 있다가...

udev action으로 처리하는 방법을 많이 썼습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5448 NFS와 CRAMFS의 차이점 [2] 코지존 2012-02-09 1561
5447 Origen Board Camera Connector 문의드립니다 [1] 오종현 2012-01-12 1560
5446 USB 3.0 관련 질문 [3] 신현호 2012-03-12 1560
5445 안드로이드폰을 이용한 CCTV 서버 및 클라이언트 구현 관련...... [2] blue0sky 2014-07-23 1558
5444 s3c6410 비디오 코덱에 대해서 질문 드립니다 ㅠㅠ [7] 김형태 2009-03-16 1557
5443 Aesop V210 보드에서 MAC 어드레스 변경 가능한가요? (재등록) [3] Ike 2012-01-29 1557
5442 [질문] jffs2 mount 에러 2 [1] 민세홍 2006-06-02 1555
5441 왜? 모듈을 올리려면(insmod: can't insert 'dev_led.ko': invali... [3] 혜민아빠 2012-04-06 1555
5440 이솝 보드 펌웨어 만들기..? [1] 어둥등 2013-07-09 1555
5439 구글 CTS 인증 문의 드릴께요... 젤리빈 4.2.2 입니다. [2] 천동이 2014-08-14 1555
5438 리눅스 커널 사용 메모리 설정 [2] 양파링 2012-07-12 1554
5437 NTFS USB HDD 인식실패(이영재님 자료참고) 이학남 2008-10-25 1553
5436 misc_register()와 register_chrdev()의 차이점 [2] 김경식 2012-06-20 1553
5435 ARM Trustzone 지원에 대해 알고 싶습니다. (ORDROID-T) [1] 안드로뉴비 2010-07-16 1551
5434 Exynos5 선정에 대한 고려사항 질문 [5] 카보 2012-12-27 1551
5433 Linux 커널 포팅 관련 기초 질문 [1] 갱고 2013-03-21 1551
5432 [v210]TV Out 관련 도움 부탁드립니다. [1] 사악깨비 2013-07-24 1551
5431 S5PV310(Exynos4210) 보드에 올릴 소스 다운받으려고 하는데요.. [4] honggun 2012-07-11 1550
5430 android에서 FOTA 과정이 어떻게 이루어지나요? [1] 홍권이 2012-02-15 1550
5429 home intenet 용 MB 구함 [1] Hongtae Park 2007-10-25 1549

사용자 로그인