Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Building Soletta™ Framework for MinnowBoard MAX

Bruno Dilly edited this page Jul 19, 2016 · 3 revisions

This page is intended to provide instructions about how to build and run Soletta™ Framework on the MinnowBoard MAX.

If instead you prefer to just use a pre-built image, please check this page.

##Pre-requisites

  • python3 and python3-jsonschema installed in the host machine.
  • Familiarity with Yocto and BitBake
  • This guide uses ~/yocto as the path to poky and other layers. If you put them anywhere else, adjust the instructions accordingly
  • Create a directory to place yocto subdirs, e.g.: mkdir ~/yocto

Poky (Yocto's reference distro):

cd ~/yocto
git clone git://git.yoctoproject.org/poky
cd ~/yocto
git clone git://git.yoctoproject.org/meta-intel
cd ~/yocto
git clone git://git.yoctoproject.org/meta-intel-iot-middleware
cd ~/yocto
git clone git://github.com/solettaproject/meta-soletta.git

##Image generation

####Load the environment:

cd ~/yocto/poky
source oe-init-build-env

####Add the layers to bblayers:

cd ~/yocto/poky/build
echo 'BBLAYERS += "~/yocto/meta-intel"' >> conf/bblayers.conf
echo 'BBLAYERS += "~/yocto/meta-soletta"' >> conf/bblayers.conf
echo 'BBLAYERS += "~/yocto/meta-intel-iot-middleware"' >> conf/bblayers.conf

####Set the specific machine:

echo 'MACHINE = "intel-corei7-64"' >> conf/local.conf

####For building without x11:

echo 'DISTRO_FEATURES_remove = "x11"' >> conf/local.conf

####SmallOS

Use the smallos distro definition, part of meta-soletta:

echo 'DISTRO = "smallos"' >> conf/local.conf

####Build With the configuration part done, it's time to start the build. Beware the first build takes a long time:

bitbake soletta-image

###Create bootable USB/SDCard:

With root permissions, run:

~/yocto/poky/scripts/contrib/mkefidisk.sh /dev/<target_device> ~/yocto/poky/build/tmp/deploy/images/intel-corei7-64/soletta-image-intel-corei7-64.hddimg /dev/<device_on_target>
  • target_device - the device name used by your host/build system. Usually /dev/sd[b-d] for USB stick and /dev/mmcblk0 for SD card.

  • device_on_target - it's the device the target will see. Usually /dev/sda for USB stick and /dev/mmcblk0 for SD card.

###Boot

By default, MinnowBoard boots to an EFI shell. If this happens, run the following command:

    bootx64

Luckily, it is possible to change this, so the board boots the sd-card / USB stick. Do the following:

  • Press F2 during the boot, to open the Setup.
  • Boot Maintenance ManagerBoot OptionsChange Boot Order
  • Press Enter to popup the list
  • Highlight EFI Hard Drive and use the + key to move it to the top of the list.
  • Press Enter and select Commit Changes and Exit
  • Press Esc, select Reset System and press Enter

Check this article about UEFI shell if you're looking for more information about it.

Clone this wiki locally