社区
Linux_Kernel
帖子详情
list_del_init() 如何 panic kernel?
Buddy.Zhang
2015-08-24 07:54:27
list_del_init() 定义如下:
static inline void list_del_init(struct list_head *entry);
今天调试内核模块时,oops 分析该函数会 panic kernel,求分析 panic 的条件。
...全文
251
回复
打赏
收藏
list_del_init() 如何 panic kernel?
list_del_init() 定义如下: static inline void list_del_init(struct list_head *entry); 今天调试内核模块时,oops 分析该函数会 panic kernel,求分析 panic 的条件。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
【notes2】kbuild,内核模块化,设备树,休眠&唤醒,proc,调用堆栈,printk/动态打印,trace,性能工具,debugfs
本文系统梳理Linux内核驱动开发关键机制与调试技术,涵盖kbuild编译系统(Kconfig/Makefile)、模块化机制(传参、符号导出、设备号、platform总线)、设备树解析(时钟、中断、pinctrl/gpio)、电源管理(休眠/唤醒)、内核调试基础设施(proc、debugfs、tracefs)、动态打印与printk优化、调用栈追踪、性能分析工具(IO/热点函数/网络/CPU瓶颈)及内存安全检测(ASAN、pstore、coredump)。聚焦驱动稳定性与低功耗实践。
Linux关机重启原理:从shutdown命令到内核reboot调用全链路解析
本文深入剖析Linux系统中shutdown与reboot命令的完整执行链路,涵盖从shell命令、systemd/SysV
init
调用机制、D-Bus通信、权限控制(sudo/polkit/loginctl)、文件系统同步卸载,到最终内核reboot系统调用的全过程。重点解析WSL、Kali Live、嵌入式等特殊环境的行为差异,并提供日志追踪(journalctl/dmesg)、安全策略配置及典型故障根因定位方法。
Linux内核与驱动:14.SPI子系统
本文深入剖析Linux内核SPI子系统的分层架构(控制器/设备/驱动)、核心数据结构(spi_controller、spi_device、spi_driver、spi_transfer、spi_message)及数据传输API(spi_sync/spi_async)。重点阐述SPI消息机制对片选时序的控制原理,并结合mcp2515驱动实例说明设备树匹配、复位实现与用户空间接口设计,体现总线-设备-驱动解耦思想。
Linux 驱动研究 —— SPI (3)
本文深入剖析Linux SPI子系统接口层,聚焦spidev字符设备驱动机制。重点阐述设备节点(/dev/spidevX.Y)的创建流程,包括device_create调用链、probe匹配原理及设备树compatible属性作用;分析用户空间通过open/read/write/ioctl与内核交互的数据路径,特别是SPI_IOC_MESSAGE实现全双工传输;并详解驱动匹配失败的系统级排查方法,涵盖modalias生成、
init
call注册机制及spidev编译配置验证。
TensorFlow认证开发者:从API调用到生产级AI工程能力跃迁
本文深度剖析TensorFlow Certified Developer认证的核心能力要求,聚焦tf.data数据管道优化、Layer子类化建模、自定义训练循环实现、TFLite量化部署及XLA/混合精度调优等生产级AI工程实践。强调考试不考API调用,而考对计算图控制、内存生命周期、推理延迟归因和图执行逻辑的深层理解,体现从Demo开发者到生产环境责任者的系统性能力跃迁。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章