07 2016 档案
摘要:1.打印内核调试信息:printk 该函数的用法和printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。函数原型: asmlinkage printk(const char *fmt, ...) 第一个参数表示格式字符串。后面是可变参数。 2.防止printk函
阅读全文
摘要:HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Liunx内核,而是属于Linux内核层之上的应用层。 Android HAL架构 最初架构 新的Android HAL架构 编写支持HAL的Linux驱动程序的步骤 第一步:编写Linux驱动 第二步:编写HAL Library 第三
阅读全文
摘要:(1)代码重用 代码重用分为静态和动态两种。静态方式为编译由多个文件组成的 Linux 驱动,这种方式是代码级的重用,也就是将需要重用的代码和使用这些代码的使用者放在一起进行编译,最终生成一个可执行文件或程序 库 (.ko、 .so 等)。另外一种代码共享的方式:模块依赖,也称为导出符号。如果只能用
阅读全文