0
我使用Petalinux,使用Yocto SDK構建。我想自動安裝我的內核模塊並使設備可用於/dev/*
。KERNEL_MODULE_AUTOLOAD和設備未在/ dev/*中找到
隨着KERNEL_MODULE_AUTOLOAD+="modulename"
我可以看到/etc/modules-load.d/
以及輸入相應的條目中/sys/class/misc/**
,但不是在/dev/*
。有什麼我失蹤?
您的內核模塊是否實際上自動創建設備節點? – Anders
固定錯字。如果我理解正確,我會在模塊中創建一個miscdevice。以前它工作得很好,如果我將它安裝到/ etc/modules /中,但使用新的Yocto結構我似乎無法做到。 – gavenant
那麼,Yocto的結構與創建設備節點無關。無論是你的司機爲你做(裝載/探測),還是你有一些腳本讓他們更早。只要你的模塊在啓動時被加載,你就可以正確使用'KERNEL_MODULE_AUTOLOAD'。如果模塊被加載,但你沒有自動獲得任何設備節點(並且你之前得到了這個),你需要調查你的系統中發生了什麼變化。 (版本的內核和例如mdev/udev等)。 – Anders