TQMa8MPxS - YOCTO Linux BSP documentation
Ethernet
The TQMa8MPxS 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