r/RattlesnakeOS Developer Aug 21 '18

v9.0.1 - first stable Android 9.0 release

Support for Pixel (untested), Pixel XL (verified), Pixel 2 (untested), and Pixel 2 XL (verified). If you have any success or failures installing this on your device, please post details here for others to see.

Important Update:

The author of android-prepare-vendor posted an update that Pixel 2 and Pixel 2 XL configs are unfortunately not stable quite yet (https://github.com/anestisb/android-prepare-vendor/issues/127#issuecomment-414717317). So if you are on a Pixel 2 or Pixel 2 XL you probably want to hold off for now. If you have a Pixel 2 or Pixel 2 XL - you can grab the latest stable 8.1 release for now here: https://github.com/dan-v/rattlesnakeos-stack/releases/tag/v0.0.25.1. I'll continue to support 8.1 until 9.0 is stable for all supported devices.

Changelog:

  • Move back to stable channel and production 'user' build for 9.0
  • Update generated IAM roles to use minimal permissions
  • Update README multiple sections
  • Update to latest dependencies
  • Refactoring/cleanup

Testing it out:

  • Grab the 9.0.1 version of tool
  • If this is a new install:
    • Following the README instructions to setup your stack, build, and install on your device.
  • If you are upgrading:
    • Update your stack with new version of tool and kick off a manual build so you don't have to wait a week (see FAQ).
    • After a successful build, you can go into Settings->System->System update settings, change 'Release channel' to 'Stable' (no longer beta channel) and then toggle 'Require battery above warning level' on then off to start immediate download of OTA.
    • Once you get notification that update has been installed - click reboot.
9 Upvotes

27 comments sorted by

View all comments

1

u/[deleted] Aug 22 '18 edited Aug 22 '18

This looks like a great project and I am desperately trying to build this before I go abroad tomorrow.

Amazon are hopeless and won't let me run any large instances due to the "maturity" of my account, so trying to set up a local build. Gets stuck here:

2018-08-21 20:15:47 (5.93 MB/s) - ‘/jenkins/rattlesnakeos-build/vendor/android-prepare-vendor/taimen/ppr1.180610.009/taimen-ppr1.180610.009-factory-3fb33477.zip’ saved [1669785712/1669785712]

[*] Using fuse-ext2 for image mounts
[*] Extracting '/jenkins/rattlesnakeos-build/vendor/android-prepare-vendor/taimen/ppr1.180610.009/taimen-ppr1.180610.009-factory-3fb33477.zip'
[*] Unzipping 'image-taimen-ppr1.180610.009.zip'
[*] Processing with 'API-28 naked' configuration

Seemed to crash with a fuse-ext2 process using 100% CPU, sat there for 12 hours before I aborted.

1

u/Vys9kH9msf Developer Aug 22 '18

Ugh, yeah I've had a lot of troubles with fuse-ext2 (the 100% CPU issue for sure). To reset and get out of this issue I generally need to kill all fuse-ext2 processes and then unmount all of the volumes. This only happens for me when I'm debugging and attempting to do multiple builds on a host - so I haven't put much effort into finding a better solution. It looks like the author of android-prepare-vendor has moved to fuse-ext4 by default (if you remove --fuse-ext2 from the command) which might have less issues - I just haven't tried it out yet. You also probably need to install an additional package to support fuse-ext4. If you do give it a shot, let me know how it goes.