
Linux kernel and module
linux kernel and module
SleepyPat
化整为零
有的放矢,心无旁骛
展开
-
[Linux Kernel] 自建内核模块,并以proc文件形式提供外部访问接口,可通过读取此文件读内核数据
从内存区域上划分,内核区 和 用户区是分开的,用户态程序如果想与内核交互,有如下几种途径:1)通过系统调用api(read、write这样的系统调用),自带的系统调用数量有限,功能有限,如果希望扩展系统调用,则可以自行编写系统调用函数,然后注册到系统调用列表中,具体的操作步骤见其他文章;2)创建内核模块,注册到内核中,然后将此模块以proc文件形式导出,对此文件的读操作会关联到一个固定函数接口,我们只要实现这个接口即可,因为内核模块在内核区,所以可以通过这个接口任意访问内核数据。原创 2020-05-27 10:51:03 · 1172 阅读 · 1 评论 -
[Linux Kernel] 内核模块管理(modprobe、modinfo、rmmod、insmod)
显示模块配置信息显示模块依赖关系开机加载模块systemd 读取 /etc/modules-load.d/ 中的配置加载额外的内核模块。配置文件名称通常为 /etc/modules-load.d/<program>.conf。格式很简单,一行一个要读取的模块名,而空行以及第一个非空格字符为#或;的行会被忽略,如:virtio-nettipc也可以使用命令modules-load.d来配置开机加载的模块。配置模块参数。原创 2020-05-28 10:20:44 · 2310 阅读 · 1 评论 -
[Linux Kernel] 设置内核的默认启动版本
1. 查看当前默认启动内核。3. 设置默认启动内核。4. 确认改动的结果。原创 2020-05-26 09:02:56 · 9100 阅读 · 1 评论 -
[Linux Kernel] 内核源码在线浏览网站
kernel - Linux source code (v5.16.13) - Bootlinhttps://elixir.bootlin.com/linux/v5.16.13/source/kernel原创 2022-03-10 11:15:12 · 1810 阅读 · 0 评论