2012-02-21 3 views
1

2.6.24 커널에 구성된 sysctl 테이블에 대한 사용자 공간 sysctl 호출이 있습니다. 필자는 sysctl 코드를 2.6.35 커널로 마이그레이션했습니다. 나는 sysctl()을 사용자 공간에서 호출 할 때 '무시 된 sysctl 경고'라는 경고 메시지를 보았습니다. 2.6.24에서도 마찬가지입니다. 아무도 이것에 어떤 생각이있어. 또한 sysctl 처리기 do_sysctl은 2.6.24의 sysctl.c에 위치하지만 2.6.35는 sysctl_binary.c에 있습니다. oasysctl 2.6.35로 마이 그 레이션

답변

1

sysctl() 시스템 호출은 오랫동안 사용되지 않는 것으로 간주되었습니다.

또는 오히려 ... 호출하지 마십시오 : 실제로 man 페이지는 몇 시간 동안이 말을 한이 시스템 호출의 사용은 긴 낙담하고있다, 그리고 사라질 가능성이 너무 사랑을받지 못하는 것입니다 향후 커널 버전은 입니다. 이제 프로그램에서 제거하십시오. 대신 /proc/sys 인터페이스를 사용하십시오.

말한 것처럼 /proc/sys 인터페이스를 사용하려면 코드의 사용자 공간 부분을 다시 작성해야합니다.

+1

/proc/sys 인터페이스를 사용하려면 코드의 사용자 공간 부분을 다시 작성해야합니다. - 이것 좀 더 설명해 줄 수 있니? 모든 예제 또는 온라인 리소스가 도움이 될 것입니다. – progster

관련 문제