2017-02-01 57 views
0

我使用Petalinux,使用Yocto SDK構建。我想自動安裝我的內核模塊並使設備可用於/dev/*KERNEL_MODULE_AUTOLOAD和設備未在/ dev/*中找到

隨着KERNEL_MODULE_AUTOLOAD+="modulename"我可以看到/etc/modules-load.d/以及輸入相應的條目中/sys/class/misc/**,但不是在/dev/*。有什麼我失蹤?

+0

您的內核模塊是否實際上自動創建設備節點? – Anders

+0

固定錯字。如果我理解正確,我會在模塊中創建一個miscdevice。以前它工作得很好,如果我將它安裝到/ etc/modules /中,但使用新的Yocto結構我似乎無法做到。 – gavenant

+1

那麼,Yocto的結構與創建設備節點無關。無論是你的司機爲你做(裝載/探測),還是你有一些腳本讓他們更早。只要你的模塊在啓動時被加載,你就可以正確使用'KERNEL_MODULE_AUTOLOAD'。如果模塊被加載,但你沒有自動獲得任何設備節點(並且你之前得到了這個),你需要調查你的系統中發生了什麼變化。 (版本的內核和例如mdev/udev等)。 – Anders

回答

1

那麼,Yocto的結構與創建設備節點無關。無論是你的司機爲你做(裝載/探測),還是你有一些腳本讓他們更早。只要您的模塊在啓動時加載,您就可以正確使用KERNEL_MODULE_AUTOLOAD。如果模塊被加載,但你沒有自動獲得任何設備節點(並且你之前得到了這個),你需要調查你的系統發生了什麼變化。 (內核版本和例如mdev/udev等)