Eu estava tentando olhar para a temperatura do dispositivo. O que encontrei me intrigou. Quando eu vou para /sys/class/thermal/thermal_zone1/subsystem
ele tem loop infinito.
Ficaria claro a partir da saída do pwd
seguinte:
/sys/class/thermal/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1/subsystem/thermal_zone1
Saída de ls
em pwd:
/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
E não termina aqui, posso continuar fazendo cd
em subsystem
pasta e assim por diante.
Então, minha pergunta é por que tem tantos subsystem
dentro thermal_zone1
? Isso é normal?
Informação do dispositivo:
$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
Eu vi esta resposta, mas acho que não responde à minha pergunta.
Isto é normal.
Os
subsystem
links abaixo/sys/class
não são subsistemas do diretório que os contém, mas sim links para o subsistema que os contém. Então ,/sys/class/thermal/*/subsystem
links de volta para/sys/class/thermal
, e você obtém o loop em que se deparou.Dito de outra forma,
/sys/class/thermal/thermal_zone1/subsystem
não é um subsistema de/sys/class/thermal/thermal_zone1
; aponta para/sys/class/thermal
, cujo subsistema/sys/class/thermal/thermal_zone1
faz parte.Esta configuração faz um pouco mais de sentido quando considerado que
/sys/class/thermal/*
são eles próprios links simbólicos que apontam para entradas sob/sys/devices
, ou seja , fora da/sys/class
árvore ...