通过打印学习Linux内核之sysfs(0)

本文作者分享了通过修改内核并添加打印语句来学习Linux内核的过程,特别关注sysfs模块。从lib/kobject.c、fs/kernfs目录和fs/sysfs目录入手,详细介绍了如何在学习过程中进行代码实践和笔记记录,同时使用deepin2015操作系统和qemu作为开发环境,分析Linux4.4内核。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我之前看网络上的 《Linux那些事儿》,看的很是羡慕,也想跟着学习一下,但总看别人的文章,总觉得不够过瘾,确切来讲,由于基础比较差,很多还是迷迷糊糊的,后来改了一种学习方式,就是边看,边查找新内核对应的源码,并做笔记,但还是很多地方不明白,这次再采用新的想法再次学习,希望水平能提高一些。

这次我准备边修改内核边学习,哈哈,说修改还是太看得起自己的,不过多添加一些打印语句,总是可以的吧。

这次从sysfs学习开始,首先总结一些《Linux那些事儿》中关于sysfs的内容都有哪些。

总结起来主要为以下文件:

lib/kobject.c

/fs/kernfs目录

/fs/sysfs目录

先搞清楚需求,做好方案设计,才能心中有数。

当然在学习这些代码的时候,难免会有些头文件要到include目录或其他目录去看,这里不单独列出。

我们接下来便在这些文件中添加打印信息,看看内核是怎么玩的

我这里用的主机操作系统选择为deepin2015,国产系统,用起来相当不错。

arm的运行环境就选择qemu了,这样不需要重新买开发板,随时随地都能学习。

关于qemu运行linux请参考上一篇文章《qemu模拟A9/A15运行Linux4.2.3》,当然,我接下来分析的会是Linux4.4的内核,没办法,我是版本控,也许随着后续分析,版本还会提升。


注:

subsystem_init等subsystem函数在新版本内核中已不存在了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值