{"id":13437980,"url":"https://github.com/yodaos-project/yodaos","last_synced_at":"2025-05-16T18:09:01.119Z","repository":{"id":48157793,"uuid":"161603460","full_name":"yodaos-project/yodaos","owner":"yodaos-project","description":"Yet another Linux distribution for voice-enabled IoT and embrace Web standards","archived":false,"fork":false,"pushed_at":"2019-12-04T12:28:46.000Z","size":73276,"stargazers_count":1182,"open_issues_count":5,"forks_count":133,"subscribers_count":77,"default_branch":"v9.x","last_synced_at":"2024-05-14T00:27:00.493Z","etag":null,"topics":["javascript","linux","nodejs","openwrt","web","yodaos"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yodaos-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-13T07:54:29.000Z","updated_at":"2024-05-11T06:52:42.000Z","dependencies_parsed_at":"2022-09-22T19:01:19.162Z","dependency_job_id":null,"html_url":"https://github.com/yodaos-project/yodaos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yodaos-project%2Fyodaos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yodaos-project%2Fyodaos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yodaos-project%2Fyodaos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yodaos-project%2Fyodaos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yodaos-project","download_url":"https://codeload.github.com/yodaos-project/yodaos/tar.gz/refs/heads/v9.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248601064,"owners_count":21131607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","linux","nodejs","openwrt","web","yodaos"],"created_at":"2024-07-31T03:01:01.904Z","updated_at":"2025-04-12T16:47:59.921Z","avatar_url":"https://github.com/yodaos-project.png","language":"C","funding_links":[],"categories":["Packages","C","包","目录"],"sub_categories":["Mad science","黑科技","逼格项目"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"YODAOS\" src=\"logo.png\" width=\"400\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/base-linux-green.svg\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/build-openwrt-blue.svg\" /\u003e\n\u003c/p\u003e\n\nYodaOS is Yet another Linux Distribution for voice-enabled IoT and embrace Web standards, thus it uses\nJavaScript as the main application/scripting language.\n\n## Get Started\n\nTo start with [YodaOS][], a Linux or MacOS is required to build the image.\n\nFor Ubuntu:\n\n```sh\n$ 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\n```\n\nFor MacOS, you need to install some GNU tools which the openwrt is required:\n\n```sh\n$ brew install gnu-tar gnu-getopt findutils m4\n```\n\n\u003e Linux source tree requires a case-sensitive file system, make sure your workspace is APFS (case-sensitive) before you start.\n\nThe openwrt [check gnu-getopt version](./openwrt/include/prereq-build.mk) via the `gnugetopt` command name, so the following link is also required:\n\n```sh\n$ ln -sf $(brew list gnu-getopt | grep bin) /usr/local/bin/gnugetopt\n```\n\n### Download Source\n\n```shell\n$ git clone git@github.com:yodaos-project/yodaos.git\n```\n\n### Build\n\n```sh\n$ ./configure -p rpi -c rpi3b_plus\n$ make -C openwrt # build under the openwrt directory\n```\n\nThe `configure` command is to select which board that you were to build:\n\n| board             | product       |\n|-------------------|---------------|\n| Raspberry 3b plus | [raspberry][] |\n| Kamino18          | [kamino18][]  |\n\nGo [compile \u0026 run](https://yodaos-project.github.io/yoda-book/en-us/yodaos-source/system/compile-run.html) for more details.\n\n## Community\n\n- [YouTube](https://www.youtube.com/channel/UCRvBWIaBcsfvCTC_4EKW4lw)\n\n## Contributing\n\n[YodaOS][] is a community-driven project that we accepts any improved proposals, pull requests and issues.\n\n- For JavaScript development, go [yodart][] for details.\n- For proposal, [yodaos-project/evolution][] is the place where someone can submit pull request to propose something.\n\n## Documentation\n\n- [YodaOS Book](https://github.com/yodaos-project/yoda-book)\n\n## License\n\nApache 2.0\n\n[YodaOS]: https://github.com/yodaos-project\n[yoda.js]: https://github.com/yodaos-project/yoda.js\n[flora]: https://github.com/yodaos-project/flora\n[yodaos-project/evolution]: https://github.com/yodaos-project/evolution\n[Semver 2.0]: https://semver.org/\n[ShadowNode]: https://github.com/yodaos-project/ShadowNode\n[Node.js]: https://github.com/nodejs/node\n[raspberry]: ./products/rpi\n[kamino18]: ./products/k18\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyodaos-project%2Fyodaos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyodaos-project%2Fyodaos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyodaos-project%2Fyodaos/lists"}