Onde está / sys / subsystem como descrito no doc do kernel Linux?

2

Cite o link :

[...] It is planned to merge all three classification directories into one place at /sys/subsystem, following the layout of the bus directories. All buses and classes, including the converted block subsystem, will show up there.

The devices belonging to a subsystem will create a symlink in the "devices" directory at /sys/subsystem/<name>/devices.

If /sys/subsystem exists, /sys/bus, /sys/class and /sys/block can be ignored. If it does not exist, you always have to scan all three places, as the kernel is free to move a subsystem from one place to the other, as long as the devices are still reachable by the same subsystem name.

Bem, quando tento aprender o layout do sistema de arquivos / sys do kernel Linux, não vejo nenhum diretório / sys / subsystem no meu sistema operacional Ubuntu (eu uso o Ubuntu 14.04).

Fiz uma pesquisa rápida no Google e encontrei apenas uma discussão sobre o LKML sobre a unificação do diretório, mas eu Não vejo mais nada além da nota de Kay Sievers. (Um git log em Documentation / sysfs-rules.txt também mostra que é por ele também.)

Minha pergunta é: eu sinto falta de alguma coisa? Por que o diretório não está disponível? Ou a fusão de diretórios nunca realmente aconteceu no desenvolvimento do kernel e o documento está errado?

    
por Explorer09 03.02.2015 / 14:20

1 resposta

0

Acho que a parte principal do documento que você citou está aqui:

If /sys/subsystem exists, /sys/bus, /sys/class and /sys/block can be ignored. If it does not exist, you always have to scan all three places, as the kernel is free to move a subsystem from one place to the other, as long as the devices are still reachable by the same subsystem name.

Enquanto procurava outras referências do diretório / sys / subsystem, encontrei o seguinte comentário no arquivo 99-systemd.rules.in

We need a hardware independent way to identify network devices. We use the /sys/subsystem path for this. Current vanilla kernels don't actually support that hierarchy right now, however upcoming kernels will....

Então, imagino que ele será incluído em kernels posteriores.

    
por 05.02.2015 / 12:28