Debian image with YunoHost for olinuxino boards (scripts) https://github.com/labriqueinternet/build.labriqueinter.net

Alexandre Aubin 408e30d861 This is the community list, so we should call the list community ? 1 week ago
build 408e30d861 This is the community list, so we should call the list community ? 1 week ago
u-boot ebb2008a84 Replace uboot list link by dev.yuno link 1 year ago
vagrant 05331c86a8 adding vagrant debug notes 10 months ago
.gitignore 6537685f90 gitignore - remove img files 1 year ago
README.md 5423f6ab9d Update README.md 1 year ago
README.md.old c91f46baf0 Minimal README 1 year ago
build_labriqueinternet_lime.sh d2b63812fa Restart apt-cacher-ng (bug after booting) 1 year ago
init.sh 62bd06ae8c upgrade build with docker 1 year ago

README.md

BUG REPORTS SHOULD BE OPEN HERE

How to Build

This README describes how we currently build the Internet Cube images. We probably could find a better way, with virtualization and co - but currently, this is how it is done.

Images to Produce

For now, we support only 2 boards: Olimex LIME and Olimex LIME2. We produce 2 images for each board: for encrypted installations and for non-encrypted ones.

Example of image filenames (e.g. with build on December 1st, 2017 for Debian Jessie):

  • LIME non-encrypted: labriqueinternet_A20LIME_2017-12-01_jessie.img.tar.xz
  • LIME encrypted: labriqueinternet_A20LIME_encryptedfs_2017-12-01_jessie.img.tar.xz
  • LIME2 non-encrypted: labriqueinternet_A20LIME2_2017-12-01_jessie.img.tar.xz
  • LIME2 encrypted: labriqueinternet_A20LIME2_encryptedfs_2017-12-01_jessie.img.tar.xz

Respecting the format of the filenames is important to ensure the compatibility with install-sd.sh.

For generating (optional) GPG signatures, please ask on the La Brique Internet's mailing list.

Preparing a Dedicated Cube for Building

Choose a dedicated Internet Cube (or just a SD card), and use it to build the four images in the same time. Using a LIME or LIME2 does not matter.

Prepare your building Cube:

apt-get install git -y --force-yes
git clone https://github.com/labriqueinternet/build.labriqueinter.net.git /opt/build.labriqueinter.net
cd /opt/build.labriqueinter.net && bash init.sh

Images Building

On your building Cube, just do (you should execute this line in a screen/tmux):

cd /opt/build.labriqueinter.net && bash build_labriqueinternet_lime.sh

After something like 1 hour, the four images produced are available in /srv/olinux/.

FYOI the stable version of YunoHost is installed by default, but you can use another version (e.g. testing):

cd /opt/build.labriqueinter.net && bash build_labriqueinternet_lime.sh -d testing

Using Custom u-boot

During the images creation, this DEB package is download and installed:

https://repo.labriqueinter.net/u-boot/u-boot-sunxi_latest_armhf.deb

This is the official Debian version of u-boot-sunxi, but with some patches specific to LIME/LIME2. If you want to build your own version, or update this one, you just have to execute this script on your building Cube.

Then, just edit build/create_arm_debootstrap.sh on your building Cube, in order to use your own version of the DEB package, rather than the online one. Finally, rebuild the images.

Installing the New Images

Now you can follow tutorials to install a new Internet Cube.