为什么 /sys/class 中的 Thermal_zone1 内部有这么多子系统?

为什么 /sys/class 中的 Thermal_zone1 内部有这么多子系统?

我试图查看设备温度。我的发现让我很困惑。当我去的时候/sys/class/thermal/thermal_zone1/subsystem它有无限循环。

pwd从以下输出可以清楚地看出:

/sys/class/thermal/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1

in pwd的输出ls

/sys/class/thermal/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1$ 
ls
available_policies  k_d  k_po  mode    passive  power  subsystem          temp  uevent
integral_cutoff

这并没有结束,我可以继续在文件夹cd中进行操作subsystem等等。

所以,我的问题是为什么它subsystem里面有这么多thermal_zone1?正常吗?

设备信息:

$uname -a
Linux chips 4.4.154-1124-rockchip-ayufan-*** #1 SMP Mon Oct 22 20:59:41 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:    18.04
Codename:   bionic

我见过答案,但我认为它没有解决我的问题。

答案1

这个是正常的。

subsystem下面的链接不是/sys/class其包含目录的子系统,而是指向包含它们的子系统的链接。因此,/sys/class/thermal/*/subsystem链接回/sys/class/thermal,您就会遇到所遇到的循环。

换句话说,不是;/sys/class/thermal/thermal_zone1/subsystem的子系统/sys/class/thermal/thermal_zone1它指向/sys/class/thermal,其子系统/sys/class/thermal/thermal_zone1是其中的一部分。

/sys/class/thermal/*当考虑到它们本身是指向 下的条目的符号链接时/sys/devices,此设置更有意义,IE树外/sys/class...

相关内容