1
我正在使用嵌入式Linux。如果在同一硬件的多個驅動程序存在的情況下,如何選擇啓動時要加載的驅動程序的一個版本?
有兩個USB小配件驅動程序構建爲LKM,g_ether.ko and g_file_storage.ko。
我做了depmod
,然後在modprobe -l
這兩個驅動程序顯示在列表中。
kernel/drivers/usb/gadget/g_ether.ko
kernel/drivers/usb/gadget/g_file_storage.ko
的問題是,內核不加載在開機解剖學其一。
我的解決方案的確切方法是將啓動腳本添加到/etc/init.d
etc/rcX.d
以強制g_ether.ko
作爲默認驅動程序在啓動時加載。
是否有其他(更好)的方式使g_ether.ko
默認驅動程序?
一個可能的解決方案是,我做g_ether.ko
靜態驅動,使g_file_storage.ko
的LKM,但我不知道如何關閉靜態驅動程序來釋放硬件以便其他LKM加載驅動程序。
有什麼建議嗎?