参考:Linux-drm-display_sys-设备树及其启动流程_linux drm 子系统-CSDN博客
在Linux系统中,/sys/class/drm/
目录下的显示设备类型是通过DRM(Direct Rendering Manager)的component框架生成的。
DRM的component框架引入了component标识符和component关系的概念,使得内核可以更清晰地了解component之间的依赖关系。通过该机制,内核可以按需地加载和卸载component,确保正确的加载和卸载顺序,从而解决了传统驱动加载方式中可能出现的顺序依赖问题。具体来说,master驱动在probe阶段通过drm_of_component_probe_with_match()
函数注册需要的component,然后在bind阶段使用component_bind_all()
函数绑定master的所有component。完成这些步骤后,就可以调用任意会用到component驱动的函数,从而生成/sys/class/drm/
目录下的显示设备类型。
此外,DRM在component框架上的解析中,master驱动在设备树中一般为XXX-subsystem
节点,如display-subsystem。这些节点具有ports属性,存储了该master应该关联的普通设备信息。通过这种方式,系统能够有效地管理和识别各种显示设备类型,确保它们正确地集成到系统中1。
ls /sys/class/drm/ 查节点
修改weston.ini
标签:lvds,component,DRM,sys,180,drm,master,屏幕显示,class From: https://www.cnblogs.com/qijunzifeng/p/18360203