[Galaxy S III Android Development] ZaneZam:
[EOL][KERNEL][UNOFFICIAL BUILDS] Boeffla Kernel Linaro/Uber

hi Guys,

It's me again and this time with a special "build-service" for boeffla kernel users! :) As some of them liked the "linaro build" made by Lord Boeffla in form of his 5.1 beta 13 version and requested it for newer versions too i decided to "tune" my build script a bit and spent that 2 min 40 sec in addition on every build for those of you who requested a Linaro build of recent versions of the boeffla kernel. As i anyway do my own builds of every new released (but only for samsung sources!) Boeffla Kernel version mainly for testing new versions of the ZZMoove Governor, building itself isn't that much more effort.

As stated Lord Boeffla used the linaro toolchain in his kernel version 5.1 beta 13 but he finally came back again to the well proven Android Stock Toolchain in following versions for stability reasons. Good and understandable decision because this is really what Boeffla stands for,

stability

and i underlined that *g*!! Kernel images build with linaro toolchain tend to be less stable then build with a stock toolchain due to the optimizations it makes to the code when it builds the image. Anyway they run a little bit "smoother/faster" and for some of you it even might not make any troubles at all. So in agreement with Lord Boeffla i want to provide you these self made linaro builds here for your further usage. Beside of that for really brave guys *g* i will in addition use this thread for own purposes too and will put in here beta versions of zzmoove governor compiled into boeffla kernel. But they will only be "Samsung" versions as i'm using only stock roms and they will only be build with stock toolchain because zzmoove is sometimes experimental enough, i have no need for more "unexpectedness" by using linaro toolchains during testing :)

ok then let's start...

First of all the obligatorily Disclaimer:

As also written in the title please note these builds are UNOFFICIAL, are NOT SUPPORTED in any way by Lord Boeffla or myself and might be EVEN UNSTABLE! So take them as they are! As always flash them at your own risk and make a backup before flashing!

About bugs:

Before you report ANY issues with the linaro builds provided here (doesn't matter which one!) FIRST TRY the non-linaro official builds from HERE to see if they will be gone then. if they wont, you can go on and report your problems in the official boeffla kernel thread! I hope you understand that we have to treat and keep these builds here completely separate from official ones as they have in no terms something to do with each other! Not respecting this will force me to stop building further linaro builds of boeffla kernel.

About benchmarks and comparisons between toolchains:

It's common known that linaro builds might give us higher benchmark rates and that seems great for some people (in fact it's pointless per se in my opinion :) ) so please if you really must, post them ONLY here and NOT in official boeffla kernel thread, thanks!

Now some more precise informations about what's going on here:

what i did:

the images are always build with original sources from official boeffla kernel repositories from HERE

with some not worth to mention minor changes to be able to build it on my build environment.

all images are compiled with following build flags which were also used in boeffla kernel 5.2 beta 4

and with NEW Toolchain Linaro 4.9.3-2015.03 - Credits to [MENTION=4825437]Christopher83[/MENTION] for the preconfigured toolchain and many many thanks to [MENTION=2045619]P$T[/MENTION] for the pm with the info and credits for the needed modifications i could use from his repo! :highfive: meanwhile even [MENTION=947981]Lord Boeffla[/MENTION] benefited also from this info and therefore we had also a stock toolchain 4.8 build ;)

all images are build with lzma compression instead of gzip to produce a compatible images size with the used optimization flags below

-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs
-fno-strict-aliasing -fno-common
-Werror-implicit-function-declaration
-Wno-format-security -Wno-array-bounds
-fno-delete-null-pointer-checks -fno-schedule-insns2 -ffast-math
-mtune=cortex-a9 -march=armv7-a -mcpu=cortex-a9 -mfpu=neon -marm
-fno-schedule-insns2 -mno-unaligned-access -fno-pic

ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
KBUILD_CFLAGS += -Os
else
KBUILD_CFLAGS += -Ofast -fmodulo-sched -fmodulo-sched-allow-regmoves -fno-tree-vectorize
endif

all images are build with changes from following repos:

Samsung i9300 Stock

https://github.com/zanezam/boeffla-kernel-samsung-s3

Samsung i9300 CM/LineageOS/Omnirom

https://github.com/zanezam/boeffla-kernel-cm-s3

https://github.com/zanezam/boeffla-kernel-omnirom-s3

Elite Boeffla Kernel:

https://github.com/zanezam/elite-boeffla-kernel-lineage14.1-i9300

Samsung n51x0 Stock

https://github.com/zanezam/boeffla-kernel-samsung-n51x0

Samsung n51x0 CM/LineageOS

https://github.com/zanezam/boeffla-kernel-cm-n51x0

what i will do:

build the source code with linaro toolchain and (like Lord Boeffla usually does) provide a odin-flashable tar.md5 and a CWM image of recent boeffla kernel versions.

do a test for about 1 day with this builds and if they work without any big issues, add them here in the thread.

i will try to keep the linaro toolchain as up-to-date as possible till the need of bigger code change will be reached.

not providing versions that are not released by Lord Boeffla yet.

not providing an image if it is not working - well of course not *g* but it will be marked as "canceled" then for info.

not change the source code to add/remove features or fix boeffla kernel related bugs.

not support the whole stuff here. :)

what i will maybe do (sooner or later)

