linux内核模块
文章平均质量分 80
wenshizhang
这个作者很懒,什么都没留下…
展开
-
linux EC驱动书写指南
驱动书写指南系列会提供另一个角度的驱动分析,linux内核把各驱动共同的部分抽象出来,做在一起称为框架。就比如说文件系统,linux内核定义好了文件系统中最通用的打开文件、读写文件等公共接口,但是并没有实现函数。这些定义好的接口,可以认为是框架。等到了真正的文件系统实现的时候 ,才会填充这些open、read等函数。对于实现文件系统的程序员来说,就是填充框架外的其他内容,一般都是和硬件相关性比较大。power supply core介绍在本文中,主要介绍怎么注册自己的ec驱动。ec驱动的框架部分,pow原创 2021-03-16 16:33:22 · 1457 阅读 · 0 评论 -
bootdevice驱动分析
最近在一些项目里接触到了hw笔记本+linux,hw在笔记本上自己做了一个linux内核原本没有驱动——bootdevice。研究了一下发现,这好像是从安卓的内核里面扣过来的,不清楚是安卓内核本身就有还是hw自己做的。github上找到一个hw安卓内核分析了一下,感觉还挺有意思的,分享一下。bootdevice驱动写的非常加单,是用来记录启动设备的驱动,这是驱动的说明Support multiple bootdevice, eMMC or UFS,这毕竟是安卓的内核,启动设备仅支持emmc和ufs的识别,原创 2021-03-16 11:14:00 · 2090 阅读 · 0 评论 -
如何在配置kdump
说明1、作者使用的操作系统是cenos 7 2、在百度上查了很多资料,都没什么用 3、本文只是讲了开启kdump服务,后面还会讲怎么分析core文件什么是kdump? kdump 是一种先进的基于 kexec 的内核崩溃转储机制。当系统崩溃时,kdump 使用 kexec 启动到第二个内核。第二个内核通常叫做捕获内核,以很小内存启动以捕获转储镜像。第一个内核保留了内存的一部分给第二内核启动用。原创 2016-06-15 21:24:51 · 12484 阅读 · 0 评论 -
中断初探
中断初探最近几个月调了很多中断的bug,啃了很久的源码。整理了一些东西,大佬们笑纳。离开了架构谈中断都是不深刻的,大佬们肯定玩腻了X86了,今天就以龙芯内核(龙芯官网即可获得:git://cgit.loongnix.org/kernel/linux-3.10.git)为例简单介绍一下哈。中断在内核中的生命周期主要分为三个部分:初始化,注册和中断处理,剩余的所有事情都是硬件完成的。这部分打算分享...原创 2019-08-09 20:29:22 · 590 阅读 · 0 评论 -
中断再探
前面简单介绍中断初始化和注册的基本流程,这里接上文留下来的两部分内容,中断处理和中断调试技巧。从内核开发的角度来讲说,前文是科普帮组理解我在讲什么,本文是纯干货。基本上可以帮助我修复了我遇到90%的中断错误。中断处理众所周知,中断处理统一入口是do_IRQ函数,经过一层层调用真正到处理函数。今天的分享主要集中在滴啊用 do_IRQ之前操作。CPU检测到有中断发生,然后调用handle_int...原创 2019-09-25 21:23:18 · 320 阅读 · 0 评论