Files
start-os/backend
J M 7f2494a26b Fix/making js work (#1456)
* Feat: js action

wip: Getting async js

feat: Have execute get action config

feat: Read + Write

chore: Add typing for globals

chore: Change the default path, include error on missing function, and add json File Read Write

chore: Change the default path, include error on missing function, and add json File Read Write

wip: Fix the unit test

wip: Fix the unit test

feat: module loading

* fix: Change the source + add input

* fix: Change the source + add input

wip: Fix missing js files during running

fix: Change the source + add input

wip: Fix missing js files during running

* fix: other paths

* feat: Build the arm js snapshot

* fix: test with more

* chore: Make the is_subset a result
2022-05-25 12:19:40 -06:00
..
2022-01-21 20:35:52 -07:00
2022-05-25 12:19:40 -06:00
2022-01-21 20:35:52 -07:00
2022-01-21 20:35:52 -07:00
2022-01-21 20:35:52 -07:00
2022-01-21 20:35:52 -07:00
2022-05-25 12:19:40 -06:00
2022-05-25 12:19:40 -06:00
2022-01-21 20:35:52 -07:00
2022-02-09 14:05:39 -07:00
2022-01-27 12:34:06 -07:00
2022-01-21 20:35:52 -07:00
2022-01-21 20:35:52 -07:00

EmbassyOS Backend

  • Requirements:
  • Scripts (run withing the ./backend directory)
    • build-prod.sh - compiles a release build of the artifacts for running on ARM64
    • build-dev.sh - compiles a development build of the artifacts for running on ARM64
  • A Linux computer or VM

Structure

The EmbassyOS backend is broken up into 4 different binaries:

  • embassyd: This is the main workhorse of EmbassyOS - any new functionality you want will likely go here
  • embassy-init: This is the component responsible for allowing you to set up your device, and handles system initialization on startup
  • embassy-cli: This is a CLI tool that will allow you to issue commands to embassyd and control it similarly to the UI
  • embassy-sdk: This is a CLI tool that aids in building and packaging services you wish to deploy to the Embassy

Finally there is a library embassy that supports all four of these tools.

See here for details.

Building

You can build the entire operating system image using make from the root of the EmbassyOS project. This will subsequently invoke the build scripts above to actually create the requisite binaries and put them onto the final operating system image.

Questions

If you have questions about how various pieces of the backend system work. Open an issue and tag the following people

  • dr-bonez
  • ProofOfKeags