• If you are experiencing issues logging in, we moved to a new and more secure software and older account passwords were not able to be migrated. We recommend trying to reset your password, then contacting us if there are issues.
  • Nearly done! Migration cleanup is mostly done. There are a small number of issues left that we continue to work on, but all the heavy lifting is done. We still would love to hear feedback over at this thread and also check out the new XDA app! Thanks and we hope you enjoy the new forums, and thanks for your support of XDA <3

[ROM] [AOSP 6.0.1_r46] [Abandoned] Clean Whale - Pure AOSP

Status
Not open for further replies.

ryanguy426

Senior Member
Jul 18, 2013
160
44
0
MOD EDIT: THREAD CLOSED PER OP REQUEST

Mods: Feel free to lock this thread. I'm done with this. Reasoning below.​
Alright well, it was cool. I didn't realize how much went into ROMs [development]. I came into this way over my head and didn't do the proper bug checking before posting it. This was a learning experience for me, and I thought I had this figured out. Oops. I'm going to continue working with ROM source code and expanding my knowledge of this, but it'll be all a personal, private project. Thanks to the community for all of the guides they've posted on this site, and I hope one day I can do something meaningful for this community.

If you really want to run a pure AOSP ROM, you should try @freak97's master branch builds. His has the Verizon call audio issue just as this one does, and neither of us seem to know why that is, but hopefully he figures it out. Fair warning about his builds though, Netflix doesn't work on his ROM (he's probably missing the vendor files which are on this ROM which allow Netflix to work, because DRM), and the package installer will force close if you try to install an APK from outside of the Play Store.




This is stock AOSP from the Google repos. It contains no extra features, other than the extremely small list below. Any additions to these builds will be purely for compatibility and to make the device easier to use (ex. Enabling tethering). I intend to keep this updated with each of the new releases which appear.

Code:
#include <std_disclaimer.h>
/*
 * Your warranty is now void.
 *
 * I am not responsible for bricked devices, dead SD cards,
 * thermonuclear war, or you getting fired because the alarm app failed. Please
 * do some research if you have any concerns about features included in this ROM
 * before flashing it! YOU are choosing to make these modifications, and if
 * you point the finger at me for messing up your device, I will laugh at you. Then cry. Then laugh more.
 */


What is "Clean Whale"?
Clean Whale is a ROM for the Google Nexus 6! Why the name? Because it's essentially pure AOSP running on the Nexus 6. Clean Android, Nexus 6 (shamu). Clean Whale. Why did I make a name for it if it's just AOSP? Because I needed a name for the Github repo. Deal with it.


Features
As stated above, this is pure AOSP with minimal changes. Here's what I've done:
  • Enabled Tethering
  • MultiROM support
  • Encryption isn't forced
  • Stock AOSP boot animation
  • Unrooted (also no Busybox. Just install it with an app.)
Yeah, that's literally it.

Kernel
This ROM uses the stock AOSP kernel from Google. The only thing added to it is the kexec-hardboot patch for MultiROM support. Yes, you can use MultiROM with this as a primary or secondary. Enjoy.

Changelog is in second post

Requirements:

  • Unlocked bootloader
  • The latest version of TWRP

Install Instructions:
  1. Download the ROM.
  2. Boot into TWRP make backup, and wipe (System, Data, Cache)
  3. Flash the ROM
  4. Flash SuperSU and/or GApps if you wish to use them.
  5. Boot up and enjoy pure AOSP!

NOTE: First boot and signing in (if using GApps) may lag a little bit. Not much I can do about that, sorry. It'll go away pretty quick (if you really don't want to deal with it, reboot immediately after first boot).

Root
As stated above, this doesn't come with root OR Busybox. Why? Becuase neither are included in the source code, and I want this to be as close to the original source as possible. You can get root by flashing SuperSU (I've only tested the latest BETA version) and you can get Busybox by installing it with an app from the Playstore (requires root).

Downloads
Latest - Clean Whale 1.1 (AOSP 6.0.1_r46) [NO LONGER UPDATED]

All releases (my AFH folder) [NO LONGER UPDATED]
I have extremely slow upload speed, so I upload new releases overnight while I'm asleep. If you wish to check if I've updated this to a new revision of 6.0.1, you can view my AFH folder here. It'll appear there before it does in the thread.

Recommend (and tested) GApps
BaNkS Dynamic GApps

SuperSU
SuperSU BETA
SuperSU Stable

