TQMa8MPxL - YOCTO Linux BSP documentation


Ethernet

The TQMa8MPxL Starter Kit provides two Gigabit Ethernet interfaces.

U-Boot

In U-Boot, end0 is configured as the default interface. The IP configuration can be done statically or by a DHCP server in the network.

IP configuration via DHCP

For a configuration via a DHCP server, use the dhcp command in U-Boot.

Static IP configuration For a static IP configuration the following U-Boot environment variables must be set:

setenv ipaddr <ipaddr> 
(e.g.: setenv ipaddr 192.168.100.111)
setenv netmask <netmask> 
(e.g.: setenv netmask 255.255.255.0)

Linux

Both Ethernet interfaces are activated and configured by systemd-networkd. The configuration files for the interfaces are located in /lib/systemd/network/ and can be altered to customize the default interface configuration. A documentation of the configuration files can be found here.

The ip command can be used for a temporary static configuration. Some useful ip commands are listed below:

Activate a specific interface
e.g. end0

ip link set end0 up


Disable a specific interface
e.g. end0

ip link set end0 down


Show IP address for a specific interface
e.g. end0

ip addr show end0


Show statistics for a specific interface
e.g. end0

ip -s link show end0 


Set IP address for a specific interface
e.g. end0

ip addr add 192.168.1.100/24 dev end0


Show statistics of all interfaces

ip -s link


Set default gateway for a specific interface
e.g. set gateway IP 192.168.1.1 for end0

ip route add default via 192.168.1.1 dev end0

If a DHCP server is available in the network environment, the IP configuration can be obtained. To do so execute the udhcpc command; by default, end0 is used.
To configure another interface via DHCP, provide the parameter -i followed by the interface name (e.g. end1).

udhcpc -i end1