Linux microPlatform Manifest
Open Source Foundries Linux microPlatform manifest.
This directory contains a Repo manifest and setup scripts for the Linux microPlatform build system. If you want to modify, extend or port Linux microPlatform to a new hardware platform, this is the manifest repository to use.
The build system uses various components from the Yocto Project, most importantly the OpenEmbedded build system, the bitbake task executor and various application and BSP layers.
To configure the scripts and download the build metadata, do:
mkdir ~/bin PATH=~/bin:$PATH curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
repo init to bring down the latest stable version of Repo. You must
specify a URL for the manifest, which specifies the various repositories that
will be placed within your working directory.
To check out the latest LMP subscriber continuous release:
repo init -u https://source.foundries.io/lmp-manifest
To check out the latest LMP public release:
repo init -u https://github.com/OpenSourceFoundries/lmp-manifest
When prompted, configure Repo with your real name and email address.
A successful initialization will end with a message stating that Repo is initialized in your working directory. Your client directory should now contain a .repo directory where files such as the manifest will be kept.
To pull down the metadata sources to your working directory from the repositories as specified in the Linux microPlatform manifest, run:
When downloading from behind a proxy (which is common in some corporate environments), it might be necessary to explicitly specify the proxy that is then used by repo:
export HTTP_PROXY=http://<proxy_user_id>:<proxy_password>@<proxy_server>:<proxy_port> export HTTPS_PROXY=http://<proxy_user_id>:<proxy_password>@<proxy_server>:<proxy_port>
More rarely, Linux clients experience connectivity issues, getting stuck in the middle of downloads (typically during "Receiving objects"). It has been reported that tweaking the settings of the TCP/IP stack and using non-parallel commands can improve the situation. You need root access to modify the TCP setting:
sudo sysctl -w net.ipv4.tcp_window_scaling=0 repo sync -j1
Supported MACHINE targets (officially tested by OSF): beaglebone cl-som-imx7 cubox-i dragonboard-410c dragonboard-820c hikey * raspberrypi3
Supported image targets: * lmp-gateway-image
The default distribution (DISTRO) variable is automatically set to
which is provided by the
Setup the work environment by using the
[MACHINE=<MACHINE>] source setup-environment [BUILDDIR]
If MACHINE is not provided, the script will list all possible machines and force one to be selected.
To build the Linux microPlatform gateway image:
Issues and Support
Please report any bugs, issues or suggestions at https://opensourcefoundries.freshdesk.com.