2021-12-04 02:00:01 +00:00
|
|
|
= Pinephone =
|
|
|
|
|
|
|
|
The pinephone is a cheap generic linux phone.
|
|
|
|
|
2021-12-04 22:30:01 +00:00
|
|
|
== u-boot ==
|
2021-12-04 03:45:01 +00:00
|
|
|
|
2021-12-04 02:00:01 +00:00
|
|
|
== Gentoo ==
|
|
|
|
|
|
|
|
=== Cross compiler ===
|
|
|
|
|
|
|
|
First, we will be compiling on a host gentoo system. To do this, first install
|
|
|
|
crossdev and the needed toolchain (See [[cross_toolchain]])
|
|
|
|
|
|
|
|
{{{
|
|
|
|
emerge -av git ninja crossdev
|
|
|
|
crossdev --target arm-none-eabi
|
|
|
|
}}}
|
2022-05-06 21:15:01 +00:00
|
|
|
|
2021-12-04 02:00:01 +00:00
|
|
|
=== GPU Support ===
|
|
|
|
|
2021-12-04 02:15:01 +00:00
|
|
|
The pinephone pro uses a Mali T860 quadcore CPU, and therefore is run using the
|
|
|
|
lima drivers. In the phones make.conf, be sure to add
|
|
|
|
|
|
|
|
{{{
|
|
|
|
#/etc/portage/make.conf (chroot in phone)
|
|
|
|
VIDEO_CARDS="lima"
|
|
|
|
}}}
|
2022-05-06 21:15:01 +00:00
|
|
|
|
2021-12-04 02:15:01 +00:00
|
|
|
In your global use, be sure to add
|
|
|
|
|
|
|
|
{{{
|
|
|
|
#/etc/portage/make.conf (chroot in phone)
|
|
|
|
USE="gles gles2-only"
|
|
|
|
}}}
|
|
|
|
|
|
|
|
This ensures that we will only compile programs using OpenGL ES, or OpenGL for
|
|
|
|
embedded systems.
|
2022-05-06 21:15:01 +00:00
|
|
|
|
|
|
|
== Troubleshooting ==
|
|
|
|
|
|
|
|
=== Phone not booting due to fully drained battery ===
|
|
|
|
|
|
|
|
Battery voltage will be ~2.4V when dead in my experience. To get the phone to
|
|
|
|
boot
|
|
|
|
|
|
|
|
1) Remove SDcard
|
|
|
|
2) Remove battery, serial, and usb cables
|
|
|
|
3) Reinstert the battery
|
|
|
|
4) Hold down the RESET button
|
|
|
|
5) While holding the button down, connect the USB port to a computer
|
|
|
|
6) let go of the button
|
|
|
|
7) in `lsusb` you should see `2207:330c Rockship electrions`
|