/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

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より意味があります。つまり木の外/sys/class...

関連情報