기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
커널 제작시에 디바이스 드라이버를 포함 시키는 방법에 대해서 문의가 있습니다.
아래 그림은 제가 사용하는 임베디드 리눅스에서 /dev폴더에서 ls를 한 결과입니다.
보는 것과 같이 여러가지 Device Driver가 있습니다. 제가 Module형태로 만들어서 mknod를 해서 하나 하나 넣기도 할 수 있게지만, 커널 빌드시에 필요한 드라이버를 같이 넣고 싶습니다. 어떻게 하면 ^^; 될까요?
또한, 커널 빌드시에 이 아래 보이는 드라이버들이 함께 들어간다면 ...
커널 소스 어딘가에는 이 Device Driver에 해당하는 모듈 또는 함수등이 있다는 것인데 ^^; 어디를 참고해야 하나요?
가장 쉬운 방법은 kernel source의 drivers 폴더의 적절한 위치에 원하시는 파일을 넣으시고,
파일을 넣으신 위치의 Makefile을 수정하시면 됩니다.
만약 test.c 라는 파일을 drivers/char 폴더에 넣으셨다면
drivers/char/Makefile 을 open 하시고 아래 한 줄을 넣으시면 되겠습니다.
obj-y += test.o
그리고 컴파일 하시면 됩니다.
커널 옵션을 이용하시려면 Kconfig 파일을 수정하셔야 하구요..