2008-10-25 8 views
2

데비안 리눅스 lenny에서 timerfd_create 및 timerfd_settime을 사용하려고합니다. 맨 페이지에 <sys/timerfd.h>이 포함되어 있습니다. 이 파일은 내 시스템에서 찾을 수 없습니다. 데비안 패키지 검색에 따르면 timerfd.h가있는 유일한 패키지는 linux-headers- * 패킷입니다.timerfd_create with amd64 debian linux testing

linux-headers-2.6.26-1-amd64 및 linux-header-2.6.26-1-common 패킷을 설치했습니다. 나는 /lib/modules/2.6.26-1-amd64/build/include/linux/timerfd.h 파일 (그리고 <sys/timerfd.h> 제외)을 포함하여 시도했다.
slave.c :(텍스트 + 0x166) :. timerfd_settime

내 빌드 명령에 정의되지 않은 참조 :. 텍스트 + 0x1e5) :(timerfd_ceate
slave.c에 정의되지 않은 참조하지만 나는 다음과 같은 링커 오류 gcc -o slave slave.c -L ../libs -lcan -lutils -lrt

can 및 utils 라이브러리는 내 자신의 것입니다. 그들 중 누구도 timerfd_ * 함수 중 하나를 사용하거나 정의하지 않습니다. timer_create 및 timer_settimer가 필요하기 때문에 -lrt를 시도했는데, 맨페이지에 있지는 않습니다. timer_create 및 timer_settimer가있는 테스트 프로그램은 문제없이 예상대로 작동합니다.

설치해야하는 패킷, 링크해야 할 라이브러리 및 포함 파일은 timerfd_create 및 timerfd_settimer를 사용해야합니다. 이러한 기능에 대한 EDGER

답변

3

지원은 리눅스와의 glibc의 새로운

감사합니다, 당신은 리눅스 커널 2.6.25 또는 의 glibc 2.8 이상이 필요합니다.

+0

사이드 노트와 마찬가지로 Google에서이 문제를 완전히 해결하여 내 문제를 해결했습니다. 감사합니다. – icco