cat writebug.cn/history

一个开发者的技术博客。

关于Linux内核学习

1. 请推荐一些好的Linux内核参考书 
a.Linux Device Drivers, Second Edition》,有中文译本 
b.Understanding the Linux Kernel, 2nd Edition 
c.Linux内核源代码情景分析》,分上下两册 
d.边干边学Linux内核指导 

2. 请推荐一些源代码查看工具 
a. Windows系统可以用Source InsightLinux系统可以用Source Navigator 
b. vim或emacs编辑器配合cscopectagsetags等交叉索引工具 
c. vim或emacs编辑器配合grepegrep等文本搜索工具不过最好要对源代码目录结构有所熟悉 
d. LXR以网页的形式通过浏览器浏览安装复杂可从http://lxr.linux.no/
载该工具也可以直接访问http://lxr.linux.no/source/在线阅读Linux内核源代码 

3. 为什么看不到用printk打印的信息 
a. 打印消息受级别的限制,消息级别可以通过printk设置,: 
printk("something"); /* 其中0<=n<=7 */ 
假设控制台的消息级别为m, 当n
这样一方面可以提高要打印消息本身的级别数字越小级别越高), 
另一方面可以改变控制台的消息级别(可从1到8),如改为8可用以下命令: 
# echo "8" > /proc/sys/kernel/printk 
b. 用dmesg命令看 
c. 当系统运行klogd和syslogd时内核消息就会由klogd分发到syslogd 
syslogd会根据配置文件/etc/syslog.conf作相应处理具体可以查看syslogd 
和syslog.conf的man页