內核符號列表:
cat /proc/kallsyms
cat /proc/iomem
導出內核符號:
EXPORT_SYMBOL(sym)
1、缺省情況下,Linux2.6內核中默認不導出所有的符號,即在2.6的內核中沒有這個宏EXPORT_NO_SYMBOLS
2、如果想要自己指定導出哪些變量或函數,先在Makefile中使用-DEXPORT_SYMTAB,然后在源文件中使用EXPORT_SYMBOL(xxx);導出之
echo 8 > /proc/sys/kernel/printk
查看中斷:
cat /proc/interrupts
下半部機制
1.tasklet
#define DECLARE_TASKLET(name, func, data) \
struct tasklet_struct name = { NULL, 0, ATOMIC_INIT(0), func, data }
2. 工作隊列
struct work_struct my_work; //定義一個工作隊列
void my_work_func(unsigned long); //定義一個處理函數
在中斷處理函數,tasklet和內核定時器等非進程上下文不能阻塞.