#author("2017-11-12T12:50:18+00:00","default:admin","admin") *デバイスツリー [#o1d8ca59] -[[Device Tree Reference:https://elinux.org/Device_Tree_Reference]] -[[[Linux][kernel] Device Tree についてのまとめ:https://qiita.com/koara-local/items/ed99a7b96a0ca252fc4e]] -[[Device Tree 入門:http://masahir0y.blogspot.jp/2014/05/device-tree.html]] *デバイスへのアクセス [#df81bc5f] **システムコール [#c3a6dd4a] -open() ... ファイルまたはデバイスのオープン、作成 -read() ... ファイル・ディスクリプタ(デバイスを含む)からの読み込み -write() ... ファイル・ディスクリプタ(デバイスを含む)に書き込む -close() ... ファイルまたはデバイスをクローズ -ioctl() ... デバイスごとの特別な操作が必要なときにコール -fork() ... 子プロセスを生成 -execve() ... 指定されたプログラムを実行 -stat() ... ファイルの状態を取得 -unlink() ... ファイル・システム上の名前を削除、場合によってはそれが参照しているファイルも削除 **デバイス・タイプ [#c0d72708] -キャラクタ ... 通常はシーケンシャル・アクセス、バッファリングなし --コンソール --サウンドカード -ブロック ... ブロック単位のランダム・アクセス、バッファリングあり --HDD --SDDカード -ネットワーク ... ソケット・インタフェースでアクセス --LAN --Wifi *udev [#t253379e] **/etc/udev/udev.d/udev.rules [#tbd0586b] -デバイス固有名対応付けデータベースファイル **udevmonitor [#kf90dfe5] */etc/modprobe.conf [#af084b9d] -[[Linux Bonding : modprobe.confの編集:http://open-groove.net/linux/linux-bonding-modprobe-conf/]] -Linuxではほとんどのドライバがモジュール化され、必要に応じて組み込んだり取り外したりできるようになっている -この組み込み作業を自動化するために、どのデバイスを使う際にどのモジュールドライバが必要になるかを指定するための設定ファイル alias eth0 bnx2 alias eth1 bnx2 alias eth2 bnx2 alias eth3 bnx2 alias scsi_hostadapter megaraid_sas alias scsi_hostadapter1 ata_piix alias bond0 bonding ... ネットワークデバイス「bond0」に対し、bondingモジュールを指定 alias bond1 bonding ... ネットワークデバイス「bond1」に対し、bondingモジュールを指定 options bnx2 disable_msi=1