Skip to content

Here is the meta-intel-edison that builds, tries to stay up to date and provides a PREEMPT_RT kernel. The morty branch is exprimental and based on Yocto Poky Morty, Andy Shevshenko's vanilla kernel and updated u-boot.

License

Notifications You must be signed in to change notification settings

floion/meta-intel-edison

 
 

Repository files navigation

meta-intel-edison Layer

This is the Intel Edison image layer for the Intel Edison Development Platform. Here are all the parts needed to build and flash a Yocto image for Intel Edison.

This layer depends on:

URI: git://git.yoctoproject.org/poky tag: yocto-1.7.2

URI: git@github.com:htot/meta-intel-iot-middleware.git branch: daisy-latest and dizzy-uptodate

To build the Windows Cross-compilation toolchain:

URI: git://git.yoctoproject.org/meta-mingw branch: daisy

To build the MacOSX Cross-compilation toolchain:

URI: git://git.yoctoproject.org/meta-darwin branch: daisy

You will find more details in the README file in this directory

What is here

This is a fork of http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel-edison/

Currently I am tracking origin/master but I have created three additional branches: dizzy-uptodate, dizzy-latest, dizzy-rt.

  • dizzy-uptodate tracks origin/dizzy with 3.10.98 kernel. This branch pulls https://github.com/htot/meta-intel-iot-middleware.git branch dizzy-uptodate with fixes for paho-mqtt relocated and iotkit-comm-js no longer supported.
  • dizzy-latest tracks origin/master as much as possible with 3.10.98 kernel. This branch pulls https://github.com/htot/meta-intel-iot-middleware.git branch dizzy-latest with fixes for paho-mqtt relocated and iotkit-comm-js no longer supported + java support removed. This gives mraa 0.9.0, upm 0.4.1 and mosquitto 1.4.
  • dizzy-rt same as dizzy-latest but with real time kernel. Switches the kernel to the PREEMPT_RT 3.10.17-rt kernel
  • morty experimental branch based on Yocto Morty, vanilla kernel 4.11

How to use this

You really need to build this on Ubuntu 14.04. With 16.10 you will get errors related to makenod etc from pseudo-native. that will prevent the image to build completely. You can do this by creating a container with Ubuntu 14.04, install and configure sshd, create a user for yourself, install the required build environment (may be a bit to much):

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 libsdl1.2-dev xterm python3

Detailed Intel instruction are here: https://software.intel.com/en-us/node/593591

How-to create a container: https://linuxcontainers.org/lxd/getting-started-cli/

1- Prepare your workspace:

mkdir my_Edison_Workspace

2- Get this layer:

git clone git@github.com:htot/meta-intel-edison.git

3- Make things easier with 'make':

ln -s meta-intel-edison/utils/Makefile.mk Makefile

4- Checkout the version you want to use:

cd meta-intel-edison

git checkout dizzy-uptodate

or

git checkout dizzy-latest

or

git checkout dizzy-rt

5- Download all the needed dependencies:

make setup

6- Build Intel Edison Yocto distribution:

Change to the correct directory as instructed by the script.

cd /.../my_Edison_Workspace/test/out/linux64

source poky/oe-init-build-env

bitbake -k edison-image

Alternatively, from the same directory as make setup:

make image

(or make flash, make sdk)

Cleaning up

I didn't find a real easy way to clean up with bitbake (i.e. similar to make clean). It most cases that won't be needed anyway. What seems to work for now is:

make clean
rem -rf bbcache/sstate-cache/*
make setup

This will delete everything in out, remove the sstate-cache, but keep all the downloaded packages.

About

Here is the meta-intel-edison that builds, tries to stay up to date and provides a PREEMPT_RT kernel. The morty branch is exprimental and based on Yocto Poky Morty, Andy Shevshenko's vanilla kernel and updated u-boot.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • BitBake 27.3%
  • Shell 27.2%
  • C 12.9%
  • Batchfile 9.8%
  • C++ 5.6%
  • PHP 5.5%
  • Other 11.7%