[poky] load kernel module at startup

Darren Hart dvhart at linux.intel.com
Thu Apr 21 15:02:41 PDT 2011



On 04/21/2011 02:23 AM, Gerard van den Bosch wrote:
> On 04/21/2011 08:27 AM, Martin Jansa wrote:
>> On Wed, Apr 20, 2011 at 08:49:35AM -0700, Darren Hart wrote:
>>> 
>>> On 04/20/2011 08:31 AM, Martin Jansa wrote:
>>>> On Wed, Apr 20, 2011 at 08:25:38AM -0700, Darren Hart wrote:
>>>>> 
>>>>> On 04/11/2011 02:38 AM, Gerard van den Bosch wrote:
>>>>>> Hello,
>>>>>> 
>>>>>> I would like to modprobe my wireless driver kernel module
>>>>>> at startup automatically.
>>>>>> 
>>>>>> This works when I generate a rootfs and then boot up the
>>>>>> first time so the modules file gets generated and then I
>>>>>> can manually add the kernel module in that file and then
>>>>>> reboot.
>>>>>> 
>>>>>> When I look in the manpage of update-modules it states that
>>>>>> a config file should be added in /etc/modutils but that
>>>>>> directory is not in my rootfs.
>>>>>> 
>>>>>> So I was wondering what I have to do to get /etc/modutils
>>>>>> directory or an other way to get the kernel module loaded
>>>>>> at startup.
>>>>>> 
>>>>>> I am using the Poky 4.0 Laverne release.
>>>>> I believe you can just add the name of the module to:
>>>>> 
>>>>> /etc/modules
>>>>> 
>>>>> Can you try that?
>>>> module_autoload_module_name to do that, is not supported in
>>>> Poky?
>>> I am not familiar with this technique.
>> I've checked Poky 5.0 and according to git log it was there from
>> the beginning, so also in Poky 4.0. And also it's inherited by 
>> linux-yocto(-stable).
>> 
>> if you read classes/kernel.bbclass you'll notice ie: 
>> module_autoload_ipv6 = "ipv6"
>> 
>> which adds postinst to kernel-module-ipv6 package to "modprobe
>> ipv6" and also creates /etc/modutils/ipv6 file with "ipv6" in it to
>> autoload ipv6 module after reboot.
>> 
> Added the following line to class/kernel.bbclass: 
> module_autoload_libertas-sdio = "libertas-sdio" After that I
> rebuilded the kernel and generated the image but didn't get the
> modutils file and it didn't autoload either.

I was hoping to get to this today and got derailed on something else.
Would you please open a bug that we can use to track this. I'll get to
it as soon as I can.

http://bugzilla.yoctoproject.org/

Thanks,

Darren

> 
> Also tried adding the line inside my kernel recipe after "inherit
> kernel" but that also didn't work.
> 
>> similar module_conf_bluez = "alias net-pf-31 bluez" creates 
>> /etc/modprobe.d/bluez.conf (or /etc/modutils/bluez.conf for 2.4
>> kernel) with "alias net-pf-31 bluez"
>> 
>> and those files are added to kernel-module-something FILES, so
>> removing module removes autoload and config with it properly.
>> 
>> Regards,
> This part I don't understand, how can I figure out what to alias? 
> With some googling I came across some list where it's major number
> related, but there is no difference between /proc/devices when I have
> the module loaded or not.
> 
> Regards, Gerard
> 
> 

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel



More information about the poky mailing list