解决“ ignoring dependency for device, assuming no driver”错误
最近升级内核版本,需要把内核从4.14升级到4.19,控制台就是没有打印,通过strings __log_buf 发现报错
dw-apb-uart f8041000.serial1: ignoring dependency for device, assuming no driverSUBSYSTEM=platform DEVICE=+platform:f8041000.serial1l\ gmac f5060000.gmac0: ignoring dependency for device, assuming no driverSUBSYSTEM=platform DEVICE=+platform:f5060000.gmac0 leds-gpio leds: ignoring dependency for device, assuming no driverSUBSYSTEM=platform DEVICE=+platform:leds
由于设备树只打开了这几个设备,猜测是pinctrl没有生效,导致其他设备异常,最终发现pinctrl目录没有编译进去。
总结:这种问题可能有几个原因造成
1、设备树节点内包含的其他节点驱动没有编译进内核;
2、节点内电源相关的没有添加;
3、大部分设备受影响,一般为公共属性出现了问题,比如pinmux,power等;
4、单个设备受影响,可能包含的某一个节点有问题了。