Hello XDA users!
I'm so confused with this thing. I've been trying to do that nearly a month. After a billion google queries and phone reboots (if my N4 could throw up, it would) I got nothing.
First of all, I can't compile the kernel.
Sys info: I'm on Arch Linux 3.12.1-3-ARCH 64 bit.
I have all the three google toolchains (arm-linux-androideabi-4.{6,7,8}) and currently I'm trying with 4.8.
With default config (I stress that) I get this: http://showterm.io/1a41b9af919653f53a890
I use google's repo (https://android.googlesource.com/kernel/msm.git) on the android-msm-mako-3.4-kitkat-mr0 branch (I use occam-krt16o build on my N4).
I know this must be noobish problem, but I have no idea what's the problem...
Thanks in advance!
I've got some news!
First of all, you need to edit scripts/gcc-wrapper.py to use python2.7 and not 3.
However, 4.8 toolchain spits some errors and I'm not really into casting spells just to compile with 4.8 instead of 4.7. If there is a major difference between them (performance improvements etc.) I'll look into it.
Now it's time to implement the framebuffer changes to the .config
for more info:
http://forum.xda-developers.com/showpost.php?p=10075806&postcount=3
http://forum.xda-developers.com/showpost.php?p=18256605&postcount=1
UPDATE: Well, I applied this patch (https://github.com/Tasssadar/kernel...a9d#diff-94babbe85a910bf17f882465a760c431R608), I can only get blank screen. Any ideas?
Bump.
Hi does anyone know how to get this to work.
I have an Alcatel OT918D ANDROID 2.3.5.
I have managed to compile my own kernel and boot it. But for adding the frame buffer option in the makefile I get this error during compilation:
**************************************************************************************************************
drivers/video/console/fbcon.c:638: note: expected 'struct file *' but argument is of type 'struct fb_info *'
drivers/video/console/fbcon.c:638: error: too few arguments to function 'info->fbops->fb_open'
drivers/video/console/fbcon.c: In function 'con2fb_release_oldinfo':
drivers/video/console/fbcon.c:670: warning: passing argument 1 of 'oldinfo->fbops->fb_release' from incompatible pointer type
drivers/video/console/fbcon.c:670: note: expected 'struct file *' but argument is of type 'struct fb_info *'
drivers/video/console/fbcon.c:670: error: too few arguments to function 'oldinfo->fbops->fb_release'
drivers/video/console/fbcon.c:673: warning: passing argument 1 of 'newinfo->fbops->fb_release' from incompatible pointer type
drivers/video/console/fbcon.c:673: note: expected 'struct file *' but argument is of type 'struct fb_info *'
drivers/video/console/fbcon.c:673: error: too few arguments to function 'newinfo->fbops->fb_release'
drivers/video/console/fbcon.c: In function 'fbcon_startup':
drivers/video/console/fbcon.c:868: warning: passing argument 1 of 'info->fbops->fb_open' from incompatible pointer type
drivers/video/console/fbcon.c:868: note: expected 'struct file *' but argument is of type 'struct fb_info *'
drivers/video/console/fbcon.c:868: error: too few arguments to function 'info->fbops->fb_open'
drivers/video/console/fbcon.c: In function 'fbcon_exit':
drivers/video/console/fbcon.c:3388: warning: passing argument 1 of 'info->fbops->fb_release' from incompatible pointer type
drivers/video/console/fbcon.c:3388: note: expected 'struct file *' but argument is of type 'struct fb_info *'
drivers/video/console/fbcon.c:3388: error: too few arguments to function 'info->fbops->fb_release'
make[3]: *** [drivers/video/console/fbcon.o] Error 1
make[2]: *** [drivers/video/console] Error 2
make[1]: *** [drivers/video] Error 2
make: *** [drivers] Error 2
make: *** Waiting for unfinished jobs....
CC [M] ../mediatek/source/kernel/drivers/lttng/probes/net-extended-trace.o
CC [M] ../mediatek/source/kernel/drivers/lttng/probes/block-trace.o
CC ../mediatek/source/kernel/kernel/trace_mt65xx_mon.o
LD [M] ../mediatek/source/kernel/drivers/lttng/ltt-relay.o
CC ../mediatek/source/kernel/drivers/m4u/m4u_kernel.o
../mediatek/source/kernel/drivers/m4u/m4u_kernel.c: In function 'm4u_user_v2p':
../mediatek/source/kernel/drivers/m4u/m4u_kernel.c:66: warning: format '%d' expects type 'int', but argument 3 has type 'struct task_struct *'
************************************************************************************************************
Finally ported this mod for our device:
[How-To] Potential Media Scanner Fix for XXLSJ-MS1/XWLS8-LSD-LSE-LSJ
Requirements:
- Touchwiz 4.1.2
- Knowledge in decompile/recompile jar file
- A nandroid backup to restore in case of failure
Steps:
1) Decompile Framework.jar
2) Paste MediaScanner.smali to \framework\smali\android\media\ (in attachment)
3) Recompile.
Or try my flashable zip, valid just for a deodexed UBLPK firmware.
Note: This fix is not exactly equal to shoman94 fix, to result compatible for our device.
In case you flash a new rom or a nandroid backup, you'll have always to clean Media Storage in this way:
Settings > Applications > Media Storage > Clear data, force stop and reboot.
Thanks to:
jeboo
Google
cyanogenmod
shoman94
Click to expand...
Click to collapse
Thanks for sharing! I was looking for a way to do this - but I'm glad that you figured it out first!
Unfortunately, I can't recompile my framework.jar after replacing my MediaScanner.smali with yours. This is the error I get:
Code:
P:\APKTOOL>apktool b framework framework.jar
I: Checking whether sources has changed...
I: Smaling...
[1148,4] Error for input '.param': Invalid directive
[1300,4] Error for input '.param': Invalid directive
[1301,4] Error for input '.param': Invalid directive
[1302,4] Error for input '.param': Invalid directive
[1303,4] Error for input '.param': Invalid directive
[1304,4] Error for input '.param': Invalid directive
[1782,4] Error for input '.param': Invalid directive
[1795,4] Error for input '.param': Invalid directive
[1796,4] Error for input '.param': Invalid directive
[1797,4] Error for input '.param': Invalid directive
[1798,4] Error for input '.param': Invalid directive
[1809,4] Error for input '.param': Invalid directive
[1810,4] Error for input '.param': Invalid directive
[1825,4] Error for input '.param': Invalid directive
[1826,4] Error for input '.param': Invalid directive
[1841,4] Error for input '.param': Invalid directive
[1852,4] Error for input '.param': Invalid directive
[1873,4] Error for input '.param': Invalid directive
[1884,4] Error for input '.param': Invalid directive
[1885,4] Error for input '.param': Invalid directive
[1900,4] Error for input '.param': Invalid directive
[1911,4] Error for input '.param': Invalid directive
[1922,4] Error for input '.param': Invalid directive
[1935,4] Error for input '.param': Invalid directive
[1946,4] Error for input '.param': Invalid directive
[1957,4] Error for input '.param': Invalid directive
[1968,4] Error for input '.param': Invalid directive
[1979,4] Error for input '.param': Invalid directive
[1980,4] Error for input '.param': Invalid directive
[1991,4] Error for input '.param': Invalid directive
[2002,4] Error for input '.param': Invalid directive
[2013,4] Error for input '.param': Invalid directive
[2014,4] Error for input '.param': Invalid directive
[2025,4] Error for input '.param': Invalid directive
[2036,4] Error for input '.param': Invalid directive
[2047,4] Error for input '.param': Invalid directive
[2048,4] Error for input '.param': Invalid directive
[2059,4] Error for input '.param': Invalid directive
[2070,4] Error for input '.param': Invalid directive
[2081,4] Error for input '.param': Invalid directive
[2098,4] Error for input '.param': Invalid directive
[2099,4] Error for input '.param': Invalid directive
[2114,4] Error for input '.param': Invalid directive
[2115,4] Error for input '.param': Invalid directive
[2130,4] Error for input '.param': Invalid directive
[2147,4] Error for input '.param': Invalid directive
[2158,4] Error for input '.param': Invalid directive
[2169,4] Error for input '.param': Invalid directive
[2170,4] Error for input '.param': Invalid directive
[2181,4] Error for input '.param': Invalid directive
[2182,4] Error for input '.param': Invalid directive
[2183,4] Error for input '.param': Invalid directive
[2194,4] Error for input '.param': Invalid directive
[2205,4] Error for input '.param': Invalid directive
[2216,4] Error for input '.param': Invalid directive
[2233,4] Error for input '.param': Invalid directive
[2250,4] Error for input '.param': Invalid directive
[2261,4] Error for input '.param': Invalid directive
[2272,4] Error for input '.param': Invalid directive
[2273,4] Error for input '.param': Invalid directive
[2411,4] Error for input '.param': Invalid directive
[2555,4] Error for input '.param': Invalid directive
[2556,4] Error for input '.param': Invalid directive
[2607,4] Error for input '.param': Invalid directive
[2704,4] Error for input '.param': Invalid directive
[2870,4] Error for input '.param': Invalid directive
[2981,4] Error for input '.param': Invalid directive
[2982,4] Error for input '.param': Invalid directive
[3080,4] Error for input '.param': Invalid directive
[3081,4] Error for input '.param': Invalid directive
[3264,4] Error for input '.param': Invalid directive
[3318,4] Error for input '.param': Invalid directive
[3319,4] Error for input '.param': Invalid directive
[3887,4] Error for input '.param': Invalid directive
[3888,4] Error for input '.param': Invalid directive
[3937,4] Error for input '.param': Invalid directive
[3938,4] Error for input '.param': Invalid directive
[3939,4] Error for input '.param': Invalid directive
[4090,4] Error for input '.param': Invalid directive
[4091,4] Error for input '.param': Invalid directive
[4092,4] Error for input '.param': Invalid directive
[4093,4] Error for input '.param': Invalid directive
[4094,4] Error for input '.param': Invalid directive
[4327,4] Error for input '.param': Invalid directive
[4328,4] Error for input '.param': Invalid directive
[4742,4] Error for input '.param': Invalid directive
[4743,4] Error for input '.param': Invalid directive
[4744,4] Error for input '.param': Invalid directive
[4745,4] Error for input '.param': Invalid directive
[4746,4] Error for input '.param': Invalid directive
[4989,4] Error for input '.param': Invalid directive
[4990,4] Error for input '.param': Invalid directive
[4991,4] Error for input '.param': Invalid directive
[4992,4] Error for input '.param': Invalid directive
[4993,4] Error for input '.param': Invalid directive
[5525,4] Error for input '.param': Invalid directive
[5612,4] Error for input '.param': Invalid directive
[5731,4] Error for input '.param': Invalid directive
[5986,4] Error for input '.param': Invalid directive
[5987,4] Error for input '.param': Invalid directive
[7025,4] Error for input '.param': Invalid directive
[7026,4] Error for input '.param': Invalid directive
[7027,4] Error for input '.param': Invalid directive
[7028,4] Error for input '.param': Invalid directive
[7403,4] Error for input '.param': Invalid directive
[7404,4] Error for input '.param': Invalid directive
[7405,4] Error for input '.param': Invalid directive
[1148,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[1300,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[1782,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1795,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1809,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1825,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1841,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1852,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1873,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1884,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1900,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1911,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1922,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1935,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1946,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1957,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1968,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1979,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[1991,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2002,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2013,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2025,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2036,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2047,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2059,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2070,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2081,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2098,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2114,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2130,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2147,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2158,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2169,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2181,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2194,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2205,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2216,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2233,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2250,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2261,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2272,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[2411,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2555,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[2607,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[2704,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2870,11] mismatched input 'p0' expecting END_METHOD_DIRECTIVE
[2981,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[3080,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[3264,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
[3271,4] missing EOF at '.prologue'
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file
: P:\APKTOOL\framework\smali\android\media\MediaScanner.smali
at brut.androlib.src.DexFileBuilder.addSmaliFile(DexFileBuilder.java:45)
at brut.androlib.src.DexFileBuilder.addSmaliFile(DexFileBuilder.java:33)
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:66)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:50)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:37)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:257)
at brut.androlib.Androlib.buildSources(Androlib.java:214)
at brut.androlib.Androlib.build(Androlib.java:205)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
If you don't mind, can you please share your framework.jar with me/us?
Sami Kabir said:
Thanks for sharing! I was looking for a way to do this - but I'm glad that you figured it out first!
Unfortunately, I can't recompile my framework.jar after replacing my MediaScanner.smali with yours. This is the error I get:
If you don't mind, can you please share your framework.jar with me/us?
Click to expand...
Click to collapse
OP updated with a flashable zip, please test it because I'd like to know if it works for your ROM.
Remember to make a backup!
If it doesn't work, then I suggest you to decompile / recompile framework.jar again using this tool:
http://forum.xda-developers.com/showthread.php?t=2311766
isaak said:
OP updated with a flashable zip, please test it because I'd like to know if it works for your ROM.
Remember to make a backup!
If it doesn't work, then I suggest you to decompile / recompile framework.jar again using this tool:
http://forum.xda-developers.com/showthread.php?t=2311766
Click to expand...
Click to collapse
Thanks for sharing your framework.jar. I decompiled it and used your MediaScanner.smali in my framework.jar - and it recompiled without any errors this time :laugh:
I checked both the MediaScanner smali files and although they were the same, there was a difference of 2 KB. So I've shared this MediaScanner.smali (see below) in case someone gets the same errors I got earlier.
Download: View attachment MediaScanner.zip
One more thing. Did you change your username from littlethings to isaak?
Sami Kabir said:
One more thing. Did you change your username from littlethings to isaak?
Click to expand...
Click to collapse
yah ! i saw littlethings 2 days ago