Bugs/Issues
  • Verizon call audio is broken - Currently working on this.
  • You may get "Error 7: System partition has unexpected contents after OTA update" when flashing. 1.1 should fix it. If you get this error when flashing, please report it here and provide a recovery.log [Fix attempted]

I would just like to take a minute to say thank you to @fhem @Scott for their amazing work with their threads which teach the community about how to download and compile a ROM from source. They're the reason this is here, and they're the reason I've decided to start working with custom ROM source code. This is my first experience working with Android in this way, and I have them to thank. Also, since this is my first experience I may very well get some things wrong and/or manage to break this. If that happens, I'm sorry. I'm still learning.

Thank you all for this wonderful community, and I hope one day I can really get into true ROM development :)


XDA:DevDB Information
Clean Whale, ROM for the Nexus 6

Contributors
ryanguy426
Source Code: https://github.com/CleanWhale

ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.10.x
Based On: AOSP

Version Information
Status: Abandoned
Current Beta Version: 1.1

Created 2016-06-13
Last Updated 2016-06-18
 
Last edited by a moderator:

ryanguy426

Senior Member
Jul 18, 2013
160
44
0
Changelog

Version 1.1 - June 16, 2016
  • Call audio is still broken, working on it right now.
  • Attempted to fix "Error 7" when flashing ROM in recovery
    If you encounter "Error 7" when flashing, PLEASE provide a recovery.log when you report it. There's nothing I can do otherwise.

Version 1.0 - June 12, 2016
  • Initial release
  • Install may fail if you flash this, try 1.1 instead.
 
Last edited:

fhem

Senior Member
Nov 4, 2013
880
1,573
93
Pittsburgh, PA
I would just like to take a minute to say thank you to @fhem and @Scott for their amazing work with their threads which teach the community about how to download and compile a ROM from source. They're the reason this is here, and they're the reason I've decided to start working with custom ROM source code. This is my first experience working with Android in this way, and I have them to thank. Also, since this is my first experience I may very well get some things wrong and/or manage to break this. If that happens, I'm sorry. I'm still learning.
Thanks for kind words!!
It's always good to see new work. Welcome aboard and please keep it going.
 

ryanguy426

Senior Member
Jul 18, 2013
160
44
0
I've also downloaded two different times in case of bad download & am also getting the error 7 msg. Also on latest twrp & full wipes both times.
Alright, thanks. Looking into it.

I'm booting into Ubuntu now, I'll see if I can figure this out but I'm not experiencing the issue so it might be a while before I find a fix. I'll also see about fixing Verizon call audio as well.
 
Last edited:

ryanguy426

Senior Member
Jul 18, 2013
160
44
0
Made some changes which should fix Error 7, building now (gonna be a while... for some reason my ccache reset). As for the lack of call audio, I'm going to see if I can get any useful info from the logcat. I have a feeling I'm missing some libs.
 
Last edited:
L

LarappsOfDongle

Guest
Made some changes which should fix Error 7, building now (gonna be a while... for some reason my ccache reset). As for the lack of call audio, I'm going to see if I can get any useful info from the logcat. I have a feeling I'm missing some libs.
Just a suggestion, why not build from factory images that don't have the AOSP bugs?
 

ryanguy426

Senior Member
Jul 18, 2013
160
44
0
Seems like recovery.log would have had more information than a screen shot.
True, didn't think about that. Noob mistake on my part, though you're right. It could definitely give the answer. Although I updated the ota_from_target_files.py in build/tools/releasetools, which should fix the error (in theory).

Just a suggestion, why not build from factory images that don't have the AOSP bugs?
What exactly do you mean by this? Taking the factory images here and just uploading it with changes? Seems kind of pointless since there are multiple ROMs on here which are modded stock. Some people like 100% AOSP, and this is a good learning experience for me. I'm not very interested in modifying Google's factory images. I'll leave that to others :)
 
L

LarappsOfDongle

Guest
True, didn't think about that. Noob mistake on my part, though you're right. It could definitely give the answer. Although I updated the ota_from_target_files.py in build/tools/releasetools, which should fix the error (in theory).



What exactly do you mean by this? Taking the factory images here and just uploading it with changes? Seems kind of pointless since there are multiple ROMs on here which are modded stock. Some people like 100% AOSP, and this is a good learning experience for me. I'm not very interested in modifying Google's factory images. I'll leave that to others :)
You say modded stock is pointless but that's what this is :silly:
 
Status
Not open for further replies.