This shows you the differences between two versions of the page.
iot:labs:09 [2019/12/02 07:14] jan.vaduva [Implement a project from scratch] |
iot:labs:09 [2020/01/07 12:03] (current) jan.vaduva [Implement a project from scratch] |
||
---|---|---|---|
Line 6: | Line 6: | ||
Set up your Linux system with the right packages (instruction are provided for Ubuntu, Fedora, CentOS and openSUSE) | Set up your Linux system with the right packages (instruction are provided for Ubuntu, Fedora, CentOS and openSUSE) | ||
+ | - Install prerequisites: <code>sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ | ||
+ | build-essential chrpath socat libsdl1.2-dev xterm</code> | ||
- Download the latest stable release: <code>$ git clone -b zeus git://git.yoctoproject.org/poky.git</code> //or// <code>$ wget downloads.yoctoproject.org/releases/yocto/yocto-3.0/poky-zeus-22.0.0.tar.bz2</code> | - Download the latest stable release: <code>$ git clone -b zeus git://git.yoctoproject.org/poky.git</code> //or// <code>$ wget downloads.yoctoproject.org/releases/yocto/yocto-3.0/poky-zeus-22.0.0.tar.bz2</code> | ||
- Source //oe-init-build-env// script, to create the build directory: <code>$ source poky/oe-init-build-env my_dir</code> | - Source //oe-init-build-env// script, to create the build directory: <code>$ source poky/oe-init-build-env my_dir</code> | ||
- | - Edit //conf/local.conf// and set //MACHINE// and any extra required variables | + | - Edit //conf/local.conf// and set //MACHINE// as //qemux86// and any extra required variables. |
- Build the OS image: <code>$ bitbake core-image-minimal</code> | - Build the OS image: <code>$ bitbake core-image-minimal</code> | ||
- Boot the OS image of your choice: <code>$ runqemu qemux86</code> Where: <code>MACHINE=qemux86</code> | - Boot the OS image of your choice: <code>$ runqemu qemux86</code> Where: <code>MACHINE=qemux86</code> |