first, a huge heap of thank you for authoring .
Wanted to get some advice: should I get a Pixel 3a and use GrapheneOS on it or get Pixel4a (when released) and contribute code for its device support.
Ive read a reddit post that pxl4 didnt have contributors
Conversation
I’d be happy to work on Pixel4a device support, is there a preliminary doc to do some background reading or any topics you can suggest to get started with? Thanks!
1
Replying to
grapheneos.org/build is a good starting point. Look at device/google/crosshatch, kernel/google/crosshatch and vendor/google/crosshatch for the device support code for the Pixel 3 along with looking into android-prepare-vendor which is how we currently handle the vendor image.
2
1
The device support components outside of vendor aren't actually required and could just be omitted. Stuff in product is already omitted by GrapheneOS and stuff in system could be omitted too. It would mean not having certain carrier features/support but we mostly lack it anyway.
Technically only need the kernel (which is fully open source) and components in vendor. Unfortunately, we don't currently build the components in vendor from source even though for most of them we could either build them from source, omit them or use available alternatives.
1

