Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[device-port] [marlin] Google Pixel XL (1st-gen) #95

Open
6 of 16 tasks
sergobot opened this issue Aug 1, 2018 · 7 comments
Open
6 of 16 tasks

[device-port] [marlin] Google Pixel XL (1st-gen) #95

sergobot opened this issue Aug 1, 2018 · 7 comments
Labels

Comments

@sergobot
Copy link

sergobot commented Aug 1, 2018

Tree: halium-7.1

  • Create manifest Add Google Pixel XL (marlin) halium-devices#112
  • Boot image and system image build successfully
  • Device boots into rootfs, usb: Manufacturer: GNU/Linux Device appears in dmesg on host.
  • LXC container starts and does not crash
  • libhybris tests
    • test_gps
    • test_hwcomposer
    • test_lights
    • test_vibrator
    • test_wifi
    • test_sensors
    • test_audio
    • test_camera
    • test_input
    • test_nfc
    • test_recorder

Installation

For the time being the instructions are available as a separate gist and will be merged here soon.

Specific features

  • Dual-boot
    This is an A/B device, so dual boot is possible: I'm currently running Android P in slot A along with Halium being installed in slot B.
    TODO: Add dual-boot installation instructions
  • No recovery
    A/B partition scheme means there's no recovery partition anymore. Instead, it's located in initrams of the kernel. At normal boot, bootloader puts skip_initramfs flag into cmdline and Android obeys that. Halium needs initramfs, as some scripts are run there, so there's a dirty hack in the kernel to ignore skip_initrams. Thus, installing TWRP will break Halium and prevent it from booting.
    TODO: Research the way Android boots and replicate that behaviour in Halium

Known Issues

Other notes

@sergobot sergobot changed the title [device-port][marlin] Port to Google Pixel XL (1st-get) [device-port][marlin] Port to Google Pixel XL (1st-gen) Aug 1, 2018
@lnjX lnjX added the Ports label Aug 2, 2018
@sergobot sergobot changed the title [device-port][marlin] Port to Google Pixel XL (1st-gen) [device-port] [marlin] Google Pixel XL (1st-gen) Aug 3, 2018
@Sammaya
Copy link

Sammaya commented Apr 20, 2019

So......tath possible to install this now ?

@sergobot
Copy link
Author

sergobot commented Apr 23, 2019

@Sammaya Unfortunately you won't be able to run any graphical interface yet. I have mostly stepped off trying to bring this up, but just in case there's an installation instruction that I hope is still relevant. Any help in porting is largely welcomed :)

@androidacy-user
Copy link

Have you done any work since then @sergobot?

@sergobot
Copy link
Author

sergobot commented Nov 8, 2019

No, I have not. If you would like to continue porting, my repositiories may be a good start, though.

@Supaiku
Copy link

Supaiku commented Nov 22, 2019

I don't necessarily have development experience per se, but I'd love to support and am pretty good and research and being creative :p

What are the blocking pieces and next steps?
@sergobot, do you think it's a feasible project?

It's not clear form the comments if the lack of graphics or the encryption breaking, etc is a deal breaker, or just a bump in the road.

Dual boot would be awesome, eh?! :) Would love to see this as a viable Ubuntu Touch device. It's pretty ubiquitous and seems to have good build quality.

@sergobot
Copy link
Author

@Supaiku Encryption breaking was a major issue for me, as the Pixel XL was my daily driver and I wasn't happy with it having no pin set up or suddenly getting bricked. Lack of graphics is an essential obstacle, that can probably be fixed — it was just me giving up due to the lack of time.

Though, about a year ago, I had some experiments to split partitions and have a dual boot without breaking encryption now and then. So, if anyone wants to continue this, I'd suggest to try, as fixing graphics should be feasible. However, AFAIK Plasma Mobile doesn't work with halium-boot and you will need to get hygris-boot working first.

@Flohack74
Copy link

Just FYI I did not a successful port for UT and sailfish, but I would love to see feedback also for marlin. I am about to get the manifest in: Halium/halium-devices#282 - and here is the forum entry: https://forums.ubports.com/topic/5533/porting-call-for-testers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants