![간단한 문자 장치 드라이버를 모듈로 컴파일](https://linux55.com/image/49928/%EA%B0%84%EB%8B%A8%ED%95%9C%20%EB%AC%B8%EC%9E%90%20%EC%9E%A5%EC%B9%98%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EB%A5%BC%20%EB%AA%A8%EB%93%88%EB%A1%9C%20%EC%BB%B4%ED%8C%8C%EC%9D%BC.png)
간단한 문자 장치 드라이버를 작성하고 이를 크레인보드(ARM 아키텍처)로 크로스 컴파일하고 싶습니다. 내 파일 이름은 입니다 . 파일을 크레인보드 소스 디렉터리 gDev.c
에 복사했습니다 . 같은 디렉토리에 있는 파일을 kernel/drivers/char
수정 하고 다음 줄을 추가했습니다.Kconfig
config TEST_GCHARD
tristate "My Character driver"
default m
동일한 디렉토리의 Makefile에 다음 줄을 추가했습니다.
obj-$(CONFIG_TEST_GCHARD) += gDev.o
am3517_crane_defconfig
디렉토리에 다음 줄을 추가했습니다 arch/arm/configs
.
CONFIG_TEST_GCHARD=m
m
내 문제는 in 으로 설정하면 am3517_crane_defconfig
파일이 편집에 포함되지 않는다는 것입니다. 그러나 으로 변경하면 y
컴파일됩니다. 다만, insmod
보드가 부팅된 후 사용해야 하는 모듈이 필요합니다 . 누락된 단계가 있으면 안내해 주세요.