디바이스 드라이버 등록

EEEFFEE·2024년 1월 3일
0

임베디드 리눅스

목록 보기
6/14

24.01.03 최초 작성

1.

1.1 Built-in driver

  • 빌드 시 드라이버를 포함해 커널 내에 존재하는 드라이버

1.1.1 Kconfig & Makefile

  • linux-custom/drivers/staging/(파일이름)/Kconfig파일에서 등록할 드라이버 등록
    • make linux-menuconfig를 통해 설정 가능
      Kconfig파일을 읽어 드라이버 이름 찾음
      (* : build-in, M : 모듈)
config HELLO_WORLD					//모듈 이름 등록
		tristate "Say Hello world"	//이하 모듈에 대한 설명
        help
          basic module
  • linux-custom/drivers/staging/(파일이름)/Makefile파일에서 드라이버에 사용할 *.o 파일 등록
obj-$(CONFIG_HELLO_WORLD) += hello_module.o	//

1.2 플랫폼 드라이버

  • device tree와 플랫폼 드라이버를 확인해 둘 다 등록되어 있으면 부팅 과정에서 초기화
    (성능 관련 문제로 모든 디바이스 드라이버를 부팅과정에서 초기화 하지 않음)
    • device treecompatible 항목과 device driver의 이름을 비교

디바이스 트리 문법

0개의 댓글

관련 채용 정보