• Stars
    star
    1,191
  • Rank 39,247 (Top 0.8 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created almost 6 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Yet another Linux distribution for voice-enabled IoT and embrace Web standards

YODAOS

YodaOS is Yet another Linux Distribution for voice-enabled IoT and embrace Web standards, thus it uses JavaScript as the main application/scripting language.

Get Started

To start with YodaOS, a Linux or MacOS is required to build the image.

For Ubuntu:

$ apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip texinfo device-tree-compiler dosfstools libusb-1.0-0-dev

For MacOS, you need to install some GNU tools which the openwrt is required:

$ brew install gnu-tar gnu-getopt findutils m4

Linux source tree requires a case-sensitive file system, make sure your workspace is APFS (case-sensitive) before you start.

The openwrt check gnu-getopt version via the gnugetopt command name, so the following link is also required:

$ ln -sf $(brew list gnu-getopt | grep bin) /usr/local/bin/gnugetopt

Download Source

$ git clone [email protected]:yodaos-project/yodaos.git

Build

$ ./configure -p rpi -c rpi3b_plus
$ make -C openwrt # build under the openwrt directory

The configure command is to select which board that you were to build:

board product
Raspberry 3b plus raspberry
Kamino18 kamino18

Go compile & run for more details.

Community

Contributing

YodaOS is a community-driven project that we accepts any improved proposals, pull requests and issues.

  • For JavaScript development, go [yodart][] for details.
  • For proposal, yodaos-project/evolution is the place where someone can submit pull request to propose something.

Documentation

License

Apache 2.0

More Repositories

1

ShadowNode

Use Node.js in your end devices(QQ: 796448809)
JavaScript
587
star
2

yoda.js

Application Framework that powered YodaOS
JavaScript
187
star
3

malldump

Attach to a process and dump statistics of low level malloc(ptmalloc, the glibc implementation) of the process.
C
29
star
4

rt-node

A JavaScript runtime library for RTOS.
C
23
star
5

flora

The lightweight IPC library which supports PUB/SUB for embedded device.
C++
23
star
6

yoda-book

The book covers the application development and customization.
18
star
7

hive

Node.js process incubator
JavaScript
15
star
8

memory-trace

Take heap snapshot to chart for C/C++ programs
C++
10
star
9

yoda-platform-tools

Tools to interact with YodaOS devices 🛠
TypeScript
8
star
10

samples

YODAOS Samples
JavaScript
5
star
11

edge-monitor

Monitoring YODAOS edge in real time
C++
4
star
12

voice-interface-google-assistant

Voice Interface Driver for Google Assistant
Python
3
star
13

website

The official website for YodaOS
JavaScript
2
star
14

24k-effect

24K-Effect is a software written in C that can use js to write lighting and sound effects.
Makefile
2
star
15

evolution

Maintaining proposals for changes and user-visible enhancements to the YodaRT.
2
star
16

tape

The TAP(test anything protocol) implementation for ShadowNode.
JavaScript
2
star
17

voice-interface-avs

Voice Interface Driver for Alexa Voice Service
C++
2
star
18

llsdn

An lldb plugin for ShadowNode and JerryScript, which enables inspection of JavaScript states for insights into ShadowNode processes and their core dumps.
Python
2
star
19

yoda-app-cloud-player

The built-in player app for YodaOS
JavaScript
2
star
20

release

YODAOS Release for publishing our images, files and other staffs, all are open sourced :)
JavaScript
2
star
21

embedded-devtools

DevTools for Embedded device.
Shell
1
star
22

yoda-lizard

The WebSocket client library for end-device.
C++
1
star
23

yoda-mock

Mock utilities on yodart
JavaScript
1
star
24

hive-proc

YodaOS Node.js process incubator
C++
1
star
25

product-raspberry

YODAOS Resources and configs for Raspberry with Seeed board.
JavaScript
1
star