Getting Started
BitForge is a single, self-contained binary. You install it by downloading a
prebuilt release asset with the install script — there is no Python virtualenv,
package manager or global toolchain to set up first.
| Resource | Link |
|---|---|
| Releases | github.com/DraviaVemal/BitForge/releases |
| Source & issues | github.com/DraviaVemal/BitForge |
Requirements
Section titled “Requirements”- Linux
x86_64(the supported release target) curlandgiton yourPATH- A working Yocto host environment (build-essential,
gawk,diffstat,chrpath, etc. — see the Yocto quick start)
Install
Section titled “Install”-
Download and install the latest stable binary:
Terminal window curl -fsSL https://raw.githubusercontent.com/DraviaVemal/BitForge/release/install.sh | shThe script detects your OS/arch, downloads the matching
bitforge-linux-x86_64asset and installs it to~/.local/bin/bitforge. -
Make sure the install directory is on your
PATH:Terminal window export PATH="$HOME/.local/bin:$PATH"bitforge --version
Bootstrap your first workspace
Section titled “Bootstrap your first workspace”-
Create a new project. BitForge initializes a git repository, clones OpenEmbedded-core + BitBake, scaffolds a starter layer and writes a
BitForge.toml:Terminal window bitforge --init my-distrocd my-distroTo base the workspace on poky instead of OpenEmbedded-core, pass a poky release:
Terminal window bitforge --init my-distro --poky scarthgap -
Start BitForge. It generates the BitBake config, verifies the sources and launches the web UI:
Terminal window bitforgeThe console prints the local URL (for example
http://0.0.0.0:PORT). Open it to watch and control builds. -
Kick off a build — either from the web UI, or directly from the CLI:
Terminal window bitforge --build core-image-minimal
What gets created
Section titled “What gets created”After --init, your project looks like this:
| Path | Purpose |
|---|---|
BitForge.toml | Project manifest — workspace, layers and dependencies. You edit this (directly or via commands). |
BitForge.lock | Lockfile pinning every dependency layer to an exact commit. |
layers/ | Your own layers. The starter layer is scaffolded here. |
conf/ | Generated local.conf and bblayers.conf. |
ForgeSource/ | Cloned poky/OE-core, BitBake and upstream layers (git-ignored). |
build/ | BitBake build output (git-ignored). |
Where to next
Section titled “Where to next”- Workspace & Projects — how init works and the project layout.
- Layers & Dependencies — add upstream layers and pin them.
- Building & Web UI — run builds and use the server.
- CLI Reference — every command and flag.
- Configuration — the full
BitForge.tomlschema.