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

안녕하세요, 리눅스 디바이스를 공부하는 학생입니다.

 

리눅스 커널이 부팅될 때

 

start_kernel()에서 시작하여

 

do_initcalls() 함수를 통하여 각 섹션에 저장되어 있는 함수포인터를

 

호출하여 디바이스를 초기화 한다고 알고 있는데요...

 

그리고

 

각 디바이스 드라이버 파일의 module_init(fn)을 통하여

 

fn을 섹션에 등록시켜주고요...

 

그럼...

 

사용되어지는 각 디바이스 드라이버에 대한

 

module_init() 함수는

 

언제 호출이 되는 것인지요?

 

insmod를 통해 쉘에서 직접 ko 파일을 실행시켜주는건가요?

 

insmod 이외에는 다른 방법은 없는지요?


고도리

2010.01.04 06:03:01
*.226.23.224

module_init의 경우는 module일 경우와 built-in의 경우가 틀립니다.

 

커널에 built-in이 되면 vmlinux.lds의 section에 포함되게 되며, module의 경우는 실제 module이 초기화 될 때 호출되는 거라고 보시면 될 듯 합니다.

 

insmod외엔 별 방법이 없다고 보시면 될겁니다. 물론 약간 코드를 보고 맞추면 되긴하겠지만, 그럴일은 그다지 없겠지요?

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
3648 김성주님의 SDL-1.2.11을 이용한 문서 관련질문 [6] 김경섭 2009-12-30 780
3647 이 문제좀 해결해주실분. file [1] 레인군 2009-12-30 486
3646 usb 커넥션 없이 apk 설치하는 방법은? [4] [春] 2009-12-30 1682
3645 오드로이드 안테나 질문 [1] 현쓰 2009-12-30 517
3644 회로설계시 조언 부탁드립니다. [1] 이창훈 2009-12-30 487
3643 adb 또는 그 밖의 방법을 통해 application을 실행하는 방법은? [5] [春] 2009-12-31 1459
3642 nand flash 의 ecc 관련 [2] 이진우 2009-12-31 988
3641 어플리케이션 프로그램 부팅시 자동실행시키는 방법? [1] domyst 2009-12-31 671
3640 6410 USB 2.0 OTG to GL850A HUB 연결 [1] 개굴화쟁이 2009-12-31 801
3639 안드로이드 개발 환경 설정을 위한 How to 가이드가 있나요? [1] just4you 2009-12-31 795
3638 DNW 글자가 깨지는 현상 file [3] 하늘소망지기 2010-01-01 833
3637 이솝 3차보드 배포 DVD 자료 찾습니다. [1] 나한일 2010-01-01 491
» 리눅스 커널의 디바이스 쪽 module_init에 대하여 질문이 있습니다. [1] 레오니 2010-01-02 1180
3635 S3C6410 CPU D3D드라이버와 OpenGLES 2.0드라이버를 구하고 싶습... [2] kgp700 2010-01-04 1124
3634 android porting 을 따라 컴파일 하던중 cannot find -lstdc++ [1] 고포릿 2010-01-04 1303
3633 S3C6410 CPU 살리기 file [1] 김승환 2010-01-04 1132
3632 Odroid 2차 소스 공개 언제 가능하신가요 ? [1] 권도홍 2010-01-05 486
3631 openICE-A1000 으로 omap1710 디버깅 도와주세요!! file [1] 하얀세상 2010-01-05 680
3630 오드로이드 관련자료 질문입니다. [1] 김승한 2010-01-05 533
3629 init console이 없다고 나오네요.. [2] just4you 2010-01-05 673

사용자 로그인