[Android General] AlaskaLinuxUser:
Praise God! Finally a video tutorial of how to build Android and modify kernels!​

I have created a video tutorial and guide for how to compile Android, TWRP, alternative recoveries, and MORE! From Lollipop through Marshmallow, Nougat, Oreo, and now Pie! The video series covers several different phones, from Motorola's to LG's, the emulator, kernel and rom editing, app source code editing, smartwatches and much more! Not only do we cover how to compile from source code, you get to see it in action, as well as learning how to upgrade a device from one version to another, building device trees from scratch, and using GitHub and GitLab!

Who is this video series for?

Well, this video tutorial is a step by step guide built primarily for the beginner to intermediate builder. This is written for those who already know how to flash TWRP, CWM, or the like, and who have installed a custom rom before. This is designed to help those who are ready to move up from flashing and installing other peoples custom roms to actually start making their own custom roms. I recommend that a beginner watch the entire playlists in order (the videos are marked).

That said, I believe that an intermediate developer may find a useful trick here and there, and they should just skip ahead to videos of interest. Perhaps kernel development, or something along those lines.

An advanced rom or kernel developer will probably far exceed my feeble abilities, and will not likely find much useful information here. Perhaps if you are an advanced developer, you would consider continuing the tutorial or making an advanced video series! (See further posts for recommendations on contributing videos.)

Why did you put this together?

Well, after building roms for several different devices, I started receiving requests from users who wanted to start building their own roms, but didn't know where to start. I didn't have enough time to answer everyone's questions, so I wrote a few guides and pointed others to guides that were already available, but there are some things that you just need to see to understand. Hence, the video tutorial. I just hope that someone finds it useful.

This course was written in order! While Lollipop and Marshmallow are old by todays standards, there is still good learning value in building them, and there are topics covered there that really make them worth watching.

What's in the videos?

During the series, we will be building for the emulator, as well as over 5 different phones of various brands, and over 5 different roms. I hope that this will give the viewer a good idea of how to build for your own specific phone as you see the differences and similarities across the phones and custom roms.

+ Ubuntu installation
+ Java installations
+ Using Git, GitHub, GitKraken, and the command line
+ Fastboot and ADB
+ Heimdall/Odin
+ QFIL, QPST, SALT, and other tools
+ AOSP, OmniRom, LineageOS, SlimRoms, PACrom, AOKP, AOSCP
+ Lollipop, Marshmallow, Nougat, Oreo, Pie
+ TWRP with OMNI or LineageOS
+ TWRP alternatives like Orange Fox and Red Wolf
+ Errors
+ Overclocking CPU/GPU
+ Adding Governors and I/O Schedulers
+ Sound modifications
+ Changing app colors, text, and icons
+ Adding prebuilt apps
+ Adding source code
+ Converting device from one rom to another
+ Upgrading from one version to another
+ Building device trees from scratch
+ Smart watches
+ Making apps
+ AND MORE!

**** This is an UNOFFICIAL TUTORIAL. Use at your own risk! ****

Now including more than 37 total hours in over 290 videos!​

New HD videos are coming out just about every week day on YouTube, and posted to my GitLab as well! There are playlists for everything, so be sure to check them out!

Downloads!

My GitLab: https://gitlab.com/alaskalinuxuser

Youtube links:

My YouTube Channel: http://www.youtube.com/c/AlaskaLinuxUserAKLU

About the author:

I'm not a professional Android builder, nor am I considered an expert. However, I have built a lot of custom roms over the years for various Android phones. I'm really just a simple guy whose hobbies include the Bible, cell phones, Android, Linux, and electronics.

Below are a few of my previous and current Android projects.

Samsung Galaxy S4:
-AOKP 7.1.2
-SlimRoms 7.1.1
-Resurection Remix 7.1
-AOKP 6.0.1
-PacRom 6.0.1
-Resurection Remix 6.0.1
-SlimRoms 5.1.1
-AKLU kernels
for Lollipop, Marshmallow, and Nougat

Samsung Galaxy S5:
-AOKP 7.1.2
-AKLU kernel for Nougat

Samsung Galaxy Note Edge:
-AOKP 7.1.2
-SlimRoms 7.1.1
-AOKP 6.0.1
-PacRom 6.0.1
-SlimRoms 6.0.1
-DataZip for 6.0.1 bootloaders
-AKLU kernel
for Marshmallow and Nougat

LG G4:
-AOKP 7.1.2
-SlimRoms 7.1.1
-AKLU kernel for Nougat
-Assisted Suicide Squirrels with the AOSCP Oreo bringup

Open Source Apps: (All listed below are under the Apache 2.0 license)
-Critical Velocity - A side scrolling flappy bird space game.
-Kppd Control - An app to control the kppd daemon and kernels that enable it.
-S4 GPU Voltage Control - An app to adjust the voltage of the S4 GPU on the fly.
-Hourglass - A simple timer application.
-Just Notes - A simple note taking app.
-Just Craigslist - A simple Craigslist app.
-Ship Captain and Crew - A dice game.

I have also assisted with open source projects by submitting code to SatStat, Easer, SlimRoms 6.0.1 for the Samsung Galaxy J5, and others. I once even turned a Samsung Captivate Glide into a Debian Computer, as well as making numerous how-to guides for compiling ROMs and app creation on both XDA and my website.

Some of my non-Android projects include building a Bluetooth Autostart, creating several small C++ games with SFML, and working with Linux.

My Wordpress: https://thealaskalinuxuser.wordpress.com

My Website: https://thealaskalinuxuser.com

My device and kernel trees (older - GitHub) : https://github.com/alaskalinuxuser/

My device and kernel trees (newer - GitLab) : https://gitlab.com/alaskalinuxuser/

Created 2018-07-09

Last Updated 2019-03-18