[poky] Kernel firmware?
Gary Thomas
gary at mlbassoc.com
Tue Jan 18 03:36:43 PST 2011
On 01/17/2011 09:49 AM, Gary Thomas wrote:
> On 01/17/2011 06:28 AM, Gary Thomas wrote:
>> On 01/17/2011 06:10 AM, Joshua Lock wrote:
>>> On Mon, 2011-01-17 at 05:53 -0700, Gary Thomas wrote:
>>>> On 01/17/2011 02:23 AM, Joshua Lock wrote:
>>>>> Hi Gary,
>>>>>
>>>>> On Sun, 2011-01-16 at 05:30 -0700, Gary Thomas wrote:
>>>>>> I'm trying to get various USB WiFi dongles working on my
>>>>>> BeagleBoard (or look-alike). Many of these require runtime
>>>>>> downloads of firmware. However, these files don't seem to
>>>>>> be installed in Poky:
>>>>>> phy1 -> rt2x00lib_request_firmware: Info - Loading firmware file 'rt73.bin'.
>>>>>> rt73usb 2-1.2.4:1.0: firmware: requesting rt73.bin
>>>>>> phy1 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
>>>>>>
>>>>>> Is there some way to enable this?
>>>>>
>>>>> There's a linux-firmware recipe
>>>>> (meta/recipes-kernel/linux-firmware/linux-firmware_git.bb) which you'll
>>>>> have to modify to package the required firmware (at the moment we only
>>>>> package firmware for the Libertas sd8686) and ensure that the packages
>>>>> are included in your images.
>>>>
>>>> I don't see anywhere that linux-firmware-sd8686 is included in
>>>> an image. Am I missing something?
>>>
>>> You need to have something pull in the required linux-firmware, for
>>> example the igep0020 and igep0030 machines add linux-firmware-sd8686 to
>>> the MACHINE_EXTRA_RRECOMMENDS.
>>
>> Thanks. Doing it this way wasn't totally clear from "ensure that the
>> packages are included in your images."
>>
>> It's working now.
>
> My exuberance was a bit premature. Indeed, I rebuilt my install
> image, but the firmware package wasn't installed. On my target,
> I see:
> root at cobra3530p60:~# opkg list-installed linux*
> root at cobra3530p60:~# opkg list linux*
> linux-firmware-rt73 - 0.0+git0+40c0f950be7040614dc45df54e25e54d00e3b73b-r0 - Firmware files for use with Linux kernel
> Firmware files for use with Linux kernel
> linux-firmware-sd8686 - 0.0+git0+40c0f950be7040614dc45df54e25e54d00e3b73b-r0 - Firmware files for use with Linux kernel
> Firmware files for use with Linux kernel
> linux-libc-headers-dbg - 2.6.36-r0 - Debugging files for linux-libc-headers
> Debugging files for linux-libc-headers
> linux-libc-headers-dev - 2.6.36-r0 - Development files for linux-libc-headers
> Development files for linux-libc-headers
>
> To be clear, all I did was add "linux-firmware-rt73" to MACHINE_EXTRA_RRECOMMENDS
> in my <MACHINE>.conf file, then rebuild the image using:
> % bitbake poky-image-sato
> This was from a previously built tree, etc. Did I need to do anything
> else to get the package actually installed at build time?
>
> Note: If I 'opkg install linux-firmware-rt73' on my target, I get
> the correct files. I'd just like to understand how to make it happen
> in the "image"
I don't see any kernel modules get installed in one of Poky's
"supported" platforms either. I just tried
MACHINE=igep0030 bitbake poky-image-minimal
in a clean tree. No kernel modules:
[gthomas at titan igep_test]$ ls tmp/work/igep0030-poky-linux-gnueabi/poky-image-minimal-1.0-r0/rootfs/lib
ld-2.12.1.so libattr.so.1.1.0 libgcc_s.so.1 libnss_dns-2.12.1.so librt-2.12.1.so
ld-linux.so.3 libc-2.12.1.so libgudev-1.0.so.0 libnss_dns.so.2 librt.so.1
libBrokenLocale-2.12.1.so libc.so.6 libgudev-1.0.so.0.0.1 libnss_files-2.12.1.so libudev.so.0
libBrokenLocale.so.1 libcidn-2.12.1.so libm-2.12.1.so libnss_files.so.2 libudev.so.0.9.3
libacl.so.1 libcidn.so.1 libm.so.6 libproc-3.2.8.so libutil-2.12.1.so
libacl.so.1.1.0 libcrypt-2.12.1.so libnsl-2.12.1.so libpthread-2.12.1.so libutil.so.1
libanl-2.12.1.so libcrypt.so.1 libnsl.so.1 libpthread.so.0 modules
libanl.so.1 libdl-2.12.1.so libnss_compat-2.12.1.so libresolv-2.12.1.so udev
libattr.so.1 libdl.so.2 libnss_compat.so.2 libresolv.so.2
Am I missing something? Should I file a bug?
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
More information about the poky
mailing list