我试图查看设备温度。我的发现让我很困惑。当我去的时候/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
...