[meta-ti] Gumstix Wifi

Denys Dmytriyenko denis at denix.org
Mon Jul 30 21:10:58 PDT 2012


On Tue, Jul 31, 2012 at 04:00:56AM +0000, joshua.marinacci at nokia.com wrote:
> Thank you everyone for your help. I finally got it working. After adding 
> those extra recipes, doing the usual wifi config with 
> /etc/network/interfaces and wpa-supplicant, and running depmod -a I was able 
> get everything in place. Adding the magic firmware files extracted from 
> Gumstix's pre-built distro was the last piece of the puzzle. When I next 
> rebooted I was already on the network.  
> 
> So, my question now is "what's up with those sd8686* firmware files? If they 
> are required then why aren't they a part of meta-gumstix?  Is it something 
> special that can only be legally downloaded from Gumstix.com? 

Josh,

Looks like you need this:
CORE_IMAGE_EXTRA_INSTALL += "linux-firmware-sd8686"

>From here:
http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb#n37

More pointers:
http://linuxwireless.org/en/users/Drivers/libertas
http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=tree;f=libertas;hb=HEAD

-- 
Denys


> On Jul 30, 2012, at 5:31 PM, ext joshua.marinacci at nokia.com wrote:
> 
> > ah, that explains it then.
> > 
> > Okay, so I've made a bit more progress. I added some more packages to my build my appending this to my build/conf/local.conf
> > 
> > CORE_IMAGE_EXTRA_INSTALL += "wpa-supplicant"
> > CORE_IMAGE_EXTRA_INSTALL += "wireless-tools"
> > #CORE_IMAGE_EXTRA_INSTALL += "resolveconf"
> > CORE_IMAGE_EXTRA_INSTALL += "openssl"
> > CORE_IMAGE_EXTRA_INSTALL += "zeroconf"
> > CORE_IMAGE_EXTRA_INSTALL += "modutils-initscripts"
> > CORE_IMAGE_EXTRA_INSTALL += "update-modules"
> > 
> > 
> > This gives me depmod and the rest.  Now I can manually load drivers and depmod -a succeeds.  However, I still can't activate the wlan0.   ifup wlan0 gives me
> > 
> > root at overo:~# ifup wlan0
> > Could not read interface wlan0 flags: No such device
> > WEXT: Could not set interface 'wlan0' UP
> > wlan0: Failed to initialize driver interface
> > 
> > On a hunch I looked at /var/log/messages and it says near the end:
> > 
> > 
> > Jul 30 23:17:03 overo user.info kernel: libertas_sdio: Libertas SDIO driver
> > Jul 30 23:17:03 overo user.info kernel: libertas_sdio: Copyright Pierre Ossman
> > Jul 30 23:17:03 overo user.err kernel: libertas_sdio: failed to find firmware (-2)
> > 
> > 
> > You mentioned the firmware. Where do I get that?
> > 
> > 
> > Incidentally, I don't get all of the kernel boot messages when my gumstix boots.  It says 
> > 
> > Starting kernel ...
> > 
> > Uncompressing Linux... done, booting the kernel.
> > 
> > Yocto (Built by Poky 7.0) 1.2+snapshot-20120730 overo ttyO2
> > 
> > overo login:
> > 
> > 
> > And then I'm at the login prompt.  I'm assuming there is some boot setting which controls this? All of the messages are showing up in /var/log/messages, however.
> > 
> > Thanks,
> > 
> > Josh
> > 
> > 
> > On Jul 30, 2012, at 12:42 PM, ext Denys Dmytriyenko wrote:
> > 
> >> On Mon, Jul 30, 2012 at 07:10:23PM +0000, joshua.marinacci at nokia.com wrote:
> >>> Hmm. I don't see to have depmod installed.  Perhaps that is part of my 
> >>> problem. What package would I need to add to the minimal-core-image to get 
> >>> that?
> >> 
> >> Josh,
> >> 
> >> core-image-minimal uses busybox for tools like insmod and modprobe. The 
> >> default configuration for busybox does not have depmod enabled. As of 
> >> module-init-tools, they are being built, but not installed on the filesystem. 
> >> So, you can either modify busybox config to enable depmod, or add 
> >> module-init-tools-depmod package to your filesystem. The new way is to use 
> >> kmod, which is available in oe-core master, or meta-oe in denzil. But oe-core 
> >> master setup is broken for me at the moment, so I can't verify that kmod is 
> >> included. At least it's not listed in the image/task...
> >> 
> >> Denys
> >> 
> >> 
> >>> On Jul 30, 2012, at 1:07 AM, ext Enrico wrote:
> >>> 
> >>>> On Sat, Jul 28, 2012 at 9:30 PM,  <joshua.marinacci at nokia.com> wrote:
> >>>>> This does work. When I boot the wpa stuff is included but I still don't have a network driver loaded.  If I include the built modules-3.2.19-r0-overo.tgz in my rootfs I can cd into the directory with all of the modules.  However insmod libertas.ko fails with
> >>>>> 
> >>>>>      insmod: can't insert 'libertas_tf_usb.ko': unknown symbol in module, or unknown parameter
> >>>>> 
> >>>>> and modprobe fails with
> >>>>> 
> >>>>>      modprobe: module libertas not found in modules.dep
> >>>>> 
> >>>>> 
> >>>>> So, what should I do to make sure the libertas module is compiled correctly, included in my kernel, and then actually used at runtime?
> >>>> 
> >>>> try with "depmod -a" (this must be done only once after you untar the
> >>>> modules) before modprobe libertas.
> >>>> 
> >>>> I am not sure but i think it was "modprobe libertas_sdio", try that
> >>>> too. And of course you will need the libertas firmware
> >>>> (sd8686....bin).
> >>>> 
> >>>> Enrico
> >>> 
> >>> _______________________________________________
> >>> meta-ti mailing list
> >>> meta-ti at yoctoproject.org
> >>> https://lists.yoctoproject.org/listinfo/meta-ti
> > 
> > _______________________________________________
> > meta-ti mailing list
> > meta-ti at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/meta-ti
> 
> _______________________________________________
> meta-ti mailing list
> meta-ti at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-ti
> 



More information about the meta-ti mailing list