Support #599
Build a Yocto Linux Image for Intel Galileo on Arch
Description
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.
Prepare the Environment¶
- Edit the pacman configuration:
sudo nano /etc/pacman.conf
- And enable the multilib repository:
[multilib] Include = /etc/pacman.d/mirrorlist
- And enable the multilib repository:
- Refresh the pacman repo cache:
sudo pacman -Sy
- Install a few prerequisite packages:
sudo pacman -S git python2 cpio gawk wget diffstat unzip gcc-multilib texinfo chrpath socat sdl xterm
Fix Python environment¶
- Create a dummy bin folder in the user directory:
mkdir ~/bin
- Then add a symlink python to python2 and the config scripts in it:
ln -s /usr/bin/python2 ~/bin/python ln -s /usr/bin/python2-config ~/bin/python-config export PATH=~/bin:$PATH
- Then add a symlink python to python2 and the config scripts in it:
- Finally put the new folder at the beginning of your PATH variable:
echo 'export PATH=~/bin:$PATH' >> ~/.bashrc
Download the Source Code¶
- Create a directory for the source code:
mkdir ~/git && cd ~/git
- Get the latest IoT Yocto Development Kit:
git clone -b devkit-daisy git://git.yoctoproject.org/meta-intel-iot-devkit iotdk cd iotdk
- Source the
iot-devkit-init-build-env
script:source iot-devkit-init-build-env
Build the Yocto Image¶
- Run bitbake to build iot-devkit-image:
../bitbake/bin/bitbake iot-devkit-image
- NOTE: There are many types of image targets for bitbake to use, such as:
- iot-devkit-image: A fully functional image to be placed on an SD card
- iot-devkit-prof-dev-image: A fully functional image to be placed on an SD card with full profiling and dev tools
- iot-devkit-prof-image: A fully functional image to be placed on an SD card with full profiling
- iot-devkit-spi-image: A small image capable of fitting into the on-board SPI flash
- Fix the grub bitbake source:
nano ~/git/iotdk/meta-quark-bsp/recipes-bsp/grub/grub_0.97.bb
- And the SRC_URI to the following:
SRC_URI = "git://github.com/intel-iot-devkit/grub-fedora.git"
- And the SRC_URI to the following:
- (Optional) To use the Hob GUI to assist in building, run:
bitbake -u hob
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
- http://layers.openembedded.org/layerindex/branch/master/layer/meta-intel-iot-devkit/