usermodehelper에서 console 연결하는 방법 문의드립니다.
글쓴이: astzlra955 / 작성시간: 수, 2015/08/19 - 10:13오전
안녕하세요!
kernel 영역에서 특정 바이너리를 실행하고, 그 특정 바이너리가 동작하면서 출력하는 내용을 console로 출력하고 싶습니다.
kernel에서 특정 바이너리를 실행하는 것은 usermodehelper를 이용해서 해결했습니다.
하지만, 이렇게 하는 경우 해당 binary가 실행만 되지 console에 출력은 안되더군요.
그래서 찾아보니 call_usermodehelper_pipe( )라는 함수를 사용하면 console 출력이 가능하다고 해서 찾아보니, kernel 2.x 버전에서 해당 함수가 존재했지만 3.1 버전에는 없어졌더군요.
제가 현재 사용하는 kernel 버전이 3.1 이라서 여기에서 특정 바이너리를 실행하고, console과 연결하여 화면에 해당 binary가 출력하는 log가 나와야 합니다.
usermodehelper가 아니라 다른 방법도 상관없습니다.
해결할 수 있는 방법이 없을까요?
Forums:
그 특정 바이너리를 수정할 수 있는 상황이라면
그 특정 바이너리를 수정할 수 있는 상황이라면 https://kldp.org/node/141385 을 참고해서 stdout 과 stderr 을 /dev/kmsg 로.
수정할 수 없는 상황이거나 수정하기 귀찮으면, 간단한 shell script 로 wrappper 를 작성해서 stdout 과 stderr 출력을 /dev/kmsg 로 redirection.
감사합니다!
답변 감사드립니다.
redirect 해서 해결되었습니다.
댓글 달기