[yocto] Updating NIC drivers in older Yocto

Dave Mulder dmulder at lasx.com
Fri Oct 16 09:02:50 PDT 2015


> I have been using a Sandy Bridge Yocto 1.3 build for a couple years now, on off-
> the-shelf Intel PC motherboards. I also build an application.
> 
> I am now looking into using more recent motherboards. The OS boots just fine,
> but the new NICs (Intel, Realtek) are not supported by the old 3.4.11 kernel.
> 
> What's the best way to support new NICs?  I can see three options:
> 
> 
> 1.       New Yocto.  I suspect (but would be happy to be wrong) that my
> application would need to be built against a different sysroot/toolchain, which
> seems like it would cause backward-compatibility problems (can't run new
> application on old OS), and I would prefer to not have multiple builds of the
> application and have to have the host software determine which version is
> needed (it's an embedded application, and the OS is headless).

I was wrong (happily): My application (built with the 1.3 toolchain) works with Yocto 1.8.
I did keep the same BSP (sugarbay), which may be the key.
 
> 2.       New kernel, old Yocto.  I don't know that this is actually an option, or how
> new of a kernel can be used in Yocto 1.3.  If this is an option, it seems like my
> application would not need to be rebuilt.
> 
> 3.       Loadable drivers for new NICs (rather than using the ones built into the
> kernel).  I don't know that this is doable either.
> 
> Are there other options?  Can a new application be built that will work with
> multiple versions of the OS?  Is that even a problem, or am I just assuming the
> worst?
> 
> Thanks!
> Dave



More information about the yocto mailing list