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

MinnowBoard MAX Instructions

Anselmo L. S. Melo edited this page Aug 26, 2015 · 30 revisions

##Pre-requisites

  • Familiarity with yocto (point to a doc/tutorial here) + bitbake requirements (e.g. python2)
  • 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 && cd ~/yocto

####poky (Yocto's reference distro):

git clone git://git.yoctoproject.org/poky
cd poky && git checkout a3d228a484cf471e999b6537987e2897d8a7bd4e

####Intel layer:

cd ~/yocto
git clone git://git.yoctoproject.org/meta-intel
cd meta-intel && git checkout adc8064908409d29b9f6a7f0710be400769807af
cd ~/yocto
git clone git://github.com/solettaproject/meta-soletta.git`
cd meta-soletta && git checkout 96f092d251177246d6632fd19d5479e09e6c8eb3

##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

####Set the specific machine to target the build with. In the case of MinnowBoard MAX, do:

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

####For building without x11:

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

####Smallos It is highly recommended to build directly it with the smallos distro:

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:

  • Boot Maintenance Manager → Boot Options → Change Boot Order
  • Press Enter to popup the list
  • Hghlight EFI Hard Drive and use - and + to move it to the top of the list.
  • Press Enter and select Commit Changes and Exit
  • Press Esc, select Reset System and press Ente
Clone this wiki locally