龙芯PMON内核:ioconf.c与设备配置全解析
【PMON/BSD内核彻底吃透】ioconf.c 与 mkioconf.c 深度解析:设备配置自动生成全流程
大家好,本篇继续龙芯 LS2K PMON 底层内核源码解读。
在上一篇我们打通了localbus → pci → pcilotg → lotg → dwc2整条硬件启动链,而今天要讲的两个文件:
- ioconf.c
- mkioconf.c
正是这条链最源头、最核心、最隐蔽的配置枢纽。
看懂这篇,你就彻底明白:
- 内核怎么知道系统有哪些设备?
- cfdata 表到底从哪来?
- 为什么你的驱动必须注册才能被调用?
- PMON/BSD 的设备模型到底是如何工作的?
一、前言:两个文件的身份定位
一句话讲清楚:
mkioconf.c = 生成工具
它是一个用户态工具程序,负责把你的硬件配置 → 自动生成 ioconf.c。
