기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
Android emulator kernel을 build해서 구동하고 있습니다.
kernel source directory에서 drivers/ 밑에 driver folder를 넣고 drivers/Makefile을 수정하여 obj-y로 추가하여
kernel에 driver가 포함되는 것까진 되었습니다.
그런데 이렇게 말고 loadable kernel module을 만들어서(obj-m) 생성된 .ko 파일을
adb shell상에서 insmod 하려고 하니
insmod: init_module 'mydriver.ko' failed (Function not implemented)
하는 에러가 납니다.
Kernel configuration에서 loadable module support를 체크했고,
.config에 CONFIG_MODULES=y 인 것을 확인했습니다.
device register시에는 misc_register()를 사용하고 있습니다.
확인해봐야 할 부분이 무엇인지 아신다면 알려주시기 부탁드립니다 ㅜㅜ
구글링 해서 얻은 답은 아래와 같습니다.
에뮬레이터 환경에서는 커스터마이징 된 커널을 사용해도 모듈 처리를 제대로 하지 못하는 걸로 보입니다.
http://markmail.org/message/7lmadufbovwtjkin