All Projects → fabricedesre → servonk

fabricedesre / servonk

Licence: MPL-2.0 license
Servo on Gonk

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
CSS
56736 projects
rust
11053 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to servonk

disfetch
Yet another *nix distro fetching program, but less complex.
Stars: ✭ 45 (-46.43%)
Mutual labels:  os
xtrix
xtrix OS repo
Stars: ✭ 23 (-72.62%)
Mutual labels:  os
vue-slim-cropper
💇‍♀️ A simple and elegant mobile image crop upload component for Vue 2.x | 简洁易用的 vue 移动端图片裁剪上传组件
Stars: ✭ 34 (-59.52%)
Mutual labels:  mobile-web
ktf
Kernel Test Framework
Stars: ✭ 125 (+48.81%)
Mutual labels:  os
OS-lab
Operating System course assignment of HDU
Stars: ✭ 22 (-73.81%)
Mutual labels:  os
osutil
Go library to easily detect current operating system, current Linux distribution, macOS version and more...
Stars: ✭ 22 (-73.81%)
Mutual labels:  os
nautilus
Nautilus Aerokernel
Stars: ✭ 30 (-64.29%)
Mutual labels:  os
pumpkin-pi
Raspberry pi project that controls jack-o-lantern via servo motor and PIR motion sensors
Stars: ✭ 15 (-82.14%)
Mutual labels:  servo
woapp
web模拟安卓操作系统,php开发,内置文件管理,电话,短信,拍照,用在树莓派上可做智能家居,视频监控,机顶盒等……
Stars: ✭ 22 (-73.81%)
Mutual labels:  os
daedalOS
Desktop environment in the browser.
Stars: ✭ 5,073 (+5939.29%)
Mutual labels:  os
campus recruitmen questions
2021年最新整理,5000道秋招/提前批/春招/常用面试题(含答案),包括leetcode,校招笔试题,面试题,算法题,语法题。
Stars: ✭ 2,123 (+2427.38%)
Mutual labels:  os
YiYiYa
YiYiYa 一个os
Stars: ✭ 136 (+61.9%)
Mutual labels:  os
Methylenix
The operating system written in Rust
Stars: ✭ 32 (-61.9%)
Mutual labels:  os
Front-Interview
🎓 내가 직접 정리해보는 프론트엔드 기술 면접 및 이론
Stars: ✭ 27 (-67.86%)
Mutual labels:  os
scruffy-server
Scruffy micro web server to have your own UML class/sequence diagram page like yUML and even more lean.
Stars: ✭ 44 (-47.62%)
Mutual labels:  mobile-web
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+22.62%)
Mutual labels:  os
NuttX
Official micro-ROS RTOS
Stars: ✭ 63 (-25%)
Mutual labels:  os
SimpleOS
Operating System Coded in Assembly and C
Stars: ✭ 72 (-14.29%)
Mutual labels:  os
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (+158.33%)
Mutual labels:  os
os
x86-64 assembly µkernel
Stars: ✭ 15 (-82.14%)
Mutual labels:  os

Servonk

This is an experimental project, aiming at providing a web based environment for phones and other devices. The main goals are to:

  • Build an alternative to current dominant mobile OSes and browsers.
  • Encourage contributions to Servo outside of the mandate of its corporate backers.
  • Scratch an itch and have fun.

It currently runs on Gonk based devices and on desktop platforms (tested on Linux only so far, let me know if you get it to run on Windows or Mac). Another potential target will be the Librem 5 from Purism. For more information on target devices and platforms see this page.

It is in very early stages and not really usable yet. There is an incomplete todo list if you want to help!

You can check the build tutorial for a detailed explanation of how to build and run B2G/Servonk.

Dependencies

Since we depend on Servo, first check that you have everything set up as explained.

You need to do a b2g build for your device (eng or userdebug to get root access), as this is not properly setup with the Android build system yet. It is only necessary to build gonk, not gecko or gaia. A simple way to remove these from the build after running ./config.sh is to edit b2g.mk in gonk-misc repository and comment out the gecko and gaia lines, as shown in this git diff: https://pastebin.com/sdQG3Tki

Also:

  • sudo apt install llvm-dev libclang-dev and clang (Ubuntu 18.04).

Building

  1. First, install rustup.
  2. Git clone this repository.
  3. cd to the 'servonk' directory.
  4. Then run ./bootstrap.sh to install the Rust toolchain.
  5. For Gonk builds only: configure the build by setting the GONK_DIR environment variable to the path of your b2g repository, and the GONK_PRODUCT_NAME to the Android product name (eg. "aries" for a Sony Z3C).
  6. You can then build for the platform of your choice by running: ./servonk build gonk --release for a Gonk build, or ./servonk build glutin --release for a desktop version.

Running

On desktop, just run ./servonk run glutin. On Gonk, you first need to flash your device with B2G before running:

  1. ./servonk flash gonk
  2. ./servonk run gonk

The lockscreen code is 4242.

Supported devices

  • The L port of the Sony Z3C and Nexus 5 are currently the only tested and working devices.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].