有的时候调试内核程序,经常要将信息打印到其他地方如指定文件或终端还有网络, 网络的话dreanice版主写过个netconsole我这里就不说了...
打印到文件:
打印到终端:
3.
修改一下/etc/syslog.conf 文件
#kern.* /dev/console
你打印的东西可能是某个级别的信息。比如说debug,这用printk 可以控制 。
那么就写程
kern.debug /var/log/kern_debug.log
-------------------------
printk(KERN_ALERT "Hello, world\n");
对应
/etc/syslog.conf 中的
kern.alert /kernel.txt
实验成功,修改后要执行
server syslogd restart 重启日志服务。
此方法等于用日志服务帮你做这个事情。该信息用
dmesg 命令也可以看到。
代码在Centos5.3 2.6.18上测试过了
打印到文件:
打印到终端:
3.
修改一下/etc/syslog.conf 文件
#kern.* /dev/console
你打印的东西可能是某个级别的信息。比如说debug,这用printk 可以控制 。
那么就写程
kern.debug /var/log/kern_debug.log
-------------------------
printk(KERN_ALERT "Hello, world\n");
对应
/etc/syslog.conf 中的
kern.alert /kernel.txt
实验成功,修改后要执行
server syslogd restart 重启日志服务。
此方法等于用日志服务帮你做这个事情。该信息用
dmesg 命令也可以看到。
代码在Centos5.3 2.6.18上测试过了