金溪的博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码...

Linux ACPI

ACPI-the Advanced Configuration & Power Interface. ACPI是OS、BIOS和硬件之间的抽象层。它允许OS和平台独立的发展,比如新的OS可以控制老的平台,老的OS也可以控制新的平台,而不需要额外的修改。ACPI的基本结构图:...

2019-02-28 08:55:01

阅读数 36

评论数 0

cppc 动态调频

CPPC的全称是Collaborative Processor Performance Control CPC的全称是Per cpu table called,是bios提供的一组acpi表,用于设置cpu的频率。这组acpi表如下: /* * An example CPC table l...

2019-02-27 08:21:45

阅读数 38

评论数 0

修改kernel log level

提高kernel log level有两种方法: 1、是通过bootloader传递参数给kernel,可以传递的参数为debug和quiet。分别对应CONSOLE_LOGLEVEL_DEBUG和CONSOLE_LOGLEVEL_QUIET两种level。 static int __ini...

2019-02-26 08:27:52

阅读数 48

评论数 0

linux中的__init宏

在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏, gcc在编译时会把被修饰的内容放到这些宏所代表的section中。 #define __init __section(.init.text) __cold notrace #def...

2019-02-21 08:23:55

阅读数 32

评论数 0

Linux内核tracepoints

授人以鱼,不如授人以渔. 具体的可以参考kernel文章, 路径: Documentation/trace里面的tracepoints.txt和tracepoint-analysis.txt. 内核的每个tracepoint提供一个钩子来调用probe函数. 一个tracepoint可以打开或关...

2019-02-13 08:37:18

阅读数 51

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