sysfs は元々 ddfs (Device Driver Filesystem) と呼ばれており、始め、実装されているとき新しいドライバモデルをデバッグするために作成された。
ドライバモデルツリーに追加された個々のオブジェクト(ドライバ、クラスドライバを含むデバイス)に対して、sysfs 内にディレクトリが作られる。親と子の関係は(物理的な配置を反映して)/sys/devices/ の下のサブディレクトリに反映される。サブディレクトリ /sys/bus/ はシンボリックリンクが置かれており、どのようにデバイスが異なるバスに所属しているのかを反映している。/sys/block/ がブロックデバイスを含む一方で、/sys/class/ はネットワークのようなクラスによって分類されたデバイスを表している。
zynq> cd sys
zynq> ls
block class devices fs module
bus dev firmware kernel power
zynq>
zynq> cd devices
zynq> ls
ARMv7 Cortex-A9 breakpoint software virtual
axi.0 platform system
zynq>
zynq> cd axi.0
zynq> ls
40400000.axidma e000a000.gpio leds.3
41600000.i2c e000b000.eth modalias
43000000.axivdma e000d000.qspi power
45000000.i2c e0100000.sdhci subsystem
70e00000.cf-adv7x11-core f8001000.timer uevent
75c00000.axi-spdif-tx f8005000.swdt xilinx_pcm_audio.1
adv7511_hdmi_snd.2 f8007000.devcfg zed_oled.4
e0001000.uart f8f01000.intc
e0002000.usb f8f02000.pl310
zynq> cd 45000000.i2c/
zynq> ls
driver i2c-1 modalias power subsystem uevent
zynq> more uevent
DRIVER=xiic-i2c
OF_NAME=i2c
OF_FULLNAME=/axi@0/i2c@45000000
OF_COMPATIBLE_0=xlnx,axi-iic-1.02.a
OF_COMPATIBLE_1=xlnx,xps-iic-2.00.a
OF_COMPATIBLE_N=2
MODALIAS=of:Ni2cT<NULL>Cxlnx,axi-iic-1.02.aCxlnx,xps-iic-2.00.a
zynq>
zynq> cd 41600000.i2c/
zynq> ls
driver i2c-0 modalias power subsystem uevent
zynq> more uevent
DRIVER=xiic-i2c
OF_NAME=i2c
OF_FULLNAME=/axi@0/i2c@41600000
OF_COMPATIBLE_0=xlnx,axi-iic-1.01.b
OF_COMPATIBLE_1=xlnx,xps-iic-2.00.a
OF_COMPATIBLE_N=2
MODALIAS=of:Ni2cT<NULL>Cxlnx,axi-iic-1.01.bCxlnx,xps-iic-2.00.a
zynq>
zynq> cd 40400000.axidma/
zynq> ls
dma driver modalias power subsystem uevent
zynq> more uevent
DRIVER=xilinx-dma
OF_NAME=axidma
OF_FULLNAME=/axi@0/axidma@40400000
OF_COMPATIBLE_0=xlnx,axi-dma
OF_COMPATIBLE_N=1
MODALIAS=of:NaxidmaT<NULL>Cxlnx,axi-dma
zynq>
zynq> ls
block class devices fs module
bus dev firmware kernel power
zynq> ls block
loop0 loop4 mmcblk0 ram11 ram15 ram5 ram9
loop1 loop5 ram0 ram12 ram2 ram6
loop2 loop6 ram1 ram13 ram3 ram7
loop3 loop7 ram10 ram14 ram4 ram8
zynq> ls class/
bdi input mtd scsi_host vtconsole
dma leds net sound watchdog
drm mdio_bus rtc spi_master xslcr_mio
gpio mem scsi_device tty xslcr_reset
graphics misc scsi_disk udc
i2c-adapter mmc_host scsi_generic vc
zynq> ls fs
ext4
zynq> ls module/
block keyboard rcutree spurious
brd loop scsi_mod tcp_cubic
drm mmc_core sdhci usb_storage
drm_kms_helper mmcblk sg usbcore
ehci_hcd mousedev snd usbhid
hid pl330 snd_pcm vt
i2c_algo_bit printk snd_timer xilinx_uartps
kernel psmouse sparse_keymap
zynq> ls bus
amba event_source mdio_bus scsi spi
clocksource hid mmc sdio usb
cpu i2c platform serio
zynq> ls dev
block char
zynq> ls firmware/
zynq> ls kernel/
debug mm uevent_helper
fscaps notes uevent_seqnum
zynq> ls power/
state
zynq>
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
- | - | - | - | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | - |