随笔分类 - 重拾linux驱动
重新开始9年前被中断的学习
摘要:内核模块在insmod时允许传递参数,来实现更灵活的需求。例如:在调试内核模块时,可能需要控制该模块的日志输出等级,来方便分析模块的问题。普通的做法是代码中有一个变量控制日志等级,修改编译后加载模块。 但是如果通过传递参数的方式来修改日志等级,就无需修改和重新编译了。 linux内核通过宏modul
阅读全文
摘要:本文针对嵌入式设备 0.准备工作 安装并配置好交叉编译工具链 交叉编译linux内核,为编译内核模块提供编译环境 1.内核模块的入口和出口 linux内核提供了一对注册宏module_init(initfn)和module_exit(exitfn),它俩用于向内核注入内核模块的入口函数和出口函数。分
阅读全文