:

provide zzmoove test builds if there are any new versions to test - more infos and discussions about ZZMoove Governor can be found HERE

maybe tune the build flags if some more linaro experienced user comes up with "better" ones (feel free to post and let me know, linaro specialists! *g*)

Downloads:

Galaxy S3

GT-I9300 Samsung builds

(for Samsung JB 4.3 and Samsung KK 4.4 ARCHIPORT)

GT-I9300 Cyanogenmod 11 builds

(for CM11, Temasek unofficial CM11)

GT-I9300 Cyanogenmod 12 builds

(for CM12, full support for TeamUB unofficial CM12, confirmed to run also on some other CM12 variants but u have to try yourself as they are untestet by me)

GT-I9300 Cyanogenmod 12.1 builds

(for CM12.1, full support for unofficial CM12.1 by JustArchi, Moster2 and arter97, confirmed to run also on some other CM12.1 variants but u have to try yourself as they are untestet by me)

GT-I9300 Cyanogenmod 13.0 builds

(for CM13.0, support for official CM13.0 and based roms)

GT-I9300 Cyanogenmod 14.1 / LineageOS 14.1 builds

(for LineageOS14.1/CM14.1, support for official LineageOS14.1/CM14.1 and based roms)

GT-I9300 Omnirom builds

(for Omnirom, Slimkat, Carbon, AOKP etc.)

Elite Boeffla Kernel:

Elite Boeffla Kernel GT-I9300 Cyanogenmod 14.1 / LineageOS 14.1 builds

(for LineageOS14.1/CM14.1, support for official LineageOS14.1/CM14.1 and based roms)

Check out original thread with info and changelogs of Elite Boeffla Kernel

Galaxy Note 8

N5100:

GT-N5100 Samsung Jelly Bean 4.2.2 builds

(for Samsung JB 4.2.2 roms)

GT-N5100 Samsung KitKat 4.4.2 builds

(for Samsung KK 4.4.2 roms)

GT-N5100 CyanogenMod 12.0 builds

(for CyanogenMod 12.0 roms)

GT-N5100 CyanogenMod 12.1 builds

(for CyanogenMod 12.1 roms)

GT-N5100 CyanogenMod 13.0 builds

(for CyanogenMod 13.0 roms)

GT-N5100 LineageOS 14.1 builds

(for LineageOS 14.1 roms)

N5110:

GT-N5110 Samsung Jelly Bean 4.2.2 builds

(for Samsung JB 4.2.2 roms)

GT-N5110 Samsung KitKat 4.4.2 builds

(for Samsung KK 4.4.2 roms)

GT-N5110 CyanogenMod 12.0 builds

(for CyanogenMod 12.0 roms)

GT-N5110 CyanogenMod 12.1 builds

(for CyanogenMod 12.1 roms)

GT-N5110 CyanogenMod 13.0 builds

(for CyanogenMod 13.0 roms)

GT-N5110 LineageOS 14.1 builds

(for LineageOS 14.1 roms)

N5120:

GT-N5120 Samsung Jelly Bean 4.2.2 builds

(for Samsung JB 4.2.2 roms)

GT-N5120 Samsung KitKat 4.4.2 builds

(for Samsung KK 4.4.2 + 4.4.4 roms)

GT-N5120 CyanogenMod 13.0 builds

(for CyanogenMod 13.0 roms)

GT-N5120 LineageOS 14.1 builds

(for LineageOS 14.1 roms)

Mirror on Androidfilehost for all devices (only latest kernel versions)

NOTE: if u got issues with root (cause is currently unknown!) after flashing one of these images u can try this method provided by [MENTION=5790246]VictorLapin[/MENTION] (thx for letting us know!)

previously known issues with recent boeffla kernel versions compiled with linaro toolchain (none of them appeared since one of newer toolchain 4.9.1 versions and also did not appear with actual used 4.9.2 version):

stuck of max. frequency for example at 1400mhz even if it is set to a higher max. frequency - reported by some users, and confirmed by me!

fix would be to temporary change the governor once or also temporary change the governor settings once (for example with profiles in boeffla config app)

EDIT: This is not related to the toolchain!

slower hotplug or sometimes stucking cores in zzmoove governor - reported by some users, not confirmed by me

higher "idle" temperature and operating temperature in general - confirmed by me

noticeable higher energy consumption (maybe related to next issue) - confirmed by me

lags when using zram and or in combination with frandom tweaks - confirmed by me

random hot reboots - confirmed by Lord Boeffla, not confirmed by me

see? that's really not boeffla like, isn't it!? ;) but anyway as always these problems might depend "just" on one, some, or on a combination of multiple things so it might be that you never face them. If you find a setting and/or have other informations which workarounds or even fixes the issues feel free to post them here they would be highly appreciated! Even if this is not the main aim of that thread yet we maybe can find a way to a more stable linaro build of boeffla kernel and that would be a good thing, though! :highfive: Beside of that feel also free to post new issues found with the linaro builds but keep in mind don't forget to crosscheck with non-linaro offical builds to be sure that it is really related to the toolchain.

finally i wanna throw out big thanks to Lord Boeffla for his great work and for accepting that i provide you the linaro builds here especially because he had a bad feeling about this, but i think we will not disappoint him, won't we?! :)

enjoy living on the edge... :D