Thursday, March 26, 2015

Mainline Buildroot for RIoTboard

Now that we have a Buildroot support for our lovely RIoTboards, lets try it. Here's short guide how to compile and run it (copy/paste from the readme.txt):

1. Compiling buildroot

make riotboard_defconfig

2. Installing buildroot

Prepare an SD-card and plug it into your card reader. Write the bootloader to
your SD-card:

sudo dd if=output/images/u-boot.imx of=/dev/sdX bs=1k seek=1

Create 1 partition on the SD-card using your favourite tool. The partition
should be big enough to hold your rootfs, for example 128MiB. Here's how an
example of such partition layout:

   Device Boot      Start         End      Blocks   Id  System
/dev/sdX1            2048      264191      131072   83  Linux

Format the SD-card partition with your favourite filesystem:

sudo mkfs.ext2 /dev/sdX1

Deploy your rootfs to the SD-card:

sudo mkdir /mnt/sdcard/
sudo mount /dev/sdX1 /mnt/sdcard/
sudo tar xf rootfs.tar -C /mnt/sdcard/
sudo umount /dev/sdX1

3. Running buildroot

Position the board so you can read the label "RIoTboard" on the right side of
SW1 DIP switches. Configure the SW1 swiches like this:

10100101 (1 means ON position, 0 means OFF position)

Now plug your prepared SD-card in slot J6. Connect a serial console (115200, 8,
N, 1) to header J18. Connect a 5V/1A power supply to the board and enjoy your
new toy.

Note: Buildroot automatically recognizes and takes advantage of multicore machines, so don't use "-j" flags for make.


  1. Hi,

    Just found your blog while searching for updated Riotboard software which is sadly not updated by the maintainer anymore (, can you pls. try providing the latest Ubuntu images for starters like us.


  2. Hi Deepesh. Unfortunately I don't use Ubuntu on the riotboard. Please contact the manufacturer (Embest Technologies / Element 14) and check with them if they plan to release an update to the Ubuntu image.