Если вы поместили несколько операторов printk()
в модуль ядра для отладки и пытаетесь захватить выходные данные, когда они печатаются, то вы ищете klogd
. Выполните man klogd
для дополнительных задержаний и опций.
Вот сценарий-обёртка для klogd
, который я написал некоторое время назад, чтобы облегчить небольшую боль отладки:
#!/bin/bash
function bashtrap()
{
echo
echo -n "[+] stopping klogd ... "
pids=`ps aux | grep klogd | awk '{print $2}'`
for pid in $pids
do
kill SIGTERM $pid 2> /dev/null
done
echo "done"
if [ $1 ]
then
exit;
fi
}
sync
bashtrap
klogd -x -f - -n -c 8 2>&1 1 | tee klog.txt & klog_pid=$!;
echo "[+] klogd started"
echo "[+] press ctrl+c to exit ... $klog_pid"
sync
trap "bashtrap 1" SIGINT
while [ 1 ]
do
sleep 3
echo -n "."
done
ps aux | grep klogd