To start with YodaOS, a Linux or MacOS is required to build the image.
$ 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
$ git clone firstname.lastname@example.org:yodaos-project/yodaos.git
$ ./configure -p rpi -c rpi3b_plus $ make -C openwrt # build under the openwrt directory
configure command is to select which board that you were to build:
|Raspberry 3b plus||raspberry|
Go compile & run for more details.
YodaOS is a community-driven project that we accepts any improved proposals, pull requests and issues.
- For proposal, yodaos-project/evolution is the place where someone can submit pull request to propose something.