Cross Plattform FreeBSD Appliance Builder (Explorative Lab Env!)
Works best by booting an existing FreeBSD BSRV (Build Server) Image. If not possible, manual bootstrap:
- Configure bin/.bsdconf
- set at least BSD_STORE file path root
- Configure Env
- . bin/.bsdconf
- export PATH=$PATH:appliance-builder/bin
- cd $BSD_SBC
- create a sbc/workstation/server hardware definition
- easy to configure via inherences, see existing examples
- activate all covered active profiles via .active file
- cd $BSD_DIST
- create a distribution set (eg. packages/software needed)
- easy to configure via inherences, see existing examples
- activate all covered active profiles via .active file
- Build all packages (native, cross-plattform) for all targets
- BSDpkg cc
- opt: check appliance-builder/bin/action/.buildenv.sh for bootstrap toolchain
- Build Appliance image
- BSDbuild SBC DIST (Example: BSDbuild amd64 bsrv)
- Write Appliance image
- BSDwrite SBC DIST DEVICE (Example: BSDwrite amd64 bsrv da1)
[ ] Upate Bootstrap Env Documentation
Yes, Please! PRs Welcome!