yashsingh1/xdaforums huggingface dataset:
[Android Software/Hacking General [Developers Only]] Adromir:
It's not the opt why its not booting, the toolchains are wrong, you don't build the Kernel with the Kernel Toolchain.

This is how i am switching to Ubertoolchains:

put a local manifest in .repo/local_manifests containing this:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="bb" fetch="https://bitbucket.org/" />

<remove-project name="platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9" />
<remove-project name="platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8" />
<remove-project name="platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9" />

<project name="UBERTC/arm-eabi-4.8.git" path="prebuilts/gcc/linux-x86/arm/arm-eabi-4.8" remote="bb" revision="master" />
<project name="UBERTC/arm-eabi-4.9.git" path="prebuilts/gcc/linux-x86/arm/arm-eabi-4.9" remote="bb" revision="master" />

<project name="UBERTC/arm-linux-androideabi-4.8.git" path="prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8" remote="bb" revision="master" />
<project name="UBERTC/arm-linux-androideabi-4.9.git" path="prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9" remote="bb" revision="master" />

<project name="UBERTC/aarch64-linux-android-4.9.git" path="prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9" remote="bb" revision="master" />
<project name="UBERTC/aarch64-linux-android-4.9-kernel.git" path="prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9-kernel" remote="bb" revision="master" />
</manifest>

leave core/combo/TARGET_linux-arm64.mk untouched /revert the changes.

add this to your Devices BoardConfig.mk

#Link Toolchain
TARGET_GCC_VERSION := 4.9
TARGET_GCC_VERSION_ARM64 := 4.9-kernel
TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-
KERNEL_TOOLCHAIN := $(ANDROID_BUILD_TOP)/prebuilts/gcc/$(strip $(HOST_OS))-x86/aarch64/$(TARGET_KERNEL_CROSS_COMPILE_PREFIX)4.9-kernel/bin
TARGET_TOOLCHAIN_ROOT := $(ANDROID_BUILD_TOP)/prebuilts/gcc/$(strip $(HOST_OS))-x86/aarch64/$(TARGET_KERNEL_CROSS_COMPILE_PREFIX)4.9/bin

repo sync and make clean && ccache -C (if used)
[Android Software/Hacking General [Developers Only]] benschhold:
its 100% compiled with uber rom AND kernel
[Android Software/Hacking General [Developers Only]] Adromir:
Believe me, I had the very same problem, when switched toolchains using that method. You need to use a different toolchain for rom and kernel in order to make it work
[Android Software/Hacking General [Developers Only]] benschhold:
however thank you for trying to help
[Android Software/Hacking General [Developers Only]] benschhold:
I tried now with my second rom which i maintain and this rom bootet - strange
[Android Software/Hacking General [Developers Only]] firefoxjds:
You guys are a lifesaver thank you

I was so stuck after switching to uber 5.3 making these changes got me unstuck, thankfully my build is underway again, now using uber 5.3. Another thing I discovered and also took as a step was clearing my ccache, dont know if that step was necessary but I employed it just encase. The command to clear the ccache was : ccache -C

All in all thank you so much.
[Android Software/Hacking General [Developers Only]] Adromir:
What did you do to make it work? I am stuck at it too, because i get some parenthesis errors when trying to compile the kernel with uber 5.3
[Android Software/Hacking General [Developers Only]] firefoxjds:
Hi it just requires editing two files

Make the following changes to <frameworks/base/libs/androidfw/ResourceTypes.cpp> and<bionic/libc/include/uchar.h>

The changes are as follows:

#1

Change to frameworks/base/libs/androidfw/ResourceTypes.cpp

