jackwiy / yodaos

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 git@github.com: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

About

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

License:Apache License 2.0


Languages

Language:C 83.3%Language:C++ 8.8%Language:Makefile 3.6%Language:Shell 1.3%Language:Python 0.7%Language:Objective-C 0.6%Language:Roff 0.6%Language:Perl 0.4%Language:Assembly 0.2%Language:Lua 0.1%Language:M4 0.1%Language:TeX 0.1%Language:CMake 0.1%Language:HTML 0.1%Language:JavaScript 0.0%Language:Yacc 0.0%Language:Vala 0.0%Language:PHP 0.0%Language:Lex 0.0%Language:SmPL 0.0%Language:Awk 0.0%Language:Ruby 0.0%Language:Batchfile 0.0%Language:CSS 0.0%Language:GDB 0.0%Language:sed 0.0%Language:Tcl 0.0%Language:Vim Script 0.0%Language:XSLT 0.0%