1
제 커널 모듈에서 여러 FD를 생성하고 나중에 ioctl
을 통해 사용자 공간에 전달하려고합니다.커널 모듈에서 fd 만들기
사용자 공간 코드는이 FD를 사용하여 poll()
또는 select()
을 사용하여 이벤트를 대기합니다.
사용자 공간에 그러한 FD를 작성하는 경우 eventfd()
으로 전화를 걸지 만 커널 공간에서 어떻게합니까?
제 커널 모듈에서 여러 FD를 생성하고 나중에 ioctl
을 통해 사용자 공간에 전달하려고합니다.커널 모듈에서 fd 만들기
사용자 공간 코드는이 FD를 사용하여 poll()
또는 select()
을 사용하여 이벤트를 대기합니다.
사용자 공간에 그러한 FD를 작성하는 경우 eventfd()
으로 전화를 걸지 만 커널 공간에서 어떻게합니까?
syscalls.h
의 시스템 호출 확장 매크로 (#define SYSCALL_DEFINEx
)에 따르면 커널 공간에서 sys_eventfd
또는 sys_eventfd2
을 호출 할 수 있습니다.
이 기능들 중 어느 것도 커널에서 내 보내지 않은 것 같습니다. 빌드 할 때'WARNING : "sys_eventfd"[/my_path/my_module.ko] undefined!' –
내가 수집 할 수있는 것으로 kernelspace에서 syscall을 수행하는 것이 더 이상 사용되지 않습니다. 내가 무엇을 대체해야할지 모르겠다. (http://stackoverflow.com/questions/15841327/can-we-call-system-call-in-kernelspace 참조) – John