(leave everything except line 563 exactly as it is, replace line 563 with the line below.

2 libs/androidfw/ResourceTypes.cpp

@@ -560,7 +560,7 @@ status_t ResStringPool::setTo(const void* data, size_t size, bool copyData)

if ((mHeader->flags&ResStringPool_header::UTF8_FLAG &&

((uint8_t*)mStrings)[mStringPoolSize-1] != 0) ||

rEPLACE line 563- (!mHeader->flags&ResStringPool_header::UTF8_FLAG &&

WITHtHIS line 563+ (!(mHeader->flags&ResStringPool_header::UTF8_FLAG) &&

((uint16_t*)mStrings)[mStringPoolSize-1] != 0)) {

ALOGW("Bad string block: last string is not 0-terminated\n");

return (mError=BAD_TYPE);

#2

Change to bionic/libc/include/uchar.h

diff --git a/libc/include/uchar.h b/libc/include/uchar.h

index e1fcb5c..0ec9d2e 100644

--- a/libc/include/uchar.h

+++ b/libc/include/uchar.h

@@ -34,6 +34,11 @@

Copy and Paste this: overthe existing one thats there from begin decls to the last #define std

__BEGIN_DECLS

#if defined(__GNUC__) && __GNUC__ >= 5 && !defined(__cplusplus)

typedef __CHAR16_TYPE__ char16_t;

typedef __CHAR32_TYPE__ char32_t;

#endif

#define __STD_UTF_16__ 1

#define __STD_UTF_32__ 1

I hope this helps :) This should get it working.

I also cleare my cchace though I dont know if thats necessay. I did that while in my android build directory, the command for that is: ccache -C

I did that just to be sure there was no remaining clutter from the previous toolchain after i applied the patches.

I got this info from this guys patches: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
[Android Software/Hacking General [Developers Only]] Adromir:
Thanks. Ill try that out
[Android Software/Hacking General [Developers Only]] ne0zone75:
Hi,

I'm trying to build Hardkernel LP Android release for ODROID C2 SBC with [MENTION=5161352]JustArchi[/MENTION] optimizations V4.1 applied and i'm getting this build error with UBER 4.9 Android ROM TC :

art/compiler/dex/quick/dex_file_method_inliner.cc: In member function 'bool art::DexFileMethodInliner::GenIntrinsic(art::Mir2Lir*, art::CallInfo*)':
art/compiler/dex/quick/dex_file_method_inliner.cc:508:1: error: insn does not satisfy its constraints:
}
^
(insn 2242 1443 1444 107 (parallel [
(set (reg:DI 3 r3 [539])
(lshiftrt:DI (reg:DI 2 r2 [orig:186 D.340711 ] [186])
(const_int 1 [0x1])))
(clobber (reg:CC 100 cc))
]) art/compiler/dex/quick/dex_file_method_inliner.cc:496 132 {arm_lshrdi3_1bit}
(expr_list:REG_UNUSED (reg:CC 100 cc)
(expr_list:REG_UNUSED (reg:SI 4 r4)
(nil))))
art/compiler/dex/quick/dex_file_method_inliner.cc:508:1: internal compiler error: in build_def_use, at regrename.c:1573

Any ideas for fixing it ?

Regards
[Android Software/Hacking General [Developers Only]] Flamehell:
Any news about your op2 rom mate???:D
[Android Software/Hacking General [Developers Only]] PWn3R:
Hi All - I'm building Beansalk (CM13 based) with these flags. When the system boots now, I get a message about the system being out of space from Messenger and from the system itself. Has anyone else seen this problem? Both the system partition and the entire phone have tons of free space (if I run df -h, the lowest free space for any partition is 47% free).

Thanks!
[Android Software/Hacking General [Developers Only]] Druboo666:
[MENTION=5161352]JustArchi[/MENTION]

is it possiable to use your optimization on intel X86 devices such as Asus Zenfone 2??
[Android Software/Hacking General [Developers Only]] JustArchi:
Will be possible with new version I'm finishing right now, but without any support (aka not tested, use at your own risk).
[Android Software/Hacking General [Developers Only]] Dan_Jacques:
Of course :fingers-crossed:

We have some great builds of marshmallow roms, but I feel that could be more optimized. And there is no much documentation about x86 specific optimizations for Android. There is much info about x86 linux for desktops and much much infor about ARM for Android. But only a few docs from Intel about x86 for Android.

Your commit is a reference. Would be awesome to have a x86 version :laugh:
[Android Software/Hacking General [Developers Only]] Druboo666:
where i can get can get the experimental version to test and also cant find any optimized toolchain for intel x86 and X86_64 platform may you suggest any??
[Android Software/Hacking General [Developers Only]] Dan_Jacques:
Relax man, dont ask for ETAs, dont press the developer.

I'm anxious too, my favorite ROMs will receive a great improvement with JustArchi optimizations. But relax, relax and let the art happen.
[Android Software/Hacking General [Developers Only]] Dark_Eyes_:
Those who got CM13 built without Bluetooth FC, what TC did you use? I've tried Uber and Saber both 5.3 and I get constant Bluetooth FC even with the -Os patch. Is there something I'm missing?
[Android Software/Hacking General [Developers Only]] PWn3R:
I think your Bluetooth patch *might* be in the wrong file then. I tried this on two other ROM sources with uber and sabermod with no BT fc. I have other issues, but no one else seems to be having those issues.
[Android Software/Hacking General [Developers Only]] PWn3R:
Just wondering if anyone else has seen this issue, I'm not even sure how to investigate as there's plenty of space.
[Android Software/Hacking General [Developers Only]] ScottDB:
Permissions for files and folders set correctly?
[Android Software/Hacking General [Developers Only]] PWn3R:
They appeared to be, but I also don't have fix permissions in TWRP before. The ROM boots, I just get that message from the system and from Google messenger app.
[Android Software/Hacking General [Developers Only]] star_throne:
Well, if i wanted to use rom with these optimizations, does installing custom kernel "make me lose anything"? Like if i think logically, the stock kernel gets optimized when the rom is built, and when i flash custom kernel it isnt optimized anymore? If thats what happens, how much does it matter
[Android Software/Hacking General [Developers Only]] bigsupersquid:
if the custom kernel is compiled with same optimizations and same toolchain as one in ROM, you'll probably lose nothing. if the kernel is compiled without optimizations and/or with older toolchain, it most likely won't be as speedy and slick.
[Android Software/Hacking General [Developers Only]] star_throne:
Ok, thanks
[Android Software/Hacking General [Developers Only]] PWn3R:
I just changed my whole environment out to a prebuilt keychain using the Room Service mod instead of my manual changes. That seems to have fixed the build issue somehow. Not sure what the issue is, but one of the optimized builds came out without issue. I'll test again with tonights changes merged to see if it stays working.
[Android Software/Hacking General [Developers Only]] blinoff82:
Guys need help. I am build unofficial Dirty Unicorns 6.0.1 for OnePlus one (bacon)

Changed toolchains:

<remove-project name="platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8" />
<remove-project name="platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9" />
<project name="UBERTC/arm-linux-androideabi-4.9" path="prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9" remote="bitbucket" revision="master" />
<project name="UBERTC/arm-eabi-4.9" path="prebuilts/gcc/linux-x86/arm/arm-eabi-4.9" remote="bitbucket" revision="master" />

Cherry-picked this commit https://github.com/Vynikal/android_build/commit/6af9a30f748153bf9bcab533dbaa7c964113aff2

But after 6 minutes after beginning i got error http://pastebin.com/D7kDeNV8

Any suggestions?

UPD: Reverted the changes in core/combo/TARGET_linux-arm.mk and building begins. Can anybody explain what strings "broke" compilation for the first time?
[Android Software/Hacking General [Developers Only]] faizauthar12:
Disable a few option/tweak at archidroid.mk

Try to disable all option at experimental section
[Android Software/Hacking General [Developers Only]] blinoff82:
At random? I would like to know exactly what it is. Nevertheless, thanks for the reply.
[Android Software/Hacking General [Developers Only]] faizauthar12:
In front of "ARCHIDROID_GCC_CFLAGS....."

So it should be like this

"#ARCHIDROID_GCC_CFLAGS....."

U can see a few information for each tweaks/optimisation (at top of the ARCHIDROID_GCC_CFLAGS)

As far as i know graphite it is related to RAM...
[Android Software/Hacking General [Developers Only]] rpdroky:
For androideabi 4.9 you must disable this line (48) by adding a # at the begining

P.S. Graphite won't work only on GCC 4.8

Cheers :highfive:
[Android Software/Hacking General [Developers Only]] shaneel1491:
Hey man, just wondering what exactly you did to fix this. I'm currently trying to add a governor to an LG G2 kernel and it's showing this error. Thanks ?

Edit: Also removed Werror flag to build without problems
[Android Software/Hacking General [Developers Only]] PWn3R:
So, I know how to get around this issue (comment out the flags), but how do I FIX this problem. I am running GCC 5.3, so it should be working. My understanding is this is a clang problem. Is that something I can upgrade?

cc1plus: error: -Werror=bool-compare: no option -Wbool-compare

cc1plus: error: -Werror=logical-not-parentheses: no option -Wlogical-not-parentheses

cc1plus: error: -Werror=sizeof-array-argument: no option -Wsizeof-array-argument

Anyone know how to fix this? I don't want to comment out the flags, I want to fix the problem.
[Android Software/Hacking General [Developers Only]] metalspring:
Linaro 4.8 always works for me, I'm sure linaro 4.7 and 4.9 would too
[Android Software/Hacking General [Developers Only]] Orphee:
Linaro 4.8
[Android Software/Hacking General [Developers Only]] hrishi420:
Somebody please try it in nexus 4.....
[Android Software/Hacking General [Developers Only]] DevSwift1:
tak udało się https://github.com/XperiaSTE/android_build/commits/cm-11.0

Yes we managed it
[Android Software/Hacking General [Developers Only]] kenzolo:
I need to solve a problem:

I can successfully compile only using "userdebug" variant, if I try to compile the "user" variant I always get this error at the end of build

ota-user.myname.zip doesn't exist error

so in the out folder I can see that the ota file have this name:

ota-eng.myname.zip (although looking at the build.prop of this film I can confirm that performed the variant "user")

How can I make that the ota zip file takes the name of "user" and not "eng" ?

I already use this commit https://github.com/omnirom/android_build/commit/687c588

if I try to rename the ota file from ota-eng.myname.zip to ota-user.myname.zip the build skip the error but I get

Set APKCERTS to the path to your apkcerts.txt file

Thanks in advance

EDIT:

SOLVED EDITING SQUISHER TOOL
[Android Software/Hacking General [Developers Only]] 95A31:
Sucessfully applyed: +300 points on AnTuTu, boot speedup, system smoother ;)
[Android Software/Hacking General [Developers Only]] MeloEbbasta:
It is really more than twice faster than normal? :)
[Android Software/Hacking General [Developers Only]] JustArchi:
When I wrote "up to 6x", I didn't mean whole OS, but single packages and binaries. If you want generic comparision it's up to 2-3x maximum.
[Android Software/Hacking General [Developers Only]] mauam:
Yes I know, I only want to show you that my dev already add archi optimizations on my rom:cool: Sorry the misunderstanding:)
[Android Software/Hacking General [Developers Only]] kantjer:
Thanks, that was the last fix I needed.

