|
| 1 | +# EoS — Embedded Operating System |
| 2 | + |
| 3 | +**Website**: [embeddedos-org.github.io](https://embeddedos-org.github.io) |
| 4 | + |
| 5 | +## v0.1.0 Release |
| 6 | + |
| 7 | +All 9 repositories at v0.1.0, 1 commit each. |
| 8 | + |
| 9 | +### Ecosystem |
| 10 | + |
| 11 | +| Repo | Description | Version | |
| 12 | +|---|---|---| |
| 13 | +| [eos](https://github.com/embeddedos-org/eos) | Core OS — HAL (33 peripherals), kernel, services, GDB stub, core dump, service manager, loadable drivers, device tree parser | v0.1.0 | |
| 14 | +| [eboot](https://github.com/embeddedos-org/eboot) | Bootloader — 26 board ports, A/B update, secure boot, crypto | v0.1.0 | |
| 15 | +| [ebuild](https://github.com/embeddedos-org/ebuild) | Build system — SDK generator (14 targets), eBoot board generator, deliverable packager, gated release | v0.1.0 | |
| 16 | +| [eipc](https://github.com/embeddedos-org/eipc) | Secure IPC — Go + C SDK, HMAC, replay protection | v0.1.0 | |
| 17 | +| [eai](https://github.com/embeddedos-org/eai) | AI layer — llama.cpp, agent loop, Ebot server | v0.1.0 | |
| 18 | +| [eni](https://github.com/embeddedos-org/eni) | Neural interface — BCI, assistive input | v0.1.0 | |
| 19 | +| [EoSuite](https://github.com/embeddedos-org/EoSuite) | Dev tools — Ebot client, 20+ GUI apps | v0.1.0 | |
| 20 | + |
| 21 | +### Supported Hardware (14 targets) |
| 22 | + |
| 23 | +| Target | Arch | CPU | Vendor | Board | |
| 24 | +|---|---|---|---|---| |
| 25 | +| stm32f4 | ARM | Cortex-M4 | ST | STM32F407 | |
| 26 | +| stm32h7 | ARM | Cortex-M7 | ST | STM32H743 | |
| 27 | +| nrf52 | ARM | Cortex-M4 | Nordic | nRF52840 | |
| 28 | +| rp2040 | ARM | Cortex-M0+ | RPi | RP2040 | |
| 29 | +| raspi3 | AArch64 | Cortex-A53 | Broadcom | BCM2837 | |
| 30 | +| raspi4 | AArch64 | Cortex-A72 | Broadcom | BCM2711 | |
| 31 | +| imx8m | AArch64 | Cortex-A53 | NXP | i.MX8M | |
| 32 | +| am64x | AArch64 | Cortex-A53 | TI | AM6442 | |
| 33 | +| riscv_virt | RISC-V | rv64gc | QEMU | virt | |
| 34 | +| sifive_u | RISC-V | U74 | SiFive | FU740 | |
| 35 | +| malta | MIPS | 24Kf | MIPS | Malta | |
| 36 | +| x86_64 | x86_64 | generic | Generic | PC/Server | |
| 37 | + |
| 38 | +### Build & Deploy |
| 39 | + |
| 40 | +```bash |
| 41 | +# Generate SDK for target |
| 42 | +ebuild sdk --target raspi4 |
| 43 | + |
| 44 | +# Source environment |
| 45 | +source build/eos-sdk-raspi4/environment-setup |
| 46 | + |
| 47 | +# Build |
| 48 | +cmake -B build -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE |
| 49 | +cmake --build build |
| 50 | + |
| 51 | +# Deploy |
| 52 | +scp build/app pi@192.168.1.100:~/ |
| 53 | +``` |
| 54 | + |
| 55 | +### Release Deliverables |
| 56 | + |
| 57 | +Every build produces `eos-{target}-v0.1.0-deliverable.zip`: |
| 58 | +- **EoS source code + SDK** for the product |
| 59 | +- **eBoot source code** + board config for the target |
| 60 | +- **EAI source code** + Ebot server |
| 61 | +- **ENI source code** |
| 62 | +- **EoSuite binaries** for the product |
| 63 | +- Auto-generated `eos_product_config.h` |
| 64 | + |
| 65 | +### CI/CD |
| 66 | + |
| 67 | +- Gated release — all repos must pass before release |
| 68 | +- 104 CI jobs across all repos per push |
| 69 | +- 11 QEMU board types, 6 architectures |
| 70 | +- Cross-repo dispatch — change in any repo validates all |
0 commit comments