Code Monkey home page Code Monkey logo

android's Introduction

What is RisingOS?

risingOS is a OpenSource Aftermarket Android Operating System that aims to bring unique and fresh user experience.

Base Firmware

crDroid Android

Maintainership

We're short in manpower right now (core members are busy with maintaining source and can't review applicants). Maintainership is closed until source workload is low.

Getting Started

Initialize local repository

repo init -u https://github.com/RisingTechOSS/android -b fourteen --git-lfs

Sync up with this command:

repo sync -c --no-clone-bundle --optimized-fetch --prune --force-sync -j$(nproc --all)
# For gms or chromium blobs related errors due to git lfs (gitlab now limits files up to 100mb max) (credits to haggertk):
sudo apt install git-lfs
git lfs install

rm -rf vendor/gms
rm -rf .repo/projects/vendor/gms.git
rm -rf .repo/project-objects/*/android_vendor_gms.git

repo init -u https://github.com/RisingTechOSS/android -b fourteen --git-lfs

# for SSH
repo init -u [email protected]:RisingTechOSS/android.git -b fourteen --git-lfs 

Preparing device for building risingOS

Inherit LineageOS Vendor stuffs

$(call inherit-product, vendor/lineage/config/common_full_phone.mk)

Building Flags

# friendly tip: builders can use vendor init_xxx.cpp as workaround for spacing
# e.g. property_override("ro.rising.chipset", "Snapdragon 870 5G");
RISING_CHIPSET="Google Tensor 2"

# friendly tip: builders can use vendor init_xxx.cpp as workaround for spacing
# e.g. property_override("ro.rising.maintainer", "maintainer");
RISING_MAINTAINER="Niv"

#In rising_<device>.mk Add the following properties to `PRODUCT_BUILD_PROP_OVERRIDES`

example:
PRODUCT_BUILD_PROP_OVERRIDES += \
    RISING_CHIPSET="Google Tensor 2" \
    RISING_MAINTAINER="Niv"

# chipset flag enclose var with "" if more than one
# this will reflect on build/display version, a firmware package/zip name 
# e.g. risingOS-2.1-COMMUNITY-device-AOSP.zip - AOSP is the default package type, WITH_GMS will override the package type to PIXEL
RISING_PACKAGE_TYPE := "VANILLA_AOSP"

# disable/enable blur support, default is false
TARGET_ENABLE_BLUR := true/false

# whether to ship aperture camera, default is true
PRODUCT_NO_CAMERA := true/false

GMS Flags

# GMS build flags
# ship with GMS packages, replaces default AOSP packages with Google manufactured packages.
WITH_GMS := true/false

# These flags needs WITH_GMS set to true
# for more information about core GMS flags, please see vendor/gms/common/common-vendor.mk
# ships core GMS components that are needed to run GMS environment
TARGET_CORE_GMS := true/false

# extra add-ons for core GMS builds
# List of add-ons
# PRODUCT_PACKAGES += \
#    Photos \
#    MarkupGoogle \
#    LatinIMEGooglePrebuilt \
#    AiWallpapers \
#    WallpaperEmojiPrebuilt \
#    PrebuiltDeskClockGoogle \
#    CalculatorGooglePrebuilt \
#    CalendarGooglePrebuilt \
#    Velvet
TARGET_CORE_GMS_EXTRAS := true/false

# on the other hand builders can build customize packages by simply defining product packages
# instead of defining TARGET_CORE_GMS_EXTRAS
# PRODUCT_PACKAGES += \
#    add package name here e.g: Velvet \
#    LatinIMEGooglePrebuilt (if builder prefers gboard)

# Wether to ship pixel launcher and set it as default launcher
TARGET_DEFAULT_PIXEL_LAUNCHER := true/false 

# Android System Intelligence (Pixels devices)
It is recommended for Builders to drop other versions of DevicePersonalization except for DevicePersonalization2020 to avoid breakages on pixel features like Live Captions/NGA etc.

Building the firmware

Setting up environment

. build/envsetup.sh

riseup uses all available cores to assign jobs hence making -jX no-op, to utilize -jX use:

riseup <device> <build-type> 
rise b

Building fastboot update package

riseup <device> <build-type> 
rise fb

Building signed ota package

riseup <device> <build-type> 
# 'rise sb' is an attempt to automate LineageOS builds signing. 
# Reference: https://wiki.lineageos.org/signing_builds 
# In case of errors or any other difficulties, feel free to use other methods of signing builds.
# (Automatic generation of keys will be performed if keys do not exist). 
# For manual key generation, please use "genkeys":
rise sb

Opting out of signed builds

riseup <device> <build-type> 
remove_keys # This will remove generated keys so the system will revert back to test keys.

For more information about the rise build command:

rise help

Bug Reports/Issue Tracker

Issue Tracker

Contributions/Translations

Contributions/Translations are always welcome! Please feel free to do pull requests!

Pull requests will be reviewed by source maintainers and will be merged/added to work-in-progress repositories once changes are verified.

Credits

android's People

Contributors

aleasto avatar arco avatar aviraxp avatar bgcngm avatar bvlj avatar chirayudesai avatar ciwrl avatar ctso avatar haggertk avatar hyperb1iss avatar intervigilium avatar invisiblek avatar javelinanddart avatar koush avatar luca020400 avatar luk1337 avatar mikeng avatar minaripenguin avatar moetayuko avatar neobuddy89 avatar npjohnson avatar pipipig233666 avatar rashed97 avatar rmcc avatar ryzenforce990 avatar sam3000 avatar tdm avatar webgeek1234 avatar zvnexus avatar zwliew avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

android's Issues

clang-r498229b missing

ankit@guac:~/rising$ cd prebuilts/clang/host/linux-x86/clang-r498229b/bin/clang
-bash: cd: prebuilts/clang/host/linux-x86/clang-r498229b/bin/clang: No such file or directory

error for building

Failed to compile android/soong/cmd/soong_ui: "/mnt/risingOS/prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile -N -l -o /mnt/risingOS/out/.soong_ui_intermediates/android-soong-bazel/android/soong/bazel.a -p android/soong/bazel -complete -pack -nolocalimports -c 20 -trimpath /mnt/risingOS -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint-metrics -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint-proptools -I /mnt/risingOS/out/.soong_ui_intermediates/google.golang.org-protobuf-proto -I /mnt/risingOS/out/.soong_ui_intermediates/prebuilts-bazel-common-proto-analysis_v2 /mnt/risingOS/build/soong/bazel/aquery.go /mnt/risingOS/build/soong/bazel/bazel_proxy.go /mnt/risingOS/build/soong/bazel/configurability.go /mnt/risingOS/build/soong/bazel/constants.go /mnt/risingOS/build/soong/bazel/properties.go /mnt/risingOS/build/soong/bazel/testing.go": exit status 2 exit status 1 Device topaz not found. Attempting to retrieve device repositories from GitHub (http://github.com/RisingOSS-devices). Repository for topaz not found in the RisingOSS-devices Github repository list. If this is in error, you may need to manually add it to your local_manifests/roomservice.xml. Failed to compile android/soong/cmd/soong_ui: "/mnt/risingOS/prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile -N -l -o /mnt/risingOS/out/.soong_ui_intermediates/android-soong-bazel/android/soong/bazel.a -p android/soong/bazel -complete -pack -nolocalimports -c 20 -trimpath /mnt/risingOS -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint-metrics -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint-proptools -I /mnt/risingOS/out/.soong_ui_intermediates/google.golang.org-protobuf-proto -I /mnt/risingOS/out/.soong_ui_intermediates/prebuilts-bazel-common-proto-analysis_v2 /mnt/risingOS/build/soong/bazel/aquery.go /mnt/risingOS/build/soong/bazel/bazel_proxy.go /mnt/risingOS/build/soong/bazel/configurability.go /mnt/risingOS/build/soong/bazel/constants.go /mnt/risingOS/build/soong/bazel/properties.go /mnt/risingOS/build/soong/bazel/testing.go": exit status 2 exit status 1 Failed to compile android/soong/cmd/soong_ui: "/mnt/risingOS/prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile -N -l -o /mnt/risingOS/out/.soong_ui_intermediates/android-soong-bazel/android/soong/bazel.a -p android/soong/bazel -complete -pack -nolocalimports -c 20 -trimpath /mnt/risingOS -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint-metrics -I /mnt/risingOS/out/.soong_ui_intermediates/github.com-google-blueprint-proptools -I /mnt/risingOS/out/.soong_ui_intermediates/google.golang.org-protobuf-proto -I /mnt/risingOS/out/.soong_ui_intermediates/prebuilts-bazel-common-proto-analysis_v2 /mnt/risingOS/build/soong/bazel/aquery.go /mnt/risingOS/build/soong/bazel/bazel_proxy.go /mnt/risingOS/build/soong/bazel/configurability.go /mnt/risingOS/build/soong/bazel/constants.go /mnt/risingOS/build/soong/bazel/properties.go /mnt/risingOS/build/soong/bazel/testing.go": exit status 2
exit status 1

** Don't have a product spec for: 'rising_topaz'
** Do you have the right repo manifest?

how to fix?

missing repo

photo_2024-03-19_23-54-43
well I tried to init risingos thirteen branch and this happened.

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.