Related
This is an Easy Tutorial, How to Decompile .apk and Recompile .apk FilesIf u like this Tutorial, Hit THANKS ButtonCREDITS
Memnoc - For Gud Ideas.
Xavierjohn22 - the amazing author of AutoApktool go Here, Hit thanks to Him Too.
Sandy7-For Motivation.
Requirements
Java (last version)
JDK (last version)
JDR (last version, usually included in JDK or Java)
Auto_Apktool 2.0.0 (DOWNLOAD THIS ONE NOT OTHERS)
HOW TO DO
NOTE: before start, select Apktool version with option 21, YOU MUST CHOOSE 1.4.1 version
1) Download and simply unpack Auto_ApkTool
2)Click on "autoapktoolmain.bat", prompt will open
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
3)put the apk you want to EDIT, in "_INPUT_APK"
4) Nw u Should Choose "option 6" for 'decompiling .apk
5) when option 6 is being selected, drag the apk from _INPUT_APK folder into the windows prompt and click enter
6) A Note window will appear, and will show IF the decompiling process has been done properly. Once you close that window, you will see the decompiled folder in _INPUT_APK folder
7) do your edits (xml, smali, or png, WHATEVER)
8) recompile with option 7 (NOTE: this time you MUST drag all the FOLDER, NOT the apk)
9) Once recompiling finished, u will Get a Dcompiled NOTE window that Shows your apk is sucessfully Compiled, Close that Window, Once open the decompiled folder, go to "dist" folder, and here you got your edited apk
10) NOW this is the Last step, since u cannot Sign System app, u will have to Copy the META-INF foldrer frm the Orginal apk to the edited apk, for more Info See the "Screen"
11) Rename the apk if Needed, and push it.
Reserved, Tutorial for how to de/re-compile, .jar files.
Reserved2, for video tutorial!
FAQ'sWhy can't we use Apktool???
Well, you can, but it's more difficult, that's it.
Why do you say "must use 1.4.1 apktool version"??
The reason why is that since 1.4.2 version, apktool generate java code while recompiling process is going on, and this lead to errors that 9/10 makes decompile process fail
I got errror
Hello,
I follow this instruction but when I recomoile (option 7 drag with folder), I got error
Log is below:
Code:
[*] "D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD"
recompiling "D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD"...
I: Smaling...
I: Building resources...
(skipping (null) file 'D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\drawable-hdpi\_next.png')
(skipping (null) file 'D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\drawable-hdpi\_pause.png')
(skipping (null) file 'D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\drawable-hdpi\_play.png')
(skipping (null) file 'D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\drawable-hdpi\_previous.png')
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:19: error: Public symbol drawable/_next declared here is not defined.
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:20: error: Public symbol drawable/_pause declared here is not defined.
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:21: error: Public symbol drawable/_play declared here is not defined.
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:22: error: Public symbol drawable/_previous declared here is not defined.
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:98: error: Public entry identifier 0x7f020050 entry index is larger than available symbols (index 80, total symbols 80).
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:98: error: Public symbol drawable/zplayer_2x2 declared here is not defined.
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:99: error: Public entry identifier 0x7f020051 entry index is larger than available symbols (index 81, total symbols 80).
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:99: error: Public symbol drawable/zplayer_c declared here is not defined.
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:100: error: Public entry identifier 0x7f020052 entry index is larger than available symbols (index 82, total symbols 80).
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:100: error: Public symbol drawable/zpp declared here is not defined.
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:101: error: Public entry identifier 0x7f020053 entry index is larger than available symbols (index 83, total symbols 80).
D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res\values\public.xml:101: error: Public symbol drawable/zzzz_ declared here is not defined.
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\Users\MENGLIM\AppData\Local\Temp\APKTOOL3676539834868097954.tmp, -I, C:\Users\MENGLIM\apktool\framework\1.apk, -S, D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res, -M, D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:193)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
at brut.androlib.Androlib.buildResources(Androlib.java:248)
at brut.androlib.Androlib.build(Androlib.java:171)
at brut.androlib.Androlib.build(Androlib.java:154)
at brut.apktool.Main.cmdBuild(Main.java:182)
at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\Users\MENGLIM\AppData\Local\Temp\APKTOOL3676539834868097954.tmp, -I, C:\Users\MENGLIM\apktool\framework\1.apk, -S, D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\res, -M, D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\ZPlayer v3.6-AnDrOiD\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:83)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:191)
... 6 more
The system cannot find the drive specified.
Of course, I install framework which copy from my device framework-res.apk and twframework-res.apk
and installed.
why?
I am using window 7 64bits, International S3, Rom null18.1, LLC
Bro u have decompiled it, the errors here r becoz, u have editied u apk in wrong way if u edit it simply jst replacing the strings want it wont recompile poperly !
stanlin salu said:
Bro u have decompiled it, the errors here r becoz, u have editied u apk in wrong way if u edit it simply jst replacing the strings want it wont recompile poperly !
Click to expand...
Click to collapse
I already decompiled with the option 6 and edit some string after that recompile(option 7). I follow this instruction.
do you mean if I just edit string, it will not compile properly?
menglim said:
I already decompiled with the option 6 and edit some string after that recompile(option 7). I follow this instruction.
Click to expand...
Click to collapse
Its not the problem with the instruction, its the problem with ur editing, u jst check properly in the error log, it explain where u have made mistake, a single misplace of strings, wont allow to recompile, see the log and correct accordingly !
Sent from my WT19i using xda premium
stanlin salu said:
Its not the problem with the instruction, its the problem with ur editing, u jst check properly in the error log, it explain where u have made mistake, a single misplace of strings, wont allow to recompile, see the log and correct accordingly !
Sent from my WT19i using xda premium
Click to expand...
Click to collapse
Sorry, could u tell me which line ?
---------- Post added at 04:28 PM ---------- Previous post was at 04:25 PM ----------
even I did not change any source. I just decompile and recompile, still get the error...
It can also be becoz of corrupt apk, Bro try to decomplie pure stock unmodified apks and check wether u get the error on them !
but the apk, which I want to compile, install on the phone properly and work properly.
Now, i am compiling and decompiling framework-res.apk.... (for test)
I will report later
---------- Post added at 04:50 PM ---------- Previous post was at 04:42 PM ----------
Here is the error when I recompile framwork-res.apk
Code:
[*] D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\framework-res
recompiling D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\framework-res...
W: Could not find sources
I: Building resources...
aapt: warning: string 'reboot_download' has no default translation in D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\framework-res\res; found: ru
aapt: warning: string 'reboot_recovery' has no default translation in D:\Android\DRCompileAPK\AutoAPKTool2.0.4\_INPUT_APK\framework-res\res; found: ru
I: Building apk file...
The system cannot find the drive specified.
look like miss some string in traslation
Thanks!!! I think this tutorial is perfect!!
Enviado desde mi GT-I9300 usando Tapatalk 2
Hello I have been working on porting 4.2 to our Samsung Galaxy Exhibit, but I have an error compiling and I have no idea how to get past it.
Code:
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_Display.cpp
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_Surface.cpp
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_HardwareRenderer.cpp
frameworks/base/core/jni/android_view_Display.cpp: In function 'void android::android_view_Display_init(JNIEnv*, jobject, jint)':
frameworks/base/core/jni/android_view_Display.cpp:64:75: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getRawWidthNative(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:81:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:81:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:82:12: error: 'getDisplayWidth' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:82:51: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getRawHeightNative(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:89:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:89:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:90:12: error: 'getDisplayHeight' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:90:52: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getOrientation(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:97:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:97:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:98:12: error: 'getDisplayOrientation' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:98:57: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getDisplayCount(JNIEnv*, jclass)':
frameworks/base/core/jni/android_view_Display.cpp:105:12: error: 'getNumberOfDisplays' is not a member of 'android::SurfaceComposerClient'
make: *** [out/target/product/ancora_tmo/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/android_view_Display.o] Error 1
make: *** Waiting for unfinished jobs....
frameworks/base/core/jni/android_view_Surface.cpp: In function 'android::sp<android::Surface> android::getSurface(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Surface.cpp:163:53: error: 'Surface_getSurface' was not declared in this scope
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::Surface_init(JNIEnv*, jobject, jobject, jint, jstring, jint, jint, jint, jint, jint)':
frameworks/base/core/jni/android_view_Surface.cpp:236:65: error: no matching function for call to 'android::SurfaceComposerClient::createSurface(jint&, jint&, jint&, jint&, jint&)'
frameworks/base/core/jni/android_view_Surface.cpp:236:65: note: candidate is:
frameworks/native/include/gui/SurfaceComposerClient.h:85:24: note: android::sp<android::SurfaceControl> android::SurfaceComposerClient::createSurface(const android::String8&, uint32_t, uint32_t, android::PixelFormat, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:85:24: note: no known conversion for argument 1 from 'jint {aka int}' to 'const android::String8&'
frameworks/base/core/jni/android_view_Surface.cpp:241:71: error: no matching function for call to 'android::SurfaceComposerClient::createSurface(const android::String8&, jint&, jint&, jint&, jint&, jint&)'
frameworks/base/core/jni/android_view_Surface.cpp:241:71: note: candidate is:
frameworks/native/include/gui/SurfaceComposerClient.h:85:24: note: android::sp<android::SurfaceControl> android::SurfaceComposerClient::createSurface(const android::String8&, uint32_t, uint32_t, android::PixelFormat, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:85:24: note: candidate expects 5 arguments, 6 provided
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::Surface_setOrientation(JNIEnv*, jobject, jint, jint, jint)':
frameworks/base/core/jni/android_view_Surface.cpp:478:15: error: 'setOrientation' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::Surface_freezeDisplay(JNIEnv*, jobject, jint)':
frameworks/base/core/jni/android_view_Surface.cpp:487:15: error: 'freezeDisplay' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::Surface_unfreezeDisplay(JNIEnv*, jobject, jint)':
frameworks/base/core/jni/android_view_Surface.cpp:496:15: error: 'unfreezeDisplay' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::Surface_freeze(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Surface.cpp:663:29: error: 'class android::SurfaceControl' has no member named 'freeze'
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::Surface_unfreeze(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Surface.cpp:674:29: error: 'class android::SurfaceControl' has no member named 'unfreeze'
frameworks/base/core/jni/android_view_Surface.cpp: In function 'void android::Surface_setFreezeTint(JNIEnv*, jobject, jint)':
frameworks/base/core/jni/android_view_Surface.cpp:744:29: error: 'class android::SurfaceControl' has no member named 'setFreezeTint'
make: *** [out/target/product/ancora_tmo/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/android_view_Surface.o] Error 1
It looks like I would be missing a header file but there is no android_view_Surface.h and the file is the same as in 4.1. Any suggestions? Have any devs gotten past this point? Do people mind that I'm posting this? If you want any more information just ask.
i know camcory has successfully been able to compile it but it doesnt make it past the splash screen
Core2idiot said:
Do people mind that I'm posting this?
Click to expand...
Click to collapse
I'm sorry so say that I am unable to help - this is totally beyond me!
But to answer your other question, I think it is absolutely fine to post here. This is a development forum, afterall, and if you're doing development, then it is relevant information! Maybe camcory, smartguy, Tim, IRX, or all of them + you could work together to tackle the 4.2 hurdles. I seem to recall hearing of 4.2 issues from other our devs too, so maybe a collective team will be what it takes to get it running.
Wishing you the best of luck!!
I got libgralloc errors. I removed the libgralloc packages and got camera issues. Removed those and got libwebcore errors.
What sources are you using
Sent from my SGH-T679 using xda app-developers app
IRX120 said:
I got libgralloc errors. I removed the libgralloc packages and got camera issues. Removed those and got libwebcore errors.
What sources are you using?
Sent from my SGH-T679 using xda app-developers app
Click to expand...
Click to collapse
I am using Camcory's device and vendor directory and CodefireX 4.2 for the HTC Desire HD (Which uses the same MSM8255). I think I might try taking some of the graphics drivers from it and puting them into the include directory for Camcory's. I have also gotten a couple compiles using the HTC's repos and they just result in a black screen.
try using cm10.1 mr1 tree with arcos jb device and vendor tree....i tried doing a port from s3 for ****s and giggles and got it to go to boot animation but wouldnt boot
Well I think I got past it, but now I have a new error. I replaced a couple files with the ones from the Desire HD. (I'm also resyncing my CM10.1 repo)
Code:
target thumb C++: libgui <= frameworks/native/libs/gui/SurfaceComposerClient.cpp
frameworks/native/libs/gui/LayerState.cpp: In member function 'android::status_t android::DisplayState::write(android::Parcel&) const':
frameworks/native/libs/gui/LayerState.cpp:70:26: error: no matching function for call to 'android::Parcel::write(const android::Rect&)'
frameworks/native/libs/gui/LayerState.cpp:70:26: note: candidates are:
frameworks/native/include/binder/Parcel.h:91:25: note: android::status_t android::Parcel::write(void const*, size_t)
frameworks/native/include/binder/Parcel.h:91:25: note: candidate expects 2 arguments, 1 provided
frameworks/native/include/binder/Parcel.h:105:25: note: android::status_t android::Parcel::write(const android::Flattenable&)
frameworks/native/include/binder/Parcel.h:105:25: note: no known conversion for argument 1 from 'const android::Rect' to 'const android::Flattenable&'
frameworks/native/include/binder/Parcel.h:280:10: note: template<class T> android::status_t android::Parcel::write(const android::LightFlattenable<T>&)
frameworks/native/libs/gui/LayerState.cpp:71:23: error: no matching function for call to 'android::Parcel::write(const android::Rect&)'
frameworks/native/libs/gui/LayerState.cpp:71:23: note: candidates are:
frameworks/native/include/binder/Parcel.h:91:25: note: android::status_t android::Parcel::write(void const*, size_t)
frameworks/native/include/binder/Parcel.h:91:25: note: candidate expects 2 arguments, 1 provided
frameworks/native/include/binder/Parcel.h:105:25: note: android::status_t android::Parcel::write(const android::Flattenable&)
frameworks/native/include/binder/Parcel.h:105:25: note: no known conversion for argument 1 from 'const android::Rect' to 'const android::Flattenable&'
frameworks/native/include/binder/Parcel.h:280:10: note: template<class T> android::status_t android::Parcel::write(const android::LightFlattenable<T>&)
frameworks/native/libs/gui/LayerState.cpp: In member function 'android::status_t android::DisplayState::read(const android::Parcel&)':
frameworks/native/libs/gui/LayerState.cpp:81:24: error: no matching function for call to 'android::Parcel::read(android::Rect&) const'
frameworks/native/libs/gui/LayerState.cpp:81:24: note: candidates are:
frameworks/native/include/binder/Parcel.h:141:25: note: android::status_t android::Parcel::read(void*, size_t) const
frameworks/native/include/binder/Parcel.h:141:25: note: candidate expects 2 arguments, 1 provided
frameworks/native/include/binder/Parcel.h:160:25: note: android::status_t android::Parcel::read(android::Flattenable&) const
frameworks/native/include/binder/Parcel.h:160:25: note: no known conversion for argument 1 from 'android::Rect' to 'android::Flattenable&'
frameworks/native/include/binder/Parcel.h:297:10: note: template<class T> android::status_t android::Parcel::read(android::LightFlattenable<T>&) const
frameworks/native/libs/gui/LayerState.cpp:82:21: error: no matching function for call to 'android::Parcel::read(android::Rect&) const'
frameworks/native/libs/gui/LayerState.cpp:82:21: note: candidates are:
frameworks/native/include/binder/Parcel.h:141:25: note: android::status_t android::Parcel::read(void*, size_t) const
frameworks/native/include/binder/Parcel.h:141:25: note: candidate expects 2 arguments, 1 provided
frameworks/native/include/binder/Parcel.h:160:25: note: android::status_t android::Parcel::read(android::Flattenable&) const
frameworks/native/include/binder/Parcel.h:160:25: note: no known conversion for argument 1 from 'android::Rect' to 'android::Flattenable&'
frameworks/native/include/binder/Parcel.h:297:10: note: template<class T> android::status_t android::Parcel::read(android::LightFlattenable<T>&) const
make: *** [out/target/product/ancora_tmo/obj/SHARED_LIBRARIES/libgui_intermediates/LayerState.o] Error 1
make: *** Waiting for unfinished jobs....
frameworks/native/libs/gui/SurfaceComposerClient.cpp:601:10: error: prototype for 'android::status_t android::ScreenshotClient::update(const android::sp<android::IBinder>&)' does not match any in class 'android::ScreenshotClient'
frameworks/native/include/gui/SurfaceComposerClient.h:172:14: error: candidates are: android::status_t android::ScreenshotClient::update(uint32_t, uint32_t, uint32_t, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:171:14: error: android::status_t android::ScreenshotClient::update(uint32_t, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:170:14: error: android::status_t android::ScreenshotClient::update()
frameworks/native/libs/gui/SurfaceComposerClient.cpp:610:10: error: prototype for 'android::status_t android::ScreenshotClient::update(const android::sp<android::IBinder>&, uint32_t, uint32_t)' does not match any in class 'android::ScreenshotClient'
frameworks/native/include/gui/SurfaceComposerClient.h:172:14: error: candidates are: android::status_t android::ScreenshotClient::update(uint32_t, uint32_t, uint32_t, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:171:14: error: android::status_t android::ScreenshotClient::update(uint32_t, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:170:14: error: android::status_t android::ScreenshotClient::update()
frameworks/native/libs/gui/SurfaceComposerClient.cpp:620:10: error: prototype for 'android::status_t android::ScreenshotClient::update(const android::sp<android::IBinder>&, uint32_t, uint32_t, uint32_t, uint32_t)' does not match any in class 'android::ScreenshotClient'
frameworks/native/include/gui/SurfaceComposerClient.h:172:14: error: candidates are: android::status_t android::ScreenshotClient::update(uint32_t, uint32_t, uint32_t, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:171:14: error: android::status_t android::ScreenshotClient::update(uint32_t, uint32_t)
frameworks/native/include/gui/SurfaceComposerClient.h:170:14: error: android::status_t android::ScreenshotClient::update()
make: *** [out/target/product/ancora_tmo/obj/SHARED_LIBRARIES/libgui_intermediates/SurfaceComposerClient.o] Error 1
I guess I still have an issue with SurfaceComposerClient.h Now it has a problem with layerstate. I'm going to go take a look at them to see if they are the same as 4.1's libs or if I already replaced them with 4.1's files. We shall see.
I managed to remove all the errors other than the one with android_view_Display.cpp
Code:
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_Display.cpp
frameworks/base/core/jni/android_view_Display.cpp: In function 'void android::android_view_Display_init(JNIEnv*, jobject, jint)':
frameworks/base/core/jni/android_view_Display.cpp:64:75: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getRawWidthNative(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:81:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:81:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:82:12: error: 'getDisplayWidth' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:82:51: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getRawHeightNative(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:89:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:89:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:90:12: error: 'getDisplayHeight' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:90:52: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getOrientation(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:97:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:97:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:98:12: error: 'getDisplayOrientation' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:98:57: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getDisplayCount(JNIEnv*, jclass)':
frameworks/base/core/jni/android_view_Display.cpp:105:12: error: 'getNumberOfDisplays' is not a member of 'android::SurfaceComposerClient'
make: *** [out/target/product/ancora_tmo/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/android_view_Display.o] Error 1
make: *** Waiting for unfinished jobs....
Core2idiot said:
I managed to remove all the errors other than the one with android_view_Display.cpp
Code:
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_view_Display.cpp
frameworks/base/core/jni/android_view_Display.cpp: In function 'void android::android_view_Display_init(JNIEnv*, jobject, jint)':
frameworks/base/core/jni/android_view_Display.cpp:64:75: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getRawWidthNative(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:81:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:81:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:82:12: error: 'getDisplayWidth' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:82:51: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getRawHeightNative(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:89:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:89:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:90:12: error: 'getDisplayHeight' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:90:52: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getOrientation(JNIEnv*, jobject)':
frameworks/base/core/jni/android_view_Display.cpp:97:5: error: 'DisplayID' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp:97:15: error: expected ';' before 'dpy'
frameworks/base/core/jni/android_view_Display.cpp:98:12: error: 'getDisplayOrientation' is not a member of 'android::SurfaceComposerClient'
frameworks/base/core/jni/android_view_Display.cpp:98:57: error: 'dpy' was not declared in this scope
frameworks/base/core/jni/android_view_Display.cpp: In function 'jint android::android_view_Display_getDisplayCount(JNIEnv*, jclass)':
frameworks/base/core/jni/android_view_Display.cpp:105:12: error: 'getNumberOfDisplays' is not a member of 'android::SurfaceComposerClient'
make: *** [out/target/product/ancora_tmo/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/android_view_Display.o] Error 1
make: *** Waiting for unfinished jobs....
Click to expand...
Click to collapse
Take it to the finish line!
smartguy044 said:
try using cm10.1 mr1 tree with arcos jb device and vendor tree....i tried doing a port from s3 for ****s and giggles and got it to go to boot animation but wouldnt boot
Click to expand...
Click to collapse
Yah I'll pull it if I get time it takes like 10 hours for me. @camcory what does your log cat say on the failed boots? I presume a libsurfaceflinger error of some kind?
Sent from my SGH-T679 using xda app-developers app
IRX120 said:
Yah I'll pull it if I get time it takes like 10 hours for me. @camcory what does your log cat say on the failed boots? I presume a libsurfaceflinger error of some kind?
Sent from my SGH-T679 using xda app-developers app
Click to expand...
Click to collapse
I know on the builds I actually got too compile, which were heavily based on the DHD works, I just got a black screen with no interaction with adb. I also know that smartguy's build didn't have adb access. I don't know how to get a logcat without adb except on device, which can't happen without the device booting...
Core2idiot said:
I know on the builds I actually got too compile, which were heavily based on the DHD works, I just got a black screen with no interaction with adb. I also know that smartguy's build didn't have adb access. I don't know how to get a logcat without adb except on device, which can't happen without the device booting...
Click to expand...
Click to collapse
Its kernel then. Have you tried using the 3.0 kernel?
Sent from my Nexus 7 using xda app-developers app
yea i told him i think its in the ramdisk. once i can get a build ill start looking into making kernel edits to see if we can get something booting
smartguy044 said:
yea i told him i think its in the ramdisk. once i can get a build ill start looking into making kernel edits to see if we can get something booting
Click to expand...
Click to collapse
Yay. I can't wait
smartguy044 said:
yea i told him i think its in the ramdisk. once i can get a build ill start looking into making kernel edits to see if we can get something booting
Click to expand...
Click to collapse
Yeah, there was an issue with that on using 4.1 kernels on 4.2 for the nexus 7 , gonna need some ramdisk tweaks
Sent from my Nexus 7 using xda app-developers app
yea i actually just finished doing some just waiting on a build to test it on
smartguy044 said:
yea i actually just finished doing some just waiting on a build to test it on
Click to expand...
Click to collapse
I'll be your test monkey if you want whenever you come out with a working/bootable build.
smartguy044 said:
yea i actually just finished doing some just waiting on a build to test it on
Click to expand...
Click to collapse
Still can't get a build with aokp 4.2
Sent from my Nexus 7 using xda app-developers app
Well I'm building using smartguy's ramdisk and arco's kernel 3.0, I built using kangbang (the kernel for the DHD) didn't work, so I'm working with arco's source now...
Core2idiot said:
Well I'm building using smartguy's ramdisk and arco's kernel 3.0, I built using kangbang (the kernel for the DHD) didn't work, so I'm working with arco's source now...
Click to expand...
Click to collapse
I built one using Arco's source and Smartguy's RAM Disk. I got it to compile and say Galaxy Exhibit 4G, Further than I have gotten before, but still not booting (because it then goes to a black screen and sits, and after like 15 min it reboots) and still not accessible over adb. Tomorrow I'm going to be mostly busy with other things. But I will try to at least get one build tomorrow if not more. Here is that build that does that. Don't flash directly... As it does not boot.
I know most of you don't expect me starting a thread in the Q&A but I am out of ideas. I googled, searched, duh, but found nothing that could be useful to me.
The problem is that the file attached is giving me an error.
Code:
target thumb C++: libstagefright <= frameworks/base/media/libstagefright/ACodec.cpp
In file included from frameworks/base/media/libstagefright/ACodec.cpp:42:
./vendor/qcom/opensource/omx/mm-core/omxcore/inc/OMX_QCOMExtns.h:846: warning: 'typedef' was ignored in this declaration
frameworks/base/media/libstagefright/ACodec.cpp:176: error: expected primary-expression before 'struct'
frameworks/base/media/libstagefright/ACodec.cpp:176: error: expected ',' or ';' before 'struct'
frameworks/base/media/libstagefright/ACodec.cpp:3041: error: expected '}' at end of input
make: *** [out/target/product/golfu/obj/SHARED_LIBRARIES/libstagefright_intermediates/ACodec.o] Error 1
I tried editing it in several ways for about 2 hours but it doesn't work.
I would really appreciate if someone would either link me to a working one/tell me where the error is/fix it and point out the error.
Im curious as to what causes the error.
Thanks :3
which rom are you building?
best if you do a repo sync
cybojenix said:
which rom are you building?
best if you do a repo sync
Click to expand...
Click to collapse
I am building Cyanogenmod 9.
I tried deleting the frameworks folder, where the error is and then re-repo sync, but to no avail. :T
And yeah, to my surprise I did try repo syncing. o.o
You are missing an } sine the compiler passes by the typedef thing. Also you are misssing an ; but most of the errors are from }. I'll look over the code and I'll chech for the misssing/wrong }.
Sent from my HTC Desire C using xda premium
That's what it says but I reviewed the file and did not find any errors. So any help would be appreciated :3
Bump
I hate reviving a dead thread, but I'm going through the same problem right now, building CM9, and I got the same Acodec.cpp errors. I also checked the file and it was written correctly. I'm not sure how to fix this, and could use some help from the community.
SignOfTheShadow said:
I hate reviving a dead thread, but I'm going through the same problem right now, building CM9, and I got the same Acodec.cpp errors. I also checked the file and it was written correctly. I'm not sure how to fix this, and could use some help from the community.
Click to expand...
Click to collapse
Looks like there was something missing in the struct typedef thing.
Try removing //QCOM_HARDWARE from line #172
bugkillr said:
Can you share the local code snippet on pastebin? Looks like there was something missing in the struct typedef thing.
Click to expand...
Click to collapse
I can't access PasteBin from work (they consider the text there to be "Personal Storage & Backup"), so the file in it's entirety is attached after pasting into a .txt file.
This is Line 176, mentioned in the error code, with 5 lines before and after:
Code:
#endif
#endif //QCOM_HARDWARE
////////////////////////////////////////////////////////////////////////////////
struct ACodec::BaseState : public AState {
BaseState(ACodec *codec, const sp<AState> &parentState = NULL);
protected:
enum PortMode {
KEEP_BUFFERS,
and this is line 3041, with 5 before (3041 is the last line):
Code:
LOGV("FlushingOutputState Change state to port settings changed");
mCodec->changeState(mCodec->mOutputPortSettingsChangedState);
}
}
#endif
} // namespace android
I'm totally lost as far as this file goes. I'm no good with C++... Thank you for taking an interest, I really do appreciate it. I messaged Nick Bacon (OP) and he gave me some suggestions, but nothing really panned out.
I removed "//QCOM_HARDWARE" from line 172 and am brunching as we speak. I'll edit with the results in a few.
EDIT: No good. Same error.
2nd EDIT: I added a ";" and two carriage returns before "struct" on line 176, and that seemed to just give me more errors:
Code:
target thumb C++: libstagefright <= frameworks/base/media/libstagefright/ACodec.cpp
In file included from frameworks/base/media/libstagefright/ACodec.cpp:42:
./vendor/qcom/opensource/omx/mm-core/omxcore/inc/OMX_QCOMExtns.h:846: warning: 'typedef' was ignored in this declaration
frameworks/base/media/libstagefright/ACodec.cpp:176: error: expected primary-expression before ';' token
frameworks/base/media/libstagefright/ACodec.cpp: In member function 'android::status_t android::ACodec::allocateOutputBuffersFromNativeWindow()':
frameworks/base/media/libstagefright/ACodec.cpp:537: warning: enumeral mismatch in conditional expression: '<anonymous enum>' vs 'OMX_COLOR_FORMATTYPE'
frameworks/base/media/libstagefright/ACodec.cpp: In member function 'void android::ACodec::sendFormatChange()':
frameworks/base/media/libstagefright/ACodec.cpp:1386: warning: enumeral mismatch in conditional expression: '<anonymous enum>' vs 'OMX_COLOR_FORMATTYPE'
make: *** [out/target/product/l35g/obj/SHARED_LIBRARIES/libstagefright_intermediates/ACodec.o] Error 1
SignOfTheShadow said:
I removed "//QCOM_HARDWARE" from line 172 and am brunching as we speak. I'll edit with the results in a few.
EDIT: No good. Same error.
2nd EDIT: I added a ";" and two carriage returns before "struct" on line 176, and that seemed to just give me more errors:
Code:
target thumb C++: libstagefright <= frameworks/base/media/libstagefright/ACodec.cpp
In file included from frameworks/base/media/libstagefright/ACodec.cpp:42:
./vendor/qcom/opensource/omx/mm-core/omxcore/inc/OMX_QCOMExtns.h:846: warning: 'typedef' was ignored in this declaration
frameworks/base/media/libstagefright/ACodec.cpp:176: error: expected primary-expression before ';' token
frameworks/base/media/libstagefright/ACodec.cpp: In member function 'android::status_t android::ACodec::allocateOutputBuffersFromNativeWindow()':
frameworks/base/media/libstagefright/ACodec.cpp:537: warning: enumeral mismatch in conditional expression: '<anonymous enum>' vs 'OMX_COLOR_FORMATTYPE'
frameworks/base/media/libstagefright/ACodec.cpp: In member function 'void android::ACodec::sendFormatChange()':
frameworks/base/media/libstagefright/ACodec.cpp:1386: warning: enumeral mismatch in conditional expression: '<anonymous enum>' vs 'OMX_COLOR_FORMATTYPE'
make: *** [out/target/product/l35g/obj/SHARED_LIBRARIES/libstagefright_intermediates/ACodec.o] Error 1
Click to expand...
Click to collapse
Well, I don't even have the libraries used in this code and its a large piece of code. So what I can suggest you is setting breakpoints and debugging in Eclipse or a good IDE. OR alternatively you can use gdb or valgrind to see extended flaws in the code. Because just rectifying the bugs in the code would definitely solve the issue.
bugkillr said:
Well, I don't even have the libraries used in this code and its a large piece of code. So what I can suggest you is setting breakpoints and debugging in Eclipse or a good IDE. OR alternatively you can use gdb or valgrind to see extended flaws in the code. Because just rectifying the bugs in the code would definitely solve the issue.
Click to expand...
Click to collapse
I ended up adding:
Code:
{};
to line 175 of the original file. It worked. Thanks for helping.
Are u saying u successfully built cm9??
Sent from my HTC Desire C using xda app-developers app
SignOfTheShadow said:
I ended up adding:
Code:
{};
to line 175 of the original file. It worked. Thanks for helping.
Click to expand...
Click to collapse
Never knew that would fix it! Congratulations btw.
This is very useful. Thanks for the solve. Gonna spam some thanks and request this thread to be closed.
So recently i have been trying my hands on building rom from source.
i tried with cm12, which builds well with the stock cm kernel source..
then i took a step further to try to add a custom kernel to my rom source
i am using ElementalX kernel's source..
but i am getting build failure with the following error:
Code:
../../../../../../kernel/lge/ElementalX/kernel/auditsc.c: In function 'audit_filter_inodes':
../../../../../../kernel/lge/ElementalX/kernel/auditsc.c:927:23: warning: 'state' may be used uninitialized in this function [-Wmaybe-uninitialized]
error, forbidden warning: auditsc.c:927
make[3]: *** [kernel/auditsc.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [kernel] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/home/pratyush/android/kernel/lge/ElementalX'
make: *** [TARGET_KERNEL_BINARIES] Error 2
i have added this in manifest as the repo link:
Code:
<project name="flar2/ElementalX-N5" path="kernel/lge/ElementalX" remote="github" revision="ElementalX-2.00" />
and modified the boardconfig.mk as this:
Code:
# Define kernel config for inline building
TARGET_KERNEL_CONFIG := hammerhead_defconfig
TARGET_KERNEL_SOURCE := kernel/lge/ElementalX
any help is appreciated.. thanks. :fingers-crossed:
wrick17 said:
and modified the boardconfig.mk as this:
Code:
# Define kernel config for inline building
TARGET_KERNEL_CONFIG := hammerhead_defconfig
TARGET_KERNEL_SOURCE := kernel/lge/ElementalX
Click to expand...
Click to collapse
Use elementalx_defconfig instead.
Lethargy said:
Use elementalx_defconfig instead.
Click to expand...
Click to collapse
that worked pretty well though.. but now it got stuck at this...
Code:
target thumb C++: gralloc.msm8974 <= hardware/qcom/display/msm8974/libgralloc/mapper.cpp
target thumb C++: libmemalloc <= hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp
target thumb C++: libmemalloc <= hardware/qcom/display/msm8974/libgralloc/alloc_controller.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/profiler.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/mdp_version.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/idle_invalidator.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/comptype.cpp
target thumb C++: hwcomposer.msm8974 <= hardware/qcom/display/msm8974/libhwcomposer/hwc.cpp
target thumb C++: hwcomposer.msm8974 <= hardware/qcom/display/msm8974/libhwcomposer/hwc_utils.cpp
hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp: In member function 'virtual int gralloc::IonAlloc::alloc_buffer(gralloc::alloc_data&)':
hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp:76:18: error: 'struct ion_allocation_data' has no member named 'heap_id_mask'
ionAllocData.heap_id_mask = data.flags & ~ION_SECURE;
^
make: *** [/home/pratyush/android/out/target/product/hammerhead/obj/SHARED_LIBRARIES/libmemalloc_intermediates/ionalloc.o] Error 1
make: *** Waiting for unfinished jobs....
tried to search for but got no clue nowhere..
wrick17 said:
that worked pretty well though.. but now it got stuck at this...
Code:
target thumb C++: gralloc.msm8974 <= hardware/qcom/display/msm8974/libgralloc/mapper.cpp
target thumb C++: libmemalloc <= hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp
target thumb C++: libmemalloc <= hardware/qcom/display/msm8974/libgralloc/alloc_controller.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/profiler.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/mdp_version.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/idle_invalidator.cpp
target thumb C++: libqdutils <= hardware/qcom/display/msm8974/libqdutils/comptype.cpp
target thumb C++: hwcomposer.msm8974 <= hardware/qcom/display/msm8974/libhwcomposer/hwc.cpp
target thumb C++: hwcomposer.msm8974 <= hardware/qcom/display/msm8974/libhwcomposer/hwc_utils.cpp
hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp: In member function 'virtual int gralloc::IonAlloc::alloc_buffer(gralloc::alloc_data&)':
hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp:76:18: error: 'struct ion_allocation_data' has no member named 'heap_id_mask'
ionAllocData.heap_id_mask = data.flags & ~ION_SECURE;
^
make: *** [/home/pratyush/android/out/target/product/hammerhead/obj/SHARED_LIBRARIES/libmemalloc_intermediates/ionalloc.o] Error 1
make: *** Waiting for unfinished jobs....
tried to search for but got no clue nowhere..
Click to expand...
Click to collapse
Have you tried cleaning build directory and/or running a repo sync?
Lethargy said:
Have you tried cleaning build directory and/or running a repo sync?
Click to expand...
Click to collapse
Yep, both.. But i get this whenever i use elementalx source..
wrick17 said:
Yep, both.. But i get this whenever i use elementalx source..
Click to expand...
Click to collapse
Some sort of conflict then, not sure.
U need to make sure u are using the correct kernel branch, elementalX has multiple branches, some caf, some not, if ur building cm, u need a caf kernel or build will fail, make sure ur on the right branch, or give me a copy of the error and I can help
soupysoup said:
U need to make sure u are using the correct kernel branch, elementalX has multiple branches, some caf, some not, if ur building cm, u need a caf kernel or build will fail, make sure ur on the right branch, or give me a copy of the error and I can help
Click to expand...
Click to collapse
Yeah sure, I'll try to build again. When it fails again, I'll post u the logs. Still can u give a quick headsup on which which branch should i use?
same issue here...
Code:
hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp: In member function 'virtual int gralloc::IonAlloc::alloc_buffer(gralloc::alloc_data&)':
hardware/qcom/display/msm8974/libgralloc/ionalloc.cpp:76:18: error: 'struct ion_allocation_data' has no member named 'heap_id_mask'
ionAllocData.heap_id_mask = data.flags & ~ION_SECURE;
^
any hint? trying to build lp5.1 from https://github.com/SlimRoms repo
thank you
What cross compiler are you using? I seem to recall an error like this using the AOSP cross compiler (used to build the rest of AOSP). I pulled a toolchain from google and it worked fine:
Code:
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6
Gene Poole said:
What cross compiler are you using? I seem to recall an error like this using the AOSP cross compiler (used to build the rest of AOSP). I pulled a toolchain from google and it worked fine:
Code:
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6
Click to expand...
Click to collapse
where do i place it? The repo?
You can place it anywhere. I put it in /usr/src/ where all my other source code resides. Most guides I've seen place them somewhere off the users' home directory but this never made sense to me unless you were on a machine you didn't administer.
Where ever you put it, just export it as a path variable for your kernel compile (I'm assuming the toolchain is in /usr/src/arm-eabi-4.6/ and the kernel is /usr/src/aosp5.1/msm/ and you are root in this case):
Code:
cd /usr/src/aosp5.1/msm/
export ARCH="arm"
export SUBARCH="arm"
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:/usr/src/arm-eabi-4.6/bin
make -j10
Elementalx uses an optimized toolchain. Google's toolchains don't work to compile this kernel. Use this toolchain instead. Never had any problems with it:
http://forum.xda-developers.com/showthread.php?t=2098133
wrick17 said:
where do i place it? The repo?
Click to expand...
Click to collapse
Are u trying to build CAF or AOSP version?
JoaoPaulo said:
Are u trying to build CAF or AOSP version?
Click to expand...
Click to collapse
CAF. CM12.
wrick17 said:
CAF. CM12.
Click to expand...
Click to collapse
Try to get some different kernel source elementalx is not CAF.
But you can try rename that line of code from:
Code:
ionAllocData.heap_id_mask = data.flags & ~ION_SECURE;
to
Code:
ionAllocData.heap_mask = data.flags & ~ION_SECURE;
Say something then
JoaoPaulo said:
Try to get some different kernel source elementalx is not CAF.
But you can try rename that line of code from:
Code:
ionAllocData.heap_id_mask = data.flags & ~ION_SECURE;
to
Code:
ionAllocData.heap_mask = data.flags & ~ION_SECURE;
Say something then
Click to expand...
Click to collapse
Oki. Cool. Will try and let u know. Currently i m a bit busy with other things. Will do it and let u guys know.
JoaoPaulo said:
Try to get some different kernel source elementalx is not CAF.
But you can try rename that line of code from:
Code:
ionAllocData.heap_id_mask = data.flags & ~ION_SECURE;
to
Code:
ionAllocData.heap_mask = data.flags & ~ION_SECURE;
Say something then
Click to expand...
Click to collapse
ElementalX does have a CM compatible source, just switch branches and make sure u change roomservice.py to allow building with a custom kernel, if u wanna pm me I can help
@wrick17 I am having the same issue. Did you find a solution?
This is for CM non-CAF version.
zymphad said:
@wrick17 I am having the same issue. Did you find a solution?
This is for CM non-CAF version.
Click to expand...
Click to collapse
Sorry mate, I haven't actually got it working after that. And now I am actually short of space on my disk that i can't even try to build it. Maybe somewhere down in future i'll try again. Till then i'm yet to try. Please update us if you find any solution..
Hi,
I'm attempting to build the Nexus 6 kernel from the msm source code ([android.googlesource.com/kernel/msm.git). I switch into the correct branch (msm-shamu-3.10-lollipop-release), create the shamu_defconfig, and then execute make with the make ARCH=arm SUBARCH=arm CROSS_COMPILE=arm-eabi- command. I keep getting a variety of errors, some of which I've been able to fix. I believe these errors could be due to the fact I'm using the wrong toolchain. I've tried to build with the following toolchains: arm-eabi-4.6, arm-eabi-4.8, arm-linux-androideabi-4.8, and arm-linux-androideabi-4.9. Those last two were from the android source tree. What toolchain do you all use to build the kernel source?
Details:
Phone: Nexus 6, Android 5.0.1, Kernel 3.10.40-g72dfced, Build LRX22C
Development Env.: Ubuntu 14.04 x64 (on a VmWare VM)
Below is the error I'm currently stuck at. I feel like the real problem is just that I'm using the wrong toolchain rather than me keep modifying the source code that I imagine should be up to date and working):
drivers/net/wireless/bcmdhd/wl_cfg80211.h:818:20: error: 'struct cfg80211_scan_request' has no member named 'dev'
(cfg->scan_request->dev == cfg->p2p_net)) ? true : false)
^
drivers/net/wireless/bcmdhd/wl_cfg80211.c:10184:9: note: in expansion of macro 'scan_req_match'
if (!scan_req_match(cfg)) {
^
drivers/net/wireless/bcmdhd/wl_cfg80211.c: In function 'wl_cfg80211_scan_stop':
drivers/net/wireless/bcmdhd/wl_cfg80211.c:12651:44: error: 'struct cfg80211_scan_request' has no member named 'dev'
if (cfg->scan_request && cfg->scan_request->dev == cfgdev) {
^
make[4]: *** [drivers/net/wireless/bcmdhd/wl_cfg80211.o] Error 1
make[3]: *** [drivers/net/wireless/bcmdhd] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2