[질문] 리눅스 커널에서 fprintf의 기능을 할 수 있는 것이 있을까요 ?
글쓴이: youdotan / 작성시간: 월, 2009/08/31 - 9:29오후
리눅스 커널의 c파일을 수정해서 무선랜의 패킷이동을 분석하려고 합니다.
리눅스 커널이라 c의 printf, fprintf등의 stdio.h 소속 명령어들은
쓸 수가 없다고들 하더군요,,,
printf 의 기능을 리눅스 커널에서는 "printk"를 사용하는 것으로 알고 있고,
그 결과 dmesg 혹은 log 폴더의 message 파일을 통해 패킷이동을 볼 수 있었습니다.
원하는 것은,,,
이 내용만을 파일로 출력해보는 것인데요(페로라 9 유저입니다.)
리눅스커널에서 fprintf(파일 출력)의 기능을 대신 할 수 있는 것이 있나해서 여쭤봅니다.
언제나 KLDP에서 많은 것을 얻어갑니다.
감사합니다.
Forums:
파일의 실제 위치를
파일의 실제 위치를 찾고 읽기/쓰기 명령을 정렬하고 실제 장치에 내려보내고 응답을 받는
일련의 과정들을 처리하는 것이 커널 자신이기 때문에, 커널 내에서 파일에 접근하는게 꽤나 어렵습니다.
당연히 fprintf() 처럼 간단할수는 없구요,
저같은 경우는 문제를 간단히 하기 위해서
그냥 printk() 로 찍어주는 값들을 유저 레벨에서 dmesg 를 통해 파일로 저장해 버렸습니다...
댓글 달기