임베디드 리눅스 디바이스드라이버 관련 질문입니다

yoyoyokjt의 이미지

builtin 형식으로 디바이스 드라이버를 작성하려고 하는데

일반적으로 써 왔던 mknod 후 insmod 해서 모듈을 init 시키는것과

어떻게 다른지 코드는 어떻게 짜야하는지 잘 모르겠습니다

프로젝트를 빌드하면서 커널을 init 할 때 initcall을 불러서

for문으로 do one initcall을 실행을 시킬때 모듈을 init 하려고

device_initcall 함수를 module_init() 대신 삽입하여 동작시켜 보았지만

builtin이 되지는 않더군요

초보자이다보니 검색을 해도 너무 어렵게들 말씀하셔서 ㅠ

자세한 설명이 아니더라도 참고하면 좋을 자료나 아니면 추천 검색어라고 짧막하게 남겨주시길 부탁드립니다.