FoundriesFactory Documentation
The FoundriesFactory™ SaaS platform puts you in full control to simplify and reduce time to market for Linux based IoT and Edge devices on your choice of hardware, with lowered costs and code that remains yours.
The platform provides a comprehensive tool set for building, testing, deploying, and maintaining updatable, security focused IoT and Edge products.
Combined with the Linux microPlatform (LmP) and utilizing open source software projects including U-Boot, OP-TEE, OE/Yocto Project, and Docker®, The FoundriesFactory Platform brings together key features and functions for developing professional embedded devices.
Tip
See a typo or notice something missing? We are grateful for any public contributions! Fork our repo and checkout the README for contribution guidelines.
Documentation Overview
Getting Started will guide you from Signing Up and creating your Factory, to Flashing Your Device, installing the CLI tool Fioctl for interacting with your Factory, and the basics of building and deploying an App.
Tutorials will familiarize you with the workflow you will need to get the most from your Factory.
User Guide walks you through common tasks and settings for your Factory.
Advanced use cases and technical details are in the Reference Manual.
For adding support for a machine not already supported by the FoundriesFactory platform, see the Factory Porting Guide.
Getting started
Tutorials
User Guide
- User Guide Overview
- Flashing Instructions
- Qualcomm Dragonwing RB3 Gen 2 Development Kit
- Beaglebone Black
- Raspberry Pi 4
- Arduino Portenta X8
- i.MX 8M Nano Evaluation Kit
- i.MX 8M Mini Evaluation Kit
- i.MX 8M Mini/Nano Evaluation Kit with SE050ARD
- i.MX 8M Quad Evaluation Kit
- i.MX 8M Quad Evaluation Kit with SE050ARD
- i.MX 8M Plus Evaluation Kit
- i.MX 8M Plus Evaluation Kit With SE050ARD
- i.MX 6UL Evaluation Kit
- i.MX 6ULL Evaluation Kit
- i.MX 6ULL Evaluation kit With SE050ARD
- Apalis iMX6 with the Ixora Carrier Board
- Apalis iMX8 with the Ixora Carrier Board
- NXP i.MX 8QuadMax Multisensory Enablement Kit (MEK)
- i.MX 93 Evaluation Kit
- Texas Instruments AM62x SKEVM
- Texas Instruments AM64x SKEVM
- Jetson AGX Orin Developer Kit
- Jetson AGX Xavier Developer Kit
- x86
- Fioctl
- QEMU
- Factory & Account Management
- Intellectual Property Protection
- Custom CI
- Configuring Automatic Git Mirroring
- Working With Git Submodules
- Remote Access
- Foundries.io REST API
- Containers and Docker
- Using Third-Party Private Container Registries
- Customizing the LmP
- Auto Hostname
- Auto Register
- Customizing Over the Air Updates
- Offline Updates
- Disk Encryption Support
- Factory Reset
- Updating the Linux microPlatform Core
- Machines with Secure Aspects Enabled by FoundriesFactory
- Offline Factory TUF Keys
- Crypto Keys Used by FoundriesFactory at Build Time
- Software Bill of Materials
- Waves and Production Targets
- Details Of Device Gateway PKI Settings
- Rotating Device Certificate
- Troubleshooting and FAQ
Reference Manual
- Reference Manual Overview
- Docker
- FoundriesFactory
- Linux microPlatform
- Board Machine Names
- Repo Source Control Tool
- Understanding FIO Development Tags
- Linux Kernel
- LmP File Structure
- OpenEmbedded / Yocto Project Layers
- LmP Distros
- WIC Image Installer
- Persistent Log Support
- Network Debugging
- Disk Encryption Support
- Updating the Linux microPlatform Core
- LmP Root File-System Over NFS
- Development Mode
- OSS Compliance With FoundriesFactory
- Factory Reset
- Building The Yocto Project Standard SDK
- Toolchain
- Over the Air Updates
- Remote Access
- Security
- Testing
Porting Guide
Glossary
Appendix
- Fioctl
- fioctl
- fioctl completion
- fioctl config
- fioctl config delete
- fioctl config device-group
- fioctl config device-group create
- fioctl config device-group delete
- fioctl config device-group list
- fioctl config device-group update
- fioctl config log
- fioctl config rotate-certs
- fioctl config set
- fioctl config updates
- fioctl config wireguard
- fioctl configure-docker
- fioctl configure-git
- fioctl devices
- fioctl devices apps-states
- fioctl devices chown
- fioctl devices config
- fioctl devices config delete
- fioctl devices config group
- fioctl devices config log
- fioctl devices config rotate-certs
- fioctl devices config set
- fioctl devices config updates
- fioctl devices config wireguard
- fioctl devices delete
- fioctl devices delete-denied
- fioctl devices list
- fioctl devices list-denied
- fioctl devices rename
- fioctl devices show
- fioctl devices updates
- fioctl event-queues
- fioctl event-queues list
- fioctl event-queues listen
- fioctl event-queues mk-pull
- fioctl event-queues mk-push
- fioctl event-queues rm
- fioctl keys
- fioctl keys ca
- fioctl keys ca add-device-ca
- fioctl keys ca create
- fioctl keys ca disable-device-ca
- fioctl keys ca revoke-device-ca
- fioctl keys ca rotate-tls
- fioctl keys ca show
- fioctl keys ca update
- fioctl keys tuf
- fioctl keys tuf rotate-all-keys
- fioctl keys tuf rotate-offline-key
- fioctl keys tuf show-root
- fioctl keys tuf updates
- fioctl keys tuf updates add-offline-key
- fioctl keys tuf updates apply
- fioctl keys tuf updates cancel
- fioctl keys tuf updates delete-offline-key
- fioctl keys tuf updates init
- fioctl keys tuf updates review
- fioctl keys tuf updates rotate-offline-key
- fioctl keys tuf updates rotate-online-key
- fioctl keys tuf updates set-threshold
- fioctl keys tuf updates sign
- fioctl keys tuf updates sign-prod-targets
- fioctl login
- fioctl logout
- fioctl secrets
- fioctl secrets list
- fioctl secrets update
- fioctl status
- fioctl targets
- fioctl targets add
- fioctl targets artifacts
- fioctl targets image
- fioctl targets list
- fioctl targets offline-update
- fioctl targets offline-update show
- fioctl targets offline-update sign
- fioctl targets prune
- fioctl targets show
- fioctl targets show compose-app
- fioctl targets show sboms
- fioctl targets static-deltas
- fioctl targets tag
- fioctl targets tail
- fioctl targets tests
- fioctl teams
- fioctl users
- fioctl version
- fioctl waves
- fioctl waves cancel
- fioctl waves complete
- fioctl waves init
- fioctl waves list
- fioctl waves rollout
- fioctl waves show
- fioctl waves sign
- fioctl waves status