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
|
|
|
|
}}}
|
|
|
|
|
|
|
|
=== 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"
|
|
|
|
}}}
|
|
|
|
|
|
|
|
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.
|