명령 행에서 dmesg에 쓰려면 어떻게해야합니까?


41

dmesg에 성명서를 작성하고 싶습니다. [어떻게] 이걸 할 수 있습니까?


1
왜 이러고 싶니?
Nils

21
그게 그렇게 중요한 건가? :)
notlesh

7
내가 전에 이것을하고 싶었던 두 가지 이유 : (1) dmesg-timestamp 형식의 "현재"가 무엇인지, (2) dmesg를 마지막으로 본 시점을 아는 것.
notlesh

now부팅이 몇 초인지 확신 합니다. 사용자 랜드 프로그램이 할 수 없도록 커널 호출이 필요하다고 생각합니다.
Kevin

2
@Kevin, 부팅 한 후 몇 초가 경과했는지 알지 못합니까?
notlesh

답변:




2

아무도 이것을 수행하는 공식적인 방법을 찾지 못한다고 가정하면 ...

printk함수 를 호출하는 커널 모듈을 작성할 수 있습니다 . 여기 에 당신을 위해 일을 할 수 있는 예가 있습니다.


8
에이. 필요하지 않습니다. 다른 사람들이 이미 그것을 작성했습니다 (예 : kecho ). 비. 정말 더 추가 모듈에 필요한, 내 대답을 볼 수 없습니다.
ephemient

-1

man dmesg를 올바르게 이해했다면 / proc / kmsg 에 쓸 수 있어야합니다 .


4
# echo "test">> / proc / kmsg [yields =>] -su : echo : 쓰기 오류 : 입출력 오류
notlesh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.