Fished building SlimKat for the S4 with SaberMod 4.8.3 and all optimizations in the commit from JustArchi and the fix you posted.

The ROM is running fine and feels very fast and smooth.

Big thanks to [MENTION=5161352]JustArchi[/MENTION] and [MENTION=960520]drbmm[/MENTION] :good:
[Android Software/Hacking General [Developers Only]] shoey63:
The last line of the commit needs to be changed to reflect which rom is being built. ie, from

lunch omni_$target-$variant to

lunch AOKP_

lunch cm_

etc.
[Android Software/Hacking General [Developers Only]] kantjer:
If I want to build SlimKat it needs to be?

lunch slim_
[Android Software/Hacking General [Developers Only]] sidnoit22:
Oh same here. That's a good news! Atleast someone got succeeded.
[Android Software/Hacking General [Developers Only]] McDope:
Back at home, flashed, works good.

For compile with linaro 4.8 for yuga you need the modified android_frameworks_rs, android_art and android_hardware_qcom_display-caf.

Feels snappier, Geekbench show almost no difference - Antutu 8k points more then my previous build (same, but without new flags). In case somebody is interested, I've uploaded it (includes MEOW kernel) here: http://d-h.st/G19 (MD5: c2bfe67e079a7f61ad8e9c5252634bb0)

