我很新的linux設備驅動程序,目前正在使用USB驅動程序。我需要將與USB相關的驅動程序作爲可加載模塊,並根據意願刪除/重新插入它們。但是我面臨着一些問題。我正在使用基於Qualcomm Snapdragon 820處理器(APQ8096)的Dragonboard 820。重新插入USB驅動程序崩潰
的Linux內核版本:20年3月18日
的Android版本:6.0
插入驅動程序的工作,第一time.Here是插入的順序。
insmod的dbm.ko
insmod的DBM-1_4.ko
insmod的DBM-1_5.ko
insmod的dwc3.ko
insmod的dwc3-msm.ko
insmod的dwc3-pci.ko
insmod的EHCI -hcd.ko
insmod的EHCI-pci.ko
insmod的的xHCI-hcd.ko
insmod的的xHCI-pci.ko
insmod的的xHCI-高原-hcd.ko
insmod的PHY-MSM-ssusb-qmp.ko
insmod的PHY-MSM-qusb.ko
insmod的USB-storage.ko
「的lsmod '給出以下輸出;
[email protected]:/system/lib/modules # lsmod Module Size Used by usb_storage 55391 0 phy_msm_qusb 18820 4 phy_msm_ssusb_qmp 17033 2 xhci_plat_hcd 6509 0 xhci_pci 4916 0 xhci_hcd 158558 2 xhci_plat_hcd,xhci_pci,[permanent] ehci_pci 4594 0 ehci_hcd 69125 1 ehci_pci dwc3_pci 2890 0 dwc3_msm 50671 0 dwc3 237561 1 dwc3_msm dbm_1_5 6526 0 dbm_1_4 6197 0 dbm 2119 3 dwc3_msm,dbm_1_5,dbm_1_4
USB insertion.However後效果很好,而試圖刪除驅動程序(以相反的順序),三位車手-phy_msm_qusb,phy_msm_ssusb_qmp和xhci_hcd不會被刪除,其他司機的重新插入崩潰(同時重新插入xhci_plat_hcd)。如果我強制刪除這些驅動程序,它會非常不穩定,並會在刪除剩餘的驅動程序或重新插入時崩潰。所以,如果有人對此有任何意見 - 這是非常感謝。
感謝您的答覆拉爾夫的溶液。 'xhci_hcd'顯示爲永久性的,因爲它缺少退出功能。如果添加一個,則不再顯示爲永久性,您可以將其刪除。關於另外兩個,你說得對,他們正在被一些未知的進程使用。我被告知這些驅動程序並不打算作爲可加載模塊編譯,因此放棄了這種方法。 – Jay