Linux leeco le 2

Build LineageOS for
LeEco Le 2

Note: This page is auto-generated for the LeEco Le 2, based on the device’s information, located here. You can find similar instructions for every officially-supported device on this wiki.

Introduction

These instructions will hopefully assist you to start with a stock LeEco Le 2, unlock the bootloader (if necessary), and then download the required tools as well as the very latest source code for LineageOS (based on Google’s Android operating system) for your device. Using these, you can build both a LineageOS installation zip and a LineageOS Recovery image and install them on your device.

It is difficult to say how much experience is necessary to follow these instructions. While this guide is certainly not for the extremely uninitiated, these steps shouldn’t require a PhD in software development either. Some readers will have no difficulty and breeze through the steps easily. Others may struggle over the most basic operation. Because people’s experiences, backgrounds, and intuitions differ, it may be a good idea to read through just to ascertain whether you feel comfortable or are getting over your head.

Remember, you assume all risk of trying this, but you will reap the rewards! It’s pretty satisfying to boot into a fresh operating system you baked at home :). And once you’re an Android-building ninja, there will be no more need to wait for “nightly” builds from anyone. You will have at your fingertips the skills to build a full operating system from code and install it to a running device, whenever you want. Where you go from there– maybe you’ll add a feature, fix a bug, add a translation, or use what you’ve learned to build a new app or port to a new device– or maybe you’ll never build again– it’s all really up to you.

