Support #599
Updated by Daniel Curtis over 9 years ago
{{>toc}} This is a guide on how I compiled an image of Yocto Linux for the Intel Galileo SoC on Arch Linux. *WARNING*: Arch Linux is not an officially supported build OS for Yocto Linux. h2. Prepare the Enironment * Install a few prerequisite packages: <pre> sudo pacman -S cpio gawk wget diffstat unzip gcc-multilib texinfo chrpath socat sdl xterm </pre> * Install bitbake from the AUR: <pre> yaourt bitbake </pre> h3. Fix Python environment to version 2.7 * Create a dummy bin folder in the user directory: <pre> mkdir ~/bin </pre> #* Then add a symlink python to python2 and the config scripts in it: <pre> ln -s /usr/bin/python2 ~/bin/python ln -s /usr/bin/python2-config ~/bin/python-config </pre> * Finally put the new folder at the beginning of your PATH variable: <pre> echo 'export PATH=~/bin:$PATH' >> ~/.bashrc </pre> h2. Prepare the Source Code * Create a directory for the source code: <pre> mkdir ~/git && cd ~/git </pre> * Create a temporary build path: mkdir /var/tmp/yocto_build * Get the latest Yocto version: <pre> git clone -b dizzy git://git.yoctoproject.org/poky.git cd poky </pre> * Get the latest Intel Board Support Packages into the Yocto directory: <pre> git clone git://git.yoctoproject.org/meta-intel -b dizzy </pre> * Source poky/oe-init-build-env script, giving it the build directory (yocto_build) as a parameter: <pre> source oe-init-build-env </pre> * Edit @build/conf/local.conf@ <pre> vi build/conf/local.conf </pre> #* And modify the config to match the *genericx86* machine: <pre> MACHINE ?= "genericx86" </pre> * Add the meta-intel layer to the bblayers.conf file: <pre> vi build/conf/bblayers.conf </pre> #* And modify the BBLAYERS definition: <pre> BBLAYERS ?= " \ /home/user/git/poky/meta \ /home/user/git/poky/meta-yocto \ /home/user/git/poky/meta-yocto-bsp \ /home/user/git/poky/meta-intel \ " </pre> * Run bitbake to build core-image-minimal: the core-image-minimal image in the @/var/tmp/yocto_build@ directory: <pre> bitbake core-image-minimal /var/tmp/yocto_build </pre> h2. Resources * http://www.yoctoproject.org/docs/1.7.1/mega-manual/mega-manual.html * http://www.yoctoproject.org/docs/1.7.1/bsp-guide/bsp-guide.html * http://www.yoctoproject.org/docs/1.7.1/bitbake-user-manual/bitbake-user-manual.html * http://wiki.ros.org/IntelGalileo/HydroGalileoInitialInstall * http://www.malinov.com/Home/sergey-s-blog/intelgalileo-buildinglinuximage * https://www.yoctoproject.org/downloads