/EStar_Takee_1_Kernel

Linux Kernel source code for the device Estar Takee 1

Primary LanguageCOtherNOASSERTION

Sources for EStar Takee 1 (Holographic 3D smartphone with eye-tracking)

  • CPU: Mediatek MT6592T (pay attention, T model means 8core * 2ghz, while non-T are 8core * 1.8ghz)
  • Resolution: 1080*1920
  • Ram: 2 GB
  • Quick specs here Detailed specs here
  • List of similar phones and their components here

Stock and custom ROMs

  • Stock. Android 4.2.1. Kernel 3.4.39. Downloads: september2015 (best3D) , october2015 , november2015
  • Custom. Android 4.4 by LuckasFB. Kernel 3.4.67. Built from sources, but repo is lost. Everything works except cameras that require a warm/hot reboot to start. (download)
  • Custom. Android 7.1.2 by Mik-el (me). Ported ROM, previous ROM used as base, so same kernel (3.4.67) and same cameras problem. (download)
  • Full Roms list

How to Make New Full Source Code for Takee 1:

If you have experience working on Android sources, please help making these 3 Repos. The compiled ROM will be tested by two expert testers from the XDA forum.

1) Kernel

It's this repo! Kernel it's forked from the BQ Aquaris E5FHD kernel, but it must be adapted!

  • (a useful config.gz file from the Kitkat custom rom is here)

2) Device Tree

Repo Link Can be made by extracting some files from a device tree of a similar device on Github, or extracting some files from the stock ROM. (in this case I think we'll have to use the Kitkat ROM (Luckas) with 3.4.67 kernel, since the stock ROM has a 3.4.39 kernel, and Android 7 requires 3.4.67).

  • How to make a device tree from a stock rom: link

3) Vendor Blobs

Repo Link Vendor blob can be extracted from the base ROM (again, it will be Kitkat by Luckas, 3.4.67 kernel). Requires a devices tree.

  • How to Extract blobs from an AOSP Rom: link
  • How to Extract blobs from a LineageOS Rom: link
  • If this could help you, I also used a rooted file explorer to copy all the files inside the /vendor directory of this phone (both from the stock ROM and the custom ROM). Copied "vendor" files are here

4) Android 7 Sources

I'll suggest "Slim 7" by the SlimRoms team, it's Android 7.1.2 optimized form minimalism and stability. (Features and Slim7 repo). But use whatever you prefer.

BUILD INSTRUCTIONS INHERITED FROM THE UPPER "BQ Aquaris E5 FHD" REPO

Specific sources are separated by branches and each version is tagged with it's corresponding number. First, you should clone the project:

    $ git clone https://github.com/bq/aquaris-E5FHD.git

After it, choose the version you would like to build:

*Aquaris E5 FHD *

    $ mv aquaris-E5FHD kernel
    $ cd kernel
    $ git checkout aquaris-E5FHD

At the same level of the "kernel" directory:

Download a prebuilt gcc

    $ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8

Create KERNEL_OUT dir:

    $ mkdir KERNEL_OUT

Your directory tree should look like this:

  • kernel
  • arm-eabi-4.8
  • KERNEL_OUT

Finally, build the kernel according the next table of product names:

device product
bq aquaris E5 FHD vegetafhd
    $ make -C kernel  O=../KERNEL_OUT  ARCH=arm CROSS_COMPILE=../arm-eabi-4.8/bin/arm-eabi- {product}_def
    
    
    
    $ make O=../KERNEL_OUT/ -C kernel ARCH=arm  CROSS_COMPILE=../arm-eabi-4.8/bin/arm-eabi-                       

You can specify "-j CORES" argument to speed-up your compilation, example:

    $ make O=../KERNEL_OUT/ -C kernel ARCH=arm  CROSS_COMPILE=../arm-eabi-4.8/bin/arm-eabi- -j 8