Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yodaos-project/yodaos
Yet another Linux distribution for voice-enabled IoT and embrace Web standards
https://github.com/yodaos-project/yodaos
javascript linux nodejs openwrt web yodaos
Last synced: 3 days ago
JSON representation
Yet another Linux distribution for voice-enabled IoT and embrace Web standards
- Host: GitHub
- URL: https://github.com/yodaos-project/yodaos
- Owner: yodaos-project
- License: apache-2.0
- Created: 2018-12-13T07:54:29.000Z (almost 6 years ago)
- Default Branch: v9.x
- Last Pushed: 2019-12-04T12:28:46.000Z (about 5 years ago)
- Last Synced: 2024-05-14T00:27:00.493Z (7 months ago)
- Topics: javascript, linux, nodejs, openwrt, web, yodaos
- Language: C
- Homepage:
- Size: 69.9 MB
- Stars: 1,182
- Watchers: 77
- Forks: 133
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nodejs-cn - YodaOS - AI 操作系统 (包 / 黑科技)
- awesome-github-star - yodaos - enabled IoT and embrace Web standards | yodaos-project | 1172 | (C)
- awesome-nodejs - YodaOS - AI operating system. (Packages / Mad science)
- awesome-nodejs-cn - YodaOS - AI操作系统. (目录 / 逼格项目)
- awesome-nodejs-cn - YodaOS - **star:1191** 人工智能操作系统 (包 / 黑科技)
README
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:
```sh
$ 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:
```sh
$ 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](./openwrt/include/prereq-build.mk) via the `gnugetopt` command name, so the following link is also required:
```sh
$ ln -sf $(brew list gnu-getopt | grep bin) /usr/local/bin/gnugetopt
```### Download Source
```shell
$ git clone [email protected]:yodaos-project/yodaos.git
```### Build
```sh
$ ./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](https://yodaos-project.github.io/yoda-book/en-us/yodaos-source/system/compile-run.html) for more details.
## Community
- [YouTube](https://www.youtube.com/channel/UCRvBWIaBcsfvCTC_4EKW4lw)
## 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
- [YodaOS Book](https://github.com/yodaos-project/yoda-book)
## License
Apache 2.0
[YodaOS]: https://github.com/yodaos-project
[yoda.js]: https://github.com/yodaos-project/yoda.js
[flora]: https://github.com/yodaos-project/flora
[yodaos-project/evolution]: https://github.com/yodaos-project/evolution
[Semver 2.0]: https://semver.org/
[ShadowNode]: https://github.com/yodaos-project/ShadowNode
[Node.js]: https://github.com/nodejs/node
[raspberry]: ./products/rpi
[kamino18]: ./products/k18