[lug] TFTP, bootp, u-boot...ethernet drivers

Michael J. Hammel mjhammel at graphics-muse.org
Wed Dec 11 10:34:27 MST 2013

On Wed, 2013-12-11 at 02:31 +0000, stimits at comcast.net wrote:
> I'm thinking I'd like to use tftp to start boot of an ARM9 embedded
> system running linux and not always flash the built-in memory. The
> u-boot boot loader claims there is no ethernet, but when in the
> current linux o/s that is installed networking works fine. What does
> one have to do to make an ethernet card available to u-boot prior to
> linux loading on a piece of hardware running u-boot when the BIOS does
> not provide NIC support?

I'm guessing with ARM9 there is no PCI so PCI enumeration in u-boot
doesn't help.  With the RPi the onboard eth is connected to a LAN9512
which is a dual usb 2.0 hub with eth10/100 support.  I'm guessing here,
but you probably need to add support for the particular chip supporting
the eth to u-boot.  Linux sees it cuz it has a lot more support out of
the box.  u-boot is typically tailored to specific boards.  I don't
remember exactly where in u-boot you have to do that.  It's possible the
support is already there but not turned on for the board you're booting.

FYI (UEFI): Linaro has a set of slides regarding UEFI and u-boot.
I think the gist is:  u-boot doesn't do uefi.  You gotta use edkII
instead.  Could be wrong about that, though.
Michael J. Hammel <mjhammel at graphics-muse.org>

More information about the LUG mailing list