Time to try the LTO changes from #129 :D
[Android Software/Hacking General [Developers Only]] alwaysadeel:
Another success story

http://xdaforums.com/showpost.php?p=52823697&postcount=183
[Android Software/Hacking General [Developers Only]] kantjer:
I needed the same commits with SaberMod 4.8.3 for jflte.

Now building as user instead of userdebug, next step will be LTO and then SaberMod 4.10 :fingers-crossed:

I never do benchmark apps but the ROM feels much faster than with stock Linaro 4.7
[Android Software/Hacking General [Developers Only]] McDope:
Regarding "user" instead of "userdebug", how does that work? In all vendorsetups I see only userdebug targets. Is that AOSP only or did I miss something (envsetup.sh is changed)?
[Android Software/Hacking General [Developers Only]] metalspring:
You mean what is the difference between user and userdebug or why roms usually only set up lunch combos for userdebug?

Either way its probably because of this from https://source.android.com/source/building-running.html

build type user- limited access; suited for production

build type userdebug- like "user" but with root access and debuggability; preferred for debugging

build type eng- development configuration with additional debugging tools
[Android Software/Hacking General [Developers Only]] McDope:
What I meant was that I only found definitions of userdebug, nowhere user. Just wondered which part of which files would be triggered by switching the variant. Esp. since I've ended with a "eng" labeled zip, didn't tried to flash it cuz it seemed wrong :D
[Android Software/Hacking General [Developers Only]] metalspring:
Check build/core/main.mk

