diary/Kojima/2008-05-27
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・sys-fs 関連のメモ
ここしばらく,時間があるときに調べている sys-fs(/sys)関連...
手元の環境だと /sys 以下にはこういうディレクトリがある.
kojima@xeon[~]% ls /sys/
block/ bus/ class/ devices/ firmware/ fs/ kernel/ ...
block/ はカーネルが認識している各種ブロックデバイスの情報...
PCI や USB といったバス関連の情報,class/ はカーネルのサ...
module/ はロードしている各種モジュールの情報,firmware/ ...
よく分からない(苦笑)
面白そうなのは,/sys/bus/pci/ あたりで,/sys/bus/pci/devi...
kojima@xeon[~]% ls /sys/bus/pci/devices
0000:00:00.0@ 0000:00:1d.7@ 0000:00:1f.5@ 0000:05:0b.0@
0000:00:01.0@ 0000:00:1e.0@ 0000:01:00.0@ 0000:05:0c.0@
0000:00:1d.0@ 0000:00:1f.0@ 0000:05:02.0@ 0000:05:0c.1@
0000:00:1d.1@ 0000:00:1f.1@ 0000:05:0a.0@ 0000:05:0e.0@
PCI バスに接続している機器の情報が,PCI のバス ID(という...
一覧される.この実体は /sys/devicec/pci0000:00 以下にある...
一方,これらの機器を利用するためのドライバ類の情報は /sys...
以下に表われる.
kojima@xeon[~]% ls /sys/bus/pci/drivers
AEC62xx_IDE/ PCI_IDE/ ata_generic/ pata_hpt...
ALI15x3_IDE/ PIIX_IDE/ ata_piix/ pata_it8...
AMD_IDE/ Promise_IDE/ ehci_hcd/ pata_jmi...
ATIIXP_IDE/ Promise_Old_IDE/ firewire_ohci/ pata_mar...
CMD64x_IDE/ RZ1000_IDE/ ivtv/ pata_mpi...
CS5530 IDE/ SC1200_IDE/ nvidia/ pata_net...
CS5535_IDE/ SIS_IDE/ ohci1394/ pata_old...
Cypress_IDE/ SLC90e66_IDE/ ohci_hcd/ pata_pdc...
Cyrix_IDE/ Serverworks_IDE/ pata_acpi/ pata_rz1...
HPT34x_IDE/ SiI_IDE/ pata_amd/ pata_ser...
HPT366_IDE/ TC86C001/ pata_artop/ pata_sil...
ITE8213_IDE/ TRIFLEX_IDE/ pata_atiixp/ pata_sis...
ITE821x IDE/ TRM290_IDE/ pata_cmd64x/ pata_sl8...
Intel ICH/ VIA_IDE/ pata_cs5520/ pata_tri...
JMicron IDE/ agpgart-intel/ pata_efar/ pata_via...
NS87415_IDE/ ahci/ pata_hpt366/ pcieport...
これはドライバごとになっているようで,Plamo の場合,IDE用...
全てカーネル組み込みにしているので,AEC62xx_IDE/ とか ALI...
存在しないハードウェア用のドライバも表示されているけど,...
ハードウェアでは
kojima@xeon[~]% ls /sys/bus/pci/drivers/AEC62xx_IDE
bind new_id uevent unbind
このように PCI バスの情報が表示されないのに対して,存在す...
kojima@xeon[~]% ls /sys/bus/pci/drivers/PIIX_IDE ...
0000:00:1f.1@ bind new_id uevent unbind
みたいに,実際にそのドライバが操作するハードウェアの PCI ...
表示される.で,この 0000:00:1f.1 も
/sys/devices/pci0000:00/0000:00:1f.1/ へのリンクになって...
kojima@xeon[~]% ls -l /sys/bus/pci/drivers/PIIX_IDE/0000...
合計 0
-rw-r--r-- 1 root root 4096 2008-05-27 00:26 broken_par...
lrwxrwxrwx 1 root root 0 2008-05-27 00:26 bus -> ../...
-r--r--r-- 1 root root 4096 2008-05-27 00:26 class
-rw-r--r-- 1 root root 256 2008-05-27 00:26 config
-r--r--r-- 1 root root 4096 2008-05-27 00:26 device
lrwxrwxrwx 1 root root 0 2008-05-27 00:26 driver -> ...
-rw------- 1 root root 4096 2008-05-27 00:26 enable
drwxr-xr-x 5 root root 0 2008-05-27 00:35 ide0/
drwxr-xr-x 5 root root 0 2008-05-27 00:35 ide1/
-r--r--r-- 1 root root 4096 2008-05-27 00:26 irq
-r--r--r-- 1 root root 4096 2008-05-27 00:26 local_cpus
-r--r--r-- 1 root root 4096 2008-05-27 00:26 modalias
-rw-r--r-- 1 root root 4096 2008-05-27 00:26 msi_bus
drwxr-xr-x 2 root root 0 2008-05-27 00:35 power/
-r--r--r-- 1 root root 4096 2008-05-27 00:26 resource
-rw------- 1 root root 8 2008-05-27 00:26 resource0
-rw------- 1 root root 1 2008-05-27 00:26 resource1
-rw------- 1 root root 8 2008-05-27 00:26 resource2
-rw------- 1 root root 1 2008-05-27 00:26 resource3
-rw------- 1 root root 16 2008-05-27 00:26 resource4
-rw------- 1 root root 1024 2008-05-27 00:26 resource5
lrwxrwxrwx 1 root root 0 2008-05-27 00:26 subsystem ...
-r--r--r-- 1 root root 4096 2008-05-27 00:26 subsystem_...
-r--r--r-- 1 root root 4096 2008-05-27 00:26 subsystem_...
-rw-r--r-- 1 root root 4096 2008-05-27 00:26 uevent
-r--r--r-- 1 root root 4096 2008-05-27 00:26 vendor
こういう風に,より詳細な情報が得られる.class とか device...
ID番号だけなのでよく分からないのだけど,どこかにリストみ...
あるのだろうか?
とりあえず uevent を見ると必要な情報は手に入りそうではあ...
kojima@xeon[~]% cat /sys/bus/pci/drivers/PIIX_IDE/0000:...
DRIVER=PIIX_IDE
PHYSDEVBUS=pci
PHYSDEVDRIVER=PIIX_IDE
PCI_CLASS=1018A
PCI_ID=8086:24CB
PCI_SUBSYS_ID=103C:00CC
PCI_SLOT_NAME=0000:00:1f.1
MODALIAS=pci:v00008086d000024CBsv0000103Csd000000CCbc01s...
最後の MODALIAS はモジュールドライバ用の情報で,単純に PC...
まれているベンダーID(v00008086 = Intel), デバイスID(24CB ...
(ICH4) IDE Controller),サブベンダー ID 等の情報になって...
この情報は
kojima@xeon[~]% cat /sys/bus/pci/drivers/PIIX_IDE/0000:0...
pci:v00008086d000024CBsv0000103Csd000000CCbc01sc01i8a
からも取れて,modprobe `cat cat /sys/bus/pci/drivers/PIIX...
modprobe が /lib/moduels/2.6.24.5-plamoSMP/modules.pcimap...
# pci module vendor device subvendor su...
8250_pci 0x000011b0 0x00000001 0x000012c4 0x...
8250_pci 0x000011b0 0x00000001 0x000012c4 0x...
といったリストを見て,適切なモジュールを読み込んでくれる...
#comment
終了行:
[[diary/Kojima]]
・sys-fs 関連のメモ
ここしばらく,時間があるときに調べている sys-fs(/sys)関連...
手元の環境だと /sys 以下にはこういうディレクトリがある.
kojima@xeon[~]% ls /sys/
block/ bus/ class/ devices/ firmware/ fs/ kernel/ ...
block/ はカーネルが認識している各種ブロックデバイスの情報...
PCI や USB といったバス関連の情報,class/ はカーネルのサ...
module/ はロードしている各種モジュールの情報,firmware/ ...
よく分からない(苦笑)
面白そうなのは,/sys/bus/pci/ あたりで,/sys/bus/pci/devi...
kojima@xeon[~]% ls /sys/bus/pci/devices
0000:00:00.0@ 0000:00:1d.7@ 0000:00:1f.5@ 0000:05:0b.0@
0000:00:01.0@ 0000:00:1e.0@ 0000:01:00.0@ 0000:05:0c.0@
0000:00:1d.0@ 0000:00:1f.0@ 0000:05:02.0@ 0000:05:0c.1@
0000:00:1d.1@ 0000:00:1f.1@ 0000:05:0a.0@ 0000:05:0e.0@
PCI バスに接続している機器の情報が,PCI のバス ID(という...
一覧される.この実体は /sys/devicec/pci0000:00 以下にある...
一方,これらの機器を利用するためのドライバ類の情報は /sys...
以下に表われる.
kojima@xeon[~]% ls /sys/bus/pci/drivers
AEC62xx_IDE/ PCI_IDE/ ata_generic/ pata_hpt...
ALI15x3_IDE/ PIIX_IDE/ ata_piix/ pata_it8...
AMD_IDE/ Promise_IDE/ ehci_hcd/ pata_jmi...
ATIIXP_IDE/ Promise_Old_IDE/ firewire_ohci/ pata_mar...
CMD64x_IDE/ RZ1000_IDE/ ivtv/ pata_mpi...
CS5530 IDE/ SC1200_IDE/ nvidia/ pata_net...
CS5535_IDE/ SIS_IDE/ ohci1394/ pata_old...
Cypress_IDE/ SLC90e66_IDE/ ohci_hcd/ pata_pdc...
Cyrix_IDE/ Serverworks_IDE/ pata_acpi/ pata_rz1...
HPT34x_IDE/ SiI_IDE/ pata_amd/ pata_ser...
HPT366_IDE/ TC86C001/ pata_artop/ pata_sil...
ITE8213_IDE/ TRIFLEX_IDE/ pata_atiixp/ pata_sis...
ITE821x IDE/ TRM290_IDE/ pata_cmd64x/ pata_sl8...
Intel ICH/ VIA_IDE/ pata_cs5520/ pata_tri...
JMicron IDE/ agpgart-intel/ pata_efar/ pata_via...
NS87415_IDE/ ahci/ pata_hpt366/ pcieport...
これはドライバごとになっているようで,Plamo の場合,IDE用...
全てカーネル組み込みにしているので,AEC62xx_IDE/ とか ALI...
存在しないハードウェア用のドライバも表示されているけど,...
ハードウェアでは
kojima@xeon[~]% ls /sys/bus/pci/drivers/AEC62xx_IDE
bind new_id uevent unbind
このように PCI バスの情報が表示されないのに対して,存在す...
kojima@xeon[~]% ls /sys/bus/pci/drivers/PIIX_IDE ...
0000:00:1f.1@ bind new_id uevent unbind
みたいに,実際にそのドライバが操作するハードウェアの PCI ...
表示される.で,この 0000:00:1f.1 も
/sys/devices/pci0000:00/0000:00:1f.1/ へのリンクになって...
kojima@xeon[~]% ls -l /sys/bus/pci/drivers/PIIX_IDE/0000...
合計 0
-rw-r--r-- 1 root root 4096 2008-05-27 00:26 broken_par...
lrwxrwxrwx 1 root root 0 2008-05-27 00:26 bus -> ../...
-r--r--r-- 1 root root 4096 2008-05-27 00:26 class
-rw-r--r-- 1 root root 256 2008-05-27 00:26 config
-r--r--r-- 1 root root 4096 2008-05-27 00:26 device
lrwxrwxrwx 1 root root 0 2008-05-27 00:26 driver -> ...
-rw------- 1 root root 4096 2008-05-27 00:26 enable
drwxr-xr-x 5 root root 0 2008-05-27 00:35 ide0/
drwxr-xr-x 5 root root 0 2008-05-27 00:35 ide1/
-r--r--r-- 1 root root 4096 2008-05-27 00:26 irq
-r--r--r-- 1 root root 4096 2008-05-27 00:26 local_cpus
-r--r--r-- 1 root root 4096 2008-05-27 00:26 modalias
-rw-r--r-- 1 root root 4096 2008-05-27 00:26 msi_bus
drwxr-xr-x 2 root root 0 2008-05-27 00:35 power/
-r--r--r-- 1 root root 4096 2008-05-27 00:26 resource
-rw------- 1 root root 8 2008-05-27 00:26 resource0
-rw------- 1 root root 1 2008-05-27 00:26 resource1
-rw------- 1 root root 8 2008-05-27 00:26 resource2
-rw------- 1 root root 1 2008-05-27 00:26 resource3
-rw------- 1 root root 16 2008-05-27 00:26 resource4
-rw------- 1 root root 1024 2008-05-27 00:26 resource5
lrwxrwxrwx 1 root root 0 2008-05-27 00:26 subsystem ...
-r--r--r-- 1 root root 4096 2008-05-27 00:26 subsystem_...
-r--r--r-- 1 root root 4096 2008-05-27 00:26 subsystem_...
-rw-r--r-- 1 root root 4096 2008-05-27 00:26 uevent
-r--r--r-- 1 root root 4096 2008-05-27 00:26 vendor
こういう風に,より詳細な情報が得られる.class とか device...
ID番号だけなのでよく分からないのだけど,どこかにリストみ...
あるのだろうか?
とりあえず uevent を見ると必要な情報は手に入りそうではあ...
kojima@xeon[~]% cat /sys/bus/pci/drivers/PIIX_IDE/0000:...
DRIVER=PIIX_IDE
PHYSDEVBUS=pci
PHYSDEVDRIVER=PIIX_IDE
PCI_CLASS=1018A
PCI_ID=8086:24CB
PCI_SUBSYS_ID=103C:00CC
PCI_SLOT_NAME=0000:00:1f.1
MODALIAS=pci:v00008086d000024CBsv0000103Csd000000CCbc01s...
最後の MODALIAS はモジュールドライバ用の情報で,単純に PC...
まれているベンダーID(v00008086 = Intel), デバイスID(24CB ...
(ICH4) IDE Controller),サブベンダー ID 等の情報になって...
この情報は
kojima@xeon[~]% cat /sys/bus/pci/drivers/PIIX_IDE/0000:0...
pci:v00008086d000024CBsv0000103Csd000000CCbc01sc01i8a
からも取れて,modprobe `cat cat /sys/bus/pci/drivers/PIIX...
modprobe が /lib/moduels/2.6.24.5-plamoSMP/modules.pcimap...
# pci module vendor device subvendor su...
8250_pci 0x000011b0 0x00000001 0x000012c4 0x...
8250_pci 0x000011b0 0x00000001 0x000012c4 0x...
といったリストを見て,適切なモジュールを読み込んでくれる...
#comment
ページ名: