GithubHelp home page GithubHelp logo

blissos_manifest's Introduction

Website | Download | Donate | Documentation | Telegram

BlissOS

Download the BlissOS source code, based on AOSP & Android-x86

Modified for PC build using Android-Generic Project


Please read the AOSP building instructions before proceeding.


What you need to build BlissOS

Latest Ubuntu LTS Releases https://www.ubuntu.com/download/server
Decent CPU (Dual Core or better for a faster performance)
8GB RAM (16GB for Virtual Machine)
250GB Hard Drive (about 170GB for the Repo and then building space needed)

Grabbing Dependencies

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386  lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip squashfs-tools python3-mako libssl-dev ninja-build lunzip syslinux syslinux-utils gettext genisoimage gettext bc xorriso xmlstarlet meson glslang-tools git-lfs libncurses5 libelf-dev aapt zstd rdfind nasm rustc bindgen python3 python-is-python3 pkg-config cmake rsync dosfstools kmod

Initializing Repository

Install repo repo installation instruction, repo from packages could be too old.

Repo initialization

repo init -u https://github.com/BlissOS/platform_manifest.git -b typhoon-x86 --git-lfs

Sync repo

repo sync -c --force-sync --no-tags --no-clone-bundle -j$(nproc --all) --optimized-fetch --prune

Options

BLISS_BUILD_VARIANT - (vanilla, gapps, pixelgapps, foss, microg) - We currently use this to specify what type of extra apps and services to include in the build. 

Note: Default BLISS_BUILD_VARIANT is VANILLA.

BLISS_SPECIAL_VARIANT - This can be custom set if you wanna build a version for a specific device for example -jupiter for Steam Deck or -surface for Microsoft Surface series

Setup FOSS apps (if you choose to build FOSS)


  • If you want to build with FOSS (this will include microG Services & some extra apps), go to vendor/foss and then type
    ./update.sh

And then choose 1 (x86/x86_64) to fetch all the apps. If you want to include Bromite Webview in, type this instead

    ./update.sh "" bromite

Building

$ . build/envsetup.sh
$ lunch bliss_x86_64-userdebug
$ make iso_img

Adding build options

Before running lunch, you can add variables into the build to integrate more stuff into the image. Note that you can put different variables into the build.

  • To build with FOSS
    export BLISS_BUILD_VARIANT=foss
    export BLISS_BUILD_VARIANT=gapps
  • To add a custom label into a device-specific build
    export BLISS_SPECIAL_VARIANT=-Jupiter
  • To build the special "surface" variant which include kernel with patches from linux-surface and the iptsd userspace touchscreen daemon
    export BOARD_IS_SURFACE_BUILD=true
  • To build the special "go" variant for BlissOS Go
    export BOARD_IS_GO_BUILD=true
  • To build the special "zenith" variant for BlissOS Zenith
    export BOARD_IS_ZENITH_BUILD=true

More build options will be in Extras part including proprietary native-bridge/widevine libraries

Extras

We do offer some extra libraries that can be compiled into the build. These include :

Prebuilt Widevine from Windows Subsystem for Android

https://github.com/supremegamers/vendor_google_proprietary_widevine-prebuilt

Clone to vendor/google/proprietary/widevine-prebuilt, The variable to activate this is USE_WIDEVINE=true

Google's ndk_translation

https://github.com/supremegamers/vendor_google_proprietary_ndk_translation-prebuilt

Clone to vendor/google/proprietary/ndk_translation-prebuilt, The variable to activate this is ANDROID_USE_NDK_TRANSLATION=true

Windows Subsystem for Android's libhoudini

https://github.com/supremegamers/vendor_intel_proprietary_houdini

Clone to vendor/intel/proprietary/houdini, The variable to activate this is ANDROID_USE_INTEL_HOUDINI=true

Report build issues

blissos_manifest's People

Contributors

jackeagle avatar hmtheboy154 avatar rohanpurohit avatar delphij avatar ayanm09 avatar mikeng avatar pimpmaneaton avatar electrikjesus avatar enh-google avatar cco3 avatar danalbert avatar colincross avatar studiokeys avatar freeinfra avatar bgcngm avatar stephenhines avatar luk1337 avatar kruton avatar danw avatar liutikas avatar ericswpark avatar wileyatgoogle avatar tornewuff avatar deymo avatar aclegg2011 avatar iam avatar npjohnson avatar vapier avatar sahilsonar avatar pirama-arumuga-nainar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.