Getting Started with the ELF2 RK3588 Development Board: Setup, Flashing, and Network Configuration

Hardware Overview

The ELF2 board integrates a baseboard and a compute module connected via high-density connectors. It is built around a low-power, high-performance ARM64 processor that combines four Cortex-A55 cores, four Cortex-A76 cores, a dedicated NEON coprocessor, and an NPU delivering 6 TOPS. The A55 cluster reaches 2.4 GHz, and the A76 cluster reaches 1.8 GHz. The platform targets applications in edge computing, digital multimedia, and mobile systems, with support for Android and OpenHarmony.

Kit Contents

The package includes:

  • A UGREEN USB 3.0 card reader with a 32 GB SanDisk memory card
  • The ELF2 board (RK3588, 4 GB RAM + 32 GB eMMC variant)
  • A 12 V / 3 A power adapter

Flashing the Desktop Image

The onboard eMMC comes with a factory system, but for deep learning workloads rqeuiring a Python-ready environment and full desktop tooling, a different root filesystem is preferable. The following steps use a prebuilt ELF2 desktop image.

  1. Install the Rockchip USB driver from DriverAssistant_v5.13 located under 06-常用工具/06-3 烧写工具/OTG烧写.
  2. Extract RKDevTool_Release_v3.31 (from 06-常用工具) into a path with only ASCII characters.
  3. Connect the board’s USB-DP port to the host machine with a Type-C cable.
  4. Power on the board. Hold the RECOVERY button, briefly press the RST button, wait about two seconds, and release RECOVERY. The tool should detect a LOADER device.
  5. In RKDevTool, open the Advanced Features tab and click Erase All. Wait for completion.
  6. Switch to the Upgrade Firmware tab, click Firmware, and select the update.img file. Allow time for image parsing, then start the upgrade.

After flashing, the board boots into a desktop Ubuntu 22.04 environment.

First Boot and Serial Access

Connect the board’s DEBUG port to a USB port on the PC using a Type-C cable. Open a serial terminal with the following parameters:

  • Baud rate: 115200
  • Data bits: 8
  • Stop bits: 1
  • Parity: none

Default credentials:

elf   / elf
root  / root

Wired Network Sharing via a Laptop

When a dedicated wireless adapter or USB network dongle is unavailable, the onboard Ethernet port can obtain network access through an internet-connected computer.

Host Computer Configuration

  1. Open Control Panel > Network and Internet > Network Connections.
  2. Right‑click the active Wi‑Fi adapter and select Properties.
  3. Go to the Sharing tab. Enable "Allow other network users to connect through this computer’s Internet connection" and select the Ethernet adapter that will connect to the board.
  4. Confirm the dialog prompt. The Ethernet adapter may initially appear as "Unidentified Network". Verify the IPv4 configuration matches:
    • IP address: 192.168.137.1
    • Subnet mask: 255.255.255.0 If not, set it manually.
  5. Note the DNS server address used by the Wi‑Fi connection (check network details or run nslookup).

Board Network Configuration

Edit the interfaces file:

vi /etc/network/interfaces

Add the static configuration:

auto eth0
iface eth0 inet static
    address 192.168.137.30
    netmask 255.255.255.0
    gateway 192.168.137.1

Set the DNS resolver to match the host machine’s Wi‑Fi DNS:

vi /etc/resolv.conf
nameserver 192.168.1.1     # Use the actual DNS address

Apply changes:

reboot

Verify connectivity:

ping www.baidu.com

If name resolution fails with Temporary failure in name resolution, double‑check the DNS server entry in /etc/resolv.conf. A valid nameserver IP must be reachable through the shared connection.

Enabling SSH Remote Access

Install and configure the SSH server:

apt update
apt install ssh openssh-server
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
service sshd restart

After restart, log in remotely using the board’s IP address.

Additional Resources

Tags: ELF2 RK3588 embedded board bringup Rockchip

Posted on Thu, 15 Oct 2026 16:07:40 +0000 by slands10