デバイスの温度を表示しようとしています。私が見つけたのは私を混乱させました。私が行くと/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
...