[HTC 10 ROMs, Kernels, Recoveries, & Other Developm] Eliminater74:
Extra NFO: as most know the official kernel source from HTC is 3.18.20, With 90% of the comments removed.......

I just wanted to give a little break down on what I had to go though to get this kernel where it is today,

Downloading the Latest Official HTC 10 Kernel

Figure out what CodeAurora Kernel source was actually used, Turns out to be LA.HB.1.3.1_rb1.5, But I used LA.HB.1.3.1_rb1.7

after cloning LA.HB.1.3.1_rb1.7, Then Dropping in the Official HTC Kernel Overwriting all files.

Ran a python script called, recommenter.py Created by: [MENTION=4738396]sultanqasim[/MENTION]

After applying the patched comments back into the official HTC Kernel

Ran a git purge and clean and unionized repository to remove all dangling commits that are missing, (Which Took 5 hours to do)

Now comes the Merging part: One by one, Starting with the lowest build 0200 at the bottom of list.

Merge tag 'LA.HB.1.3.1.c1-16400-8x96.0

Merge tag 'LA.HB.1.3.1.c1-13300-8x96.0

Merge tag 'LA.HB.1.3.1.c1-12700-8x96.0

Merge tag 'LA.HB.1.3.1.c1-11500-8x96.0

Merge tag 'LA.HB.1.3.1.c1-10100-8x96.0

Merge tag 'LA.HB.1.3.1.c1-09600-8x96.0

Merge tag 'LA.HB.1.3.1.c1-08900-8x96.0

Merge tag 'LA.HB.1.3.1.c1-07500-8x96.0

Merge tag 'LA.HB.1.3.1.c1-07000-8x96.0

Merge tag 'LA.HB.1.3.1.c1-06100-8x96.0

Merge tag 'LA.HB.1.3.1.c1-05300-8x96.0

Merge tag 'LA.HB.1.3.1.c1-04500-8x96.0

Merge tag 'LA.HB.1.3.1.c1-04100-8x96.0

Merge tag 'LA.HB.1.3.1.c1-03500-8x96.0

Merge tag 'LA.HB.1.3.1.c1-02900-8x96.0

Merge tag 'LA.HB.1.3.1.c1-02200-8x96.0

Merge tag 'LA.HB.1.3.1.c1-00200-8x96.0

Having to fix many pages of conflicts with each single build merged (each page is about 45 rows of files on my screen)

Keep in mind that 1 file could have over 30+ conflicts that need fixing..

After each merge, I do run a build to make sure it compiles and runs

Once everything is updated to the latest of the current time, 3 days later, Its time to go onto kernel.org next.

Git clone latest linux-3.18.y from kernel.org (Time of writing this, its linux-3.18.43)

Now merge this into the kernel as well, and fix the many conflicts that arise from this merge too

Run a build again, make sure it compiles and boots and runs without conflict.

git push newly created kernel to github repository.

Now its just modding the kernel from this point on, and keeping up with all CodeAurora caf updates as well as kernel.org .......

Thats it for that..

I only posted this, because some people think that building a kernel and keeping it updated is like taking a walk down to the store.

I started from scratch.. I personally Email or PM message certain authors of commits and patches for permission to use their code.

but all the caf merging and other merging.. All done by hand........ Just to get the kernel to the ready point of modding it, took 3 days...............

3 days of merging and fixing conflicts. And for those people that think its so easy, I would like to see them start from scratch and be able to

distinguish what needs to stay for HTC related and what needs to go. Which having knowledge in C comes into play..

Anyone can Cherrypick from Github. But few can actually write their own code as well start from scratch...

Well thats it.. all I wanted to say............

anyhow.. new release has updated Caf:

LA.HB.1.3.1.c1-16400-8x96.0

To be released later on.. still running some test on some other things I did as well.