随笔分类 -  linux kernel

摘要:1. 系统睡眠状态 睡眠状态是整个系统的全局低功耗状态,在这种状态下,用户空间的代码不能被执行并且整个系统的活动明显被降低 1.1 被支持的睡眠状态 取决于所运行平台的能力和配置选项,Linux内核能支持四种系统睡眠状态,包括休眠和多达三种系统挂起的变量;,支持的睡眠状态如下: 1.1.1 休眠到空 阅读全文
posted @ 2019-08-08 19:35 Jello 阅读(6407) 评论(0) 推荐(0)
摘要:答: 是当前内核模块所依赖的模块没有被加载导致的,加载对应的依赖模块即可 阅读全文
posted @ 2019-08-05 12:55 Jello 阅读(1121) 评论(0) 推荐(0)
摘要:答: 创建/lib/modules/$(uname -r)目录,命令如下: mkdir /lib/modules/$(uname -r) 阅读全文
posted @ 2019-08-05 12:39 Jello 阅读(1135) 评论(0) 推荐(0)
摘要:1. 仓库地址 git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git https://kernel.googlesource.com/pub/scm/linux/kernel/git/robh/linux.git https://g 阅读全文
posted @ 2019-07-30 11:38 Jello 阅读(464) 评论(0) 推荐(0)
摘要:1. 请参见此处 阅读全文
posted @ 2019-07-26 12:36 Jello 阅读(212) 评论(0) 推荐(0)
摘要:仓库地址: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git 阅读全文
posted @ 2019-07-22 11:11 Jello 阅读(366) 评论(1) 推荐(0)
摘要:1. 有哪些接口? 1.1 devm_rtc_device_register 1.2 devm_rtc_allocate_device和 rtc_register_device 2. 1.1与1.2有何相同点? 都是一样的功能,分配内存然后注册rtc设备 3. 1.1与1.2有何异同? 1.1是直接 阅读全文
posted @ 2019-07-19 12:57 Jello 阅读(1171) 评论(0) 推荐(1)
摘要:1. 废弃的接口 rtc_tm_to_time 2. 替换废弃接口的新接口 rtc_tm_sub 阅读全文
posted @ 2019-07-16 12:42 Jello 阅读(405) 评论(0) 推荐(0)
摘要:答: 通过设备树中的aliases节点来指定即可; 如某rtc设备的节点名为rtc@68,那么想让系统为该设备生成指定的设备文件/dev/rtc1,那么就在设备树的根节点中增加aliases节点,示例如下: / { ... aliases { rtc1 = rtc@68; ... }; ... }; 阅读全文
posted @ 2019-07-15 15:35 Jello 阅读(1704) 评论(0) 推荐(0)
摘要:答:在bootargs中添加参数no_console_suspend即可进行调试 阅读全文
posted @ 2019-07-12 15:49 Jello 阅读(662) 评论(0) 推荐(0)
摘要:1. 生成一个补丁 git format-patch --subject-prefix=v2 -1 那么生成的patch文件就会有如下类似的信息: Subject: [v2] your description about the patch 2. 那么若是同时生成两个补丁呢? git format- 阅读全文
posted @ 2019-07-11 11:59 Jello 阅读(401) 评论(0) 推荐(0)
摘要:1. 下载 wget http://patchwork.ozlabs.org/series/111111/mbox 2. 打补丁 git am mbox 阅读全文
posted @ 2019-07-10 16:15 Jello 阅读(907) 评论(0) 推荐(0)
摘要:答: echo $level > /proc/sys/kernel/printk 如: echo 8 4 1 7 > /proc/sys/kernel/printk 阅读全文
posted @ 2019-07-09 13:56 Jello 阅读(1757) 评论(0) 推荐(0)
摘要:答:通过生成的System.map可以查看到,主要关注__initcall_<module_entry_function>_init<level>,如: __initcall_sunxi_sram_driver_init6,模块的入口函数为sunxi_sram_driver,级别为6 阅读全文
posted @ 2019-06-28 15:59 Jello 阅读(731) 评论(0) 推荐(0)
摘要:1. 配置该模块为[M] 2. 编译 make modules SUBDIRS=./drivers/rtc (5.3的内核为make modules M=./drivers/rtc) 3. 安装 make modules_install SUBDIRS=./drivers/rtc (5.3的内核为m 阅读全文
posted @ 2019-06-25 11:29 Jello 阅读(5452) 评论(0) 推荐(0)
摘要:答: 用来唤醒休眠后的系统 阅读全文
posted @ 2019-06-20 13:23 Jello 阅读(657) 评论(0) 推荐(0)
摘要:答: ./scripts/checkpatch.pl *.patch 阅读全文
posted @ 2019-06-18 19:01 Jello 阅读(529) 评论(0) 推荐(0)
摘要:答: 如获取pwm子系统的维护者邮箱: ./scripts/get_maintainer.pl drivers/pwm 阅读全文
posted @ 2019-06-18 18:29 Jello 阅读(338) 评论(0) 推荐(0)
摘要:注意:使用的内核源码版本为5.1.3 1. subsys_initcall长什么样子? 它其实是个宏定义,定义如下: #define subsys_initcall(fn) __define_initcall(fn, 4) (注意,这是使用在内置模块中的) 或 #define subsys_init 阅读全文
posted @ 2019-06-09 23:34 Jello 阅读(8972) 评论(0) 推荐(0)
摘要:分析用的内核版本为5.1.3 1.MFD全称 Multi-function Device,多功能设备 2. 为何会出现MFD子系统 由于出现了一类具有多种功能的外围设备或cpu内部集成的硬件模块 3. 有哪些多功能设备呢? 3.1 PMIC,电源管理芯片 da9063: 调节器,led控制器,看门狗 阅读全文
posted @ 2019-06-08 22:18 Jello 阅读(3841) 评论(0) 推荐(1)