At least in omnirom it defines what options the user variant gets under the ## user/userdebug ## section, for example-

## user/userdebug ##

user_variant := $(filter user userdebug,$(TARGET_BUILD_VARIANT))

enable_target_debugging := true

tags_to_install :=

ifneq (,$(user_variant))

# Target is secure in user builds.

ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1

ifeq ($(user_variant),userdebug)

# Pick up some extra useful tools

tags_to_install += debug

# Enable Dalvik lock contention logging for userdebug builds.

ADDITIONAL_BUILD_PROPERTIES += dalvik.vm.lockprof.threshold=500

else

# Disable debugging in plain user builds.

enable_target_debugging :=

endif
[Android Software/Hacking General [Developers Only]] bigsupersquid:
deleted. too obvious
[Android Software/Hacking General [Developers Only]] kogone:
did you update your device's BoardConfig.mk to point to gcc 5.3?

this commit is a good example (although it's pointing to 4.9): https://github.com/kogone/android_device_huawei_angler/commit/916b9d54d696ca0a30a6b362b95ea82047e0276a
[Android Software/Hacking General [Developers Only]] kogone:
worked for nexus 6p

thanks for your work!
[Android Software/Hacking General [Developers Only]] PWn3R:
I just dropped the parts of that that made sense into my config as well, but it still gave me that error. Not sure what the deal is.
[Android Software/Hacking General [Developers Only]] kogone:
did you do this & this?
[Android Software/Hacking General [Developers Only]] Lonelyskatter12:
What file should the patch be in? I keep getting the Bluetooth Share force close also
[Android Software/Hacking General [Developers Only]] Mata99:
[MENTION=5161352]JustArchi[/MENTION] how can I apply your change in cm13?
[Android Software/Hacking General [Developers Only]] rpdroky:
Here is the temporaly cm13 version
[Android Software/Hacking General [Developers Only]] Mata99:
Now I have this problem

target thumb C++: linker <= bionic/linker/linker_memory.cpp
target thumb C++: linker <= bionic/linker/linker_phdr.cpp
target thumb C++: linker <= bionic/linker/rt.cpp
target thumb C: linker <= bionic/linker/linker_libc_support.c
target thumb C++: mediaserver <= frameworks/av/media/mediaserver/main_mediaserver.cpp
target arm C++: libaudioflinger <= frameworks/av/services/audioflinger/AudioMixer.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/AudioFlinger.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/Threads.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/Tracks.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/AudioHwDevice.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/AudioStreamOut.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/SpdifStreamOut.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/Effects.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/BufferProviders.cpp
target thumb C++: libaudioflinger <= frameworks/av/services/audioflinger/PatchPanel.cpp
frameworks/av/services/audioflinger/AudioMixer.cpp: In static member function 'static void android::AudioMixer::track__NoResample(android::AudioMixer::track_t*, TO*, size_t, TO*, TA*) [with int MIXTYPE = 0; TO = int; TI = short int; TA = int; size_t = unsigned int]':
frameworks/av/services/audioflinger/AudioMixer.cpp:1938:6: internal compiler error: in vect_get_vec_def_for_operand, at tree-vect-stmts.c:1450
void AudioMixer::track__NoResample(track_t* t, TO* out, size_t frameCount,
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://source.android.com/source/report-bugs.html> for instructions.
build/core/binary.mk:721: set di istruzioni per l'obiettivo "/home/matteo/cm13/out/target/product/mako/obj/SHARED_LIBRARIES/libaudioflinger_intermediates/AudioMixer.o" non riuscito
make: *** [/home/matteo/cm13/out/target/product/mako/obj/SHARED_LIBRARIES/libaudioflinger_intermediates/AudioMixer.o] Errore 1
make: *** Attesa per i processi non terminati....
make: uscita dalla directory "/home/matteo/cm13"

#### make failed to build some targets (52:58 (mm:ss)) ####

matteo@matteo-SATELLITE-U920T:~/cm13$
[Android Software/Hacking General [Developers Only]] faizauthar12:
Already try to disable graphite
[Android Software/Hacking General [Developers Only]] Mata99:
I have tryed but it doesn't work.
[Android Software/Hacking General [Developers Only]] Lonelyskatter12:
Does anyone know the new location for external/bluetooth/bluedroid/Android.mk in cm13?

Or where to apply the bluetooth fix?
[Android Software/Hacking General [Developers Only]] Mata99:
I compiled the ROM but I have a bootloop
[Android Software/Hacking General [Developers Only]] PWn3R:
Thanks for the information. After making a couple more changes today, everything compiled using the right GCC version and the right toolchain.
[Android Software/Hacking General [Developers Only]] Mata99:
I built CyanogenMod 13 for the Nexus 4, the compilation is successful but the phone remains locked on google written.
[Android Software/Hacking General [Developers Only]] Vynikal:
root/system/bt/main/Android.mk
[Android Software/Hacking General [Developers Only]] Lonelyskatter12:
Thank you, I applied it there tho, and still no Bluetooth

Using Uber Toolchain 5.3
[Android Software/Hacking General [Developers Only]] Zinux:
Woah!

I remember when I used to have this in my OLD Galaxy S3 but now when I upgraded to S6 it doesn't need something like that. Pretty sure this has an noticable and a great effect. Good luck.
[Android Software/Hacking General [Developers Only]] Adromir:
Whenever I enable optimizations to my build, I have the problem, that the Sim card isn't recognized. Is this a known issue and any comit for it available?
[Android Software/Hacking General [Developers Only]] Ahmed-Iraq:
can any one tell me what this use for ?? and how to use it ?
[Android Software/Hacking General [Developers Only]] limjh16:
Read 1st post. Essentially to make ur rom and Kernel faster. How to use it, just cherry pick the commit. Are you on MM or LP?
[Android Software/Hacking General [Developers Only]] Ahmed-Iraq:
I read it but i didint understand because i dnt have good english .. Im on lolipop 5.1.1? i just download ArchiDroid_V3.1.5 and i flashed it .. you mean this can use by terminal ? i think its be better if there a video for this thing .:):D