What you’ll need

  • A LeEco Le 2.
  • A relatively recent 64-bit computer:
    • Linux, macOS, or Windows — these instructions are only tested using Ubuntu LTS, so we recommend going with that.
    • A reasonable amount of RAM (16 GB to build up to lineage-17.1 , 32 GB or more for lineage-18.1 and up). The less RAM you have, the longer the build will take. Enabling ZRAM can be helpful.
    • A reasonable amount of Storage (200 GB to build up to lineage-17.1 , 300 GB for lineage-18.1 and up). You might require more free space for enabling ccache or building for multiple devices. Using SSDs results in considerably faster build times than traditional hard drives.

    Tip: If you are not accustomed to using Linux, this is an excellent chance to learn. It’s free – just download and run a virtual machine (VM) such as VirtualBox, then install a Linux distribution such as Ubuntu (AOSP vets Ubuntu as well). Any recent 64-bit version should work great, but the latest Long Term Support (LTS) version is recommended. There are plenty of instructions on setting up VirtualBox to run Ubuntu, so we’ll leave that to you. Though it is worth noting, if you already use either a Linux distro or macOS, you can just proceed.

    Build LineageOS

    Note: You only need to do these steps once. If you have already prepared your build environment and downloaded the source code, skip to Prepare the device-specific code

    Install the platform-tools

    If you haven’t previously installed adb and fastboot , you can download them from Google. Extract it running:

    unzip platform-tools-latest-linux.zip -d ~ 

    Now you have to add adb and fastboot to your PATH. Open ~/.profile and add the following:

    # add Android SDK platform tools to path if [ -d "$HOME/platform-tools" ] ; then PATH="$HOME/platform-tools:$PATH" fi 

    Then, run source ~/.profile to update your environment.

    Install the build packages

    Several packages are needed to build LineageOS. You can install these using your distribution’s package manager.

    Tip: A package manager in Linux is a system used to install or remove software (usually originating from the Internet) on your computer. With Ubuntu, you can use the Ubuntu Software Center. Even better, you may also use the apt-get install command directly in the Terminal.

    To build LineageOS, you’ll need:

    • bc bison build-essential ccache curl flex g++-multilib gcc-multilib git git-lfs gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev libelf-dev liblz4-tool libncurses5 libncurses5-dev libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

    To build LineageOS 13.0, you’ll also need:

    For Ubuntu versions older than 20.04 (focal), install also:

    While for Ubuntu versions older than 16.04 (xenial), install:

    Java

    Different versions of LineageOS require different JDK (Java Development Kit) versions.

    • LineageOS 18.1+: OpenJDK 11 (included in source download)
    • LineageOS 16.0-17.1: OpenJDK 1.9 (included in source download)
    • LineageOS 14.1-15.1: OpenJDK 1.8 (install openjdk-8-jdk )
    • LineageOS 11.0-13.0: OpenJDK 1.7 (install openjdk-7-jdk )*

    * Ubuntu 16.04 and newer do not have OpenJDK 1.7 in the standard package repositories. See the Ask Ubuntu question “How do I install openjdk 7 on Ubuntu 16.04 or higher?”. Note that the suggestion to use PPA openjdk-r is outdated (the PPA has never updated their offering of openjdk-7-jdk, so it lacks security fixes); skip that answer even if it is the most upvoted.

    Python

    For building LineageOS 17.1 and above, you will need python3 as your system`s default. You can check this by calling python —version .

    If you are building any of the older branches, python2 is required instead. There are various methods to using it, e.g. symlinking it manually or creating a virtualenv for it. We recommend the latter:

    Generate the virtualenv once using virtualenv —python=python2 ~/.lineage_venv . Afterwards, activate it in each terminal where you need python2 as default by running ~/.lineage_venv/bin/activate .

    The path ~/.lineage_venv can be chosen freely, this is just an example!

    Create the directories

    You’ll need to set up some directories in your build environment.

    mkdir -p ~/bin mkdir -p ~/android/lineage 

    The ~/bin directory will contain the git-repo tool (commonly named “repo”) and the ~/android/lineage directory will contain the source code of LineageOS.

    Install the repo command

    Enter the following to download the repo binary and make it executable (runnable):

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo 

    Put the ~/bin directory in your path of execution

    In recent versions of Ubuntu, ~/bin should already be in your PATH. You can check this by opening ~/.profile with a text editor and verifying the following code exists (add it if it is missing):

    # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi 

    Then, run source ~/.profile to update your environment.

    Configure git

    Given that repo requires you to identify yourself to sync Android, run the following commands to configure your git identity:

    git config --global user.email "[email protected]" git config --global user.name "Your Name" 

    Turn on caching to speed up build

    Make use of ccache if you want to speed up subsequent builds by running:

    export USE_CCACHE=1 export CCACHE_EXEC=/usr/bin/ccache 

    and adding that line to your ~/.bashrc file. Then, specify the maximum amount of disk space you want ccache to use by typing this:

    where 50G corresponds to 50GB of cache. This needs to be run once. Anywhere from 25GB-100GB will result in very noticeably increased build speeds (for instance, a typical 1hr build time can be reduced to 20min). If you’re only building for one device, 25GB-50GB is fine. If you plan to build for several devices that do not share the same kernel source, aim for 75GB-100GB. This space will be permanently occupied on your drive, so take this into consideration.

    You can also enable the optional ccache compression. While this may involve a slight performance slowdown, it increases the number of files that fit in the cache. To enable it, run:

    Note: If compression is enabled, the ccache size can be lower (aim for approximately 20GB for one device).

    Initialize the LineageOS source repository

    The following branches can be used to build for the LeEco Le 2:

    Enter the following to initialize the repository:

    cd ~/android/lineage repo init -u https://github.com/LineageOS/android.git -b lineage-17.1 --git-lfs 

    Download the source code

    To start the download of the source code to your computer, type the following:

    The LineageOS manifests include a sensible default configuration for repo, which we strongly suggest you use (i.e. don’t add any options to sync). For reference, our default values are -j 4 and -c . The -j 4 part implies be four simultaneous threads/connections. If you experience problems syncing, you can lower this to -j 3 or -j 2 . On the other hand, -c makes repo to pull in only the current branch instead of all branches that are available on GitHub.

    Note: This may take a while, depending on your internet speed. Go and have a beer/coffee/tea/nap in the meantime!

    Tip: The repo sync command is used to update the latest source code from LineageOS and Google. Remember it, as you may want to do it every few days to keep your code base fresh and up-to-date. But note, if you make any changes, running repo sync may wipe them away!

    Prepare the device-specific code

    After the source downloads, ensure you’re in the root of the source code ( cd ~/android/lineage ), then type:

    source build/envsetup.sh breakfast s2 

    This will download your device’s device specific configuration and kernel.

    Important: Some devices require a vendor directory to be populated before breakfast will succeed. If you receive an error here about vendor makefiles, jump down to Extract proprietary blobs. The first portion of breakfast should have succeeded, and after completing you can rerun breakfast

    Extract proprietary blobs

    Note: This step requires to have a device already running the latest LineageOS, based on the branch you wish to build for. If you don’t have access to such device, refer to Extracting proprietary blobs from installable zip.

    Now ensure your LeEco Le 2 is connected to your computer via the USB cable, with ADB and root enabled, and that you are in the ~/android/lineage/device/leeco/s2 folder. Then run the extract-files.sh script:

    The blobs should be pulled into the ~/android/lineage/vendor/leeco folder. If you see “command not found” errors, adb may need to be placed in ~/bin .

    Start the build

    Time to start building! Now, type:

    Install the build

    Assuming the build completed without errors (it will be obvious when it finishes), type the following in the terminal window the build ran in:

    There you’ll find all the files that were created. The two files of more interest are:

    1. recovery.img , which is the LineageOS recovery image.
    2. lineage-17.1-20230714-UNOFFICIAL-s2.zip , which is the LineageOS installer package.

    Success! So… what’s next?

    You’ve done it! Welcome to the elite club of self-builders. You’ve built your operating system from scratch, from the ground up. You are the master/mistress of your domain… and hopefully you’ve learned a bit on the way and had some fun too.

    To get assistance

    © 2016 — 2023 The LineageOS Project

    Licensed under CC BY-SA 3.0.
    Site last generated: Jul 14, 2023

    Источник

    Читайте также:  Root доступ на линукс
Оцените статью
Adblock
detector