<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 7.12\. 為設備創建慣用符號連接 ## 7.12.1\. CD-ROM symlinks 我們可能裝一些軟件用到 cdrom dvd 等,因此我們會需要把 /dev/cdrom /dev/dvd 的符號鏈接加在`/etc/fstab`中。對于每一個CD-ROM 設備,在 `/sys 下找到相應的目錄`(例如, `/sys/block/hdd`) ,然后運行如下命令: ``` udevtest /block/hdd ``` 觀察一下包含很多 *_id 輸出的程序的行。 有兩種方法可以創建symlinks,可以用model名及序號,或是用設備在總線上的位置。 以第一種方法,可以創建如下文件: ``` cat >/etc/udev/rules.d/82-cdrom.rules << EOF # Custom CD-ROM symlinks SUBSYSTEM=="block", ENV{ID_MODEL}=="SAMSUNG_CD-ROM_SC-148F", \ ENV{ID_REVISION}=="PS05", SYMLINK+="cdrom" SUBSYSTEM=="block", ENV{ID_MODEL}=="PHILIPS_CDD5301", \ ENV{ID_SERIAL}=="5VO1306DM00190", SYMLINK+="cdrom1 dvd" EOF ``` ### 注意 這個例子能正常工作,但 udev 不能識別 \ 的繼續上一行功能,所以若要用編輯器來編輯 udev 的規則時,一定要保證每行只有一個命令。 做完這些symlinks就會保持正常工作狀態,即使把cdrom移到 IDE 總線的其他位置上也能正常工作。但是如果使用新的驅動器來替換原來的 SAMSUNG CD-ROM,`/dev/cdrom 符號鏈接將不會被創建。` SUBSYSTEM=="block" 關鍵字是為了避免匹配一般的 SCSI 設備。 在沒有這個關鍵字的情況下,若同時存在兩個 SCSI CD-ROM, 這個符號鏈接有時會指向 `/dev/srX` 設備 ,但有時會錯誤的指向 `/dev/sgX`。 第二種方法的步驟: ``` cat >/etc/udev/rules.d/82-cdrom.rules << EOF # Custom CD-ROM symlinks SUBSYSTEM=="block", ENV{ID_TYPE}=="cd", \ ENV{ID_PATH}=="pci-0000:00:07.1-ide-0:1", SYMLINK+="cdrom" SUBSYSTEM=="block", ENV{ID_TYPE}=="cd", \ ENV{ID_PATH}=="pci-0000:00:07.1-ide-1:1", SYMLINK+="cdrom1 dvd" EOF ``` 這樣,即使你使用不同的 model 來替換原來的設備,符號鏈接仍然是正確的,它指向在 IDE 總線上舊的位置。 ENV{ID_TYPE}=="cd"? 關鍵字是為了確保符號鏈接在總線上的那個位置放的不是 CD-ROM 時,能夠消失。 當然把兩種方法混合使用也是可以的。 ## 7.12.2\. Dealing with duplicate devices 在 [節 7.4, "LFS 系統的設備和模塊處理"](udev.html "7.4\. LFS 系統的設備和模塊處理")提到過, `/dev` 下相同功能設備的順序是隨機的。例如,你有一個 USB 的網絡攝像頭和一個 TV 的調諧器,有時 `/dev/video0 指向網絡攝像頭,``/dev/video1 指向調諧器,但是在重啟之后可能就會改變。除了網卡和聲卡之外的其他設備,都可以通過創建 udev 的規則來定制固定的符號鏈接。`網卡的解決 方法請見 [節 7.13, "配置網絡腳本"](network.html "7.13\. 配置網絡腳本"), 聲卡解決方法請見 [_BLFS_](http://www.linuxfromscratch.org/blfs/)。 每一個設備都可能有這個問題(即使這個問題在你現在的發行版中不存在),在 `/sys/class` 或 `/sys/block 下找到相應的目錄。` 對于視頻設備,可能是 `/sys/class/video4linux/video_`X`_`。 找出標記設備唯一性的屬性(通常是 設備提供商、產品 ID 以及序列號): ``` udevinfo -a -p /sys/class/video4linux/video0 ``` 接下來,寫一個創建符號鏈接的規則,例如: ``` cat >/etc/udev/rules.d/83-duplicate_devs.rules << EOF # Persistent symlinks for webcam and tuner KERNEL=="video*", SYSFS{idProduct}=="1910", SYSFS{idVendor}=="0d81", \ SYMLINK+="webcam" KERNEL=="video*", SYSFS{device}=="0x036f", SYSFS{vendor}=="0x109e", \ SYMLINK+="tvtuner" EOF ``` 結果 `/dev/video0` 和 `/dev/video1` 設備仍然隨機指向調諧器和網絡攝像頭(因此不應當直接使用),但是符號鏈接 `/dev/tvtuner` 和 `/dev/webcam` 總是指向正確的設備。 關于書寫 Udev 規則的更多信息,可以查看 `/usr/share/doc/udev-096/index.html`。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看