Linux 内核编程
文章平均质量分 86
整理自 王利涛老师 课程
uuxiang
study
展开
-
05 - 字符设备驱动
05 - 字符设备驱动原创 2024-03-11 23:52:47 · 1141 阅读 · 0 评论 -
04 - 中断
--- 整理自 王利涛老师 课程实验环境:宅学部落 www.zhaixue.cc。原创 2024-01-11 00:33:03 · 841 阅读 · 0 评论 -
03 - 系统调用
系统调用,快速系统调用,syscall,虚拟系统调用vsyscall,虚拟动态共享对象vdso原创 2024-01-11 00:30:22 · 1420 阅读 · 3 评论 -
02 - Kbuild 子系统
预定义目标:预定义变量:用来生成配置菜单,配置各种 config symbol,生成对应的配置变量:CONFIG_XXX每个目录下都有一个 Kconfig 文件各个 Kconfig 文件通过 source 命令构建多级菜单解析工具:scripts/kconfig/*conf.config 文件是如何生成的?.config 文件里都是什么?.config 文件有什么用?如何参与编译工作?参考:scripts/kconfig/mconf.c、conf.c。原创 2023-12-21 23:19:19 · 1736 阅读 · 2 评论 -
01 - 模块机制
模块机制内核模块的构成内核许可声明内核污染(kernel tainted)模块签名将模块编译进内核out-of-tree 编译模块的Makefile分析模块参数如何给模块传参数通过 uboot 给模块传参EXPORT_SYMBOL用户空间的模块化编程内核空间的模块化编程模块的版本控制CONFIG_MODVERSIONS模块的头文件多文件构成的模块模块间的依赖模块的运行模块机制实现分析module_init整体流程do_initcalls原创 2023-12-05 23:53:39 · 1647 阅读 · 1 评论 -
(整理中)Linux 内核编程 - 目录
--- 整理自 王利涛老师 课程模块,Kbuild,系统调用,中断,字符设备驱动原创 2023-12-05 23:51:53 · 416 阅读 · 0 评论