Linux on the ST Microelectronics Nomadik platform

Last boot 2025-09-14 using OpenWrt as rootfs

Last successful boot on the S8815 dongle on 2025-09-11 using kernel v6.17-rc1 with two minor patches, lasy successful boot on the NHK15 on 2025-09-14 using kernel v6.17-rc1 with the same two patches.

The Nomadik SoC was created by ST Microelectronics in the early 2000s for mobile phone development. For details see the Wikipedia article.

Resources:

Toolchain

I just use whatever is available out there, the latest gnueabihf toolchain works and so does LLVM CLANG.

CS_BASE=/var/linus/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/
export PATH=$PATH:${CS_BASE}/bin
export MANPATH=$MANPATH:${CS_BASE}/share/doc/gcc-linaro-arm-linux-gnueabihf/man/

The nomadik.mak makefile is what I use to compile kernels for Nomadik

Using these also optionally use a minimal initramfs root filesystem placed in your home directory. (This is to get you to a prompt without a root filesystem installed in the flash.) This root filesystem is created using this script. A prebuilt version can be obtained here:

Copy the rootfs to you home directory and the nomdik.mak file to your linux/ git tree or base dir and simply:

> make -f nomadik.mak config
> make -f nomadik.mak build

Booting a uImage on the Nomadik

The Nomadik uses U-Boot which has an interactive boot loader prompt. Usually you want to boot the uImage from TFTP by first setting up a TFTP server and then issue something like this (with proper constants changed):

setenv serverip 169.254.1.1;setenv ipaddr 169.254.1.2;setenv bootfile uImage;tftpboot;bootm

OpenWrt on the Nomadik

I compile a root filesystem for Kirkwood which is the same ARMv5t as Nomadik. This was working fine for me in september of 2025 with the trunk OpenWrt.

Nowadays I just tar xvfz this onto an SDcard and use a uImage that will attempt to mount root on the SDcard.

You can enable the network on any of the platforms from this rootfs with something like:
ifconfig eth0 192.168.1.12 netmask 255.255.255.0 up

Prebuilt kernel images Nomadik STN8815 Dongle

Prebuilt kernel images Nomadik NHK15

Links