<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RainSlide</id>
	<title>PINE64 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RainSlide"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/wiki/Special:Contributions/RainSlide"/>
	<updated>2026-04-26T05:27:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=13683</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=13683"/>
		<updated>2022-08-22T10:59:57Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Notes */ Add offical zstd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available operating systems for the [[PinePhone]] in alphabetical order, as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
{{Info|Some releases may not have a good setup for the backlight at low brightness. If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems. Please see [[PinePhone Updating Instructions]] for how to update the phone.&lt;br /&gt;
&lt;br /&gt;
== Software Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-distro demo image ===&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is a demo image for testing different OSes before installing a regular image. Attempting to use this image productively is highly discouraged. The kernel is shared across the different OSes and is not updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 15-distro multi-boot image for Pinephone]&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
'''Update 2022-01-26, using megi's kernel 5.16.2'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [https://dl.xnux.eu/p-boot-multi-2022-01-26.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2022-01-26/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;39915b9d2aa2f33fd78552ac9a0e665c4aef97dd68a9f9a6c76f9fa2f0ac049e&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.9GiB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! General&lt;br /&gt;
| &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! sxmo&lt;br /&gt;
| &amp;lt;code&amp;gt;user/1111&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Manjaro&lt;br /&gt;
| seems to insist on &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
{{Info | Note about zstd) archive file (&amp;lt;code&amp;gt;.zst&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, then write the image to SD card by piping &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, instead of the offical [https://github.com/facebook/zstd zstd] command line program, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd]. Different installation method is provided in their README. Install 7-Zip-zstd / zstd, extract the disk image file (&amp;lt;code&amp;gt;.img&amp;lt;/code&amp;gt;) from the zstd archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].}}&lt;br /&gt;
&lt;br /&gt;
Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ARM ===&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, sxmo or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
Get both stable and test builds at [https://github.com/dreemurrs-embedded/Pine64-Arch/releases GitHub releases].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root (barebone only)&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* There are archmobile chat rooms on Matrix ([https://matrix.to/#/#archmobile:kde.org #archmobile:kde.org]) and Telegram ([https://t.me/archmobile @archmobile]).&lt;br /&gt;
* Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and reports [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ExpidusOS ===&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the filename that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;expidus/expidus&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
What works, what does not work:&lt;br /&gt;
&lt;br /&gt;
* The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
How to contribute and report defects:&lt;br /&gt;
&lt;br /&gt;
* Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with images build every night @ ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! GitHub images&lt;br /&gt;
| &amp;lt;code&amp;gt;pine/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Nightly images (via FTP)&lt;br /&gt;
| &amp;lt;code&amp;gt;pine/1111&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work! There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker]. Be sure to include logs if applicable! Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
There are unofficial Gentoo overlays with ebuilds for the PinePhone. There are no images - the image must be built manually, including picking the kernel, bootloader and the desired desktop environment. The ARM64 version of Gentoo has to be selected.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
Overlay locations:&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
The documentation can be found here:&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
{{Info|Please consider cross-compiling the software on the computer. Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== GloDroid ===&lt;br /&gt;
&lt;br /&gt;
A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
GitHub: [https://github.com/GloDroid/ GloDroid]&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* Stable image: [https://github.com/GloDroid/glodroid_manifest/releases GloDroid]&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Feature overview:&lt;br /&gt;
&lt;br /&gt;
* Works: WiFi, screen dimming, sound, touchscreen, charging and telephony(partially) works.&lt;br /&gt;
* Doesn't work: Bluetooth and GPS&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Kali Linux ===&lt;br /&gt;
[[File:Kali-logo.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.kali.org Kali Linux] build for PinePhone running with Phosh.&lt;br /&gt;
This Kali Linux Phosh build contains only the Phosh GUI and a few other packages (ModemManager, WiFi chip firmware).&lt;br /&gt;
Now, Totally depends on The Kali repository. Get [https://github.com/Shubhamvis98/usb-arsenal-pinephone USB Arsenal] for your PinePhone's Kali Linux.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Shubhamvis98/kali-pinephone/releases Kali Phosh]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;kali/8888&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
&lt;br /&gt;
 $ unxz -c Kali-PinePhone-{Release}.img.xz | dd of=/dev/{storage_block} bs=1M status=progress&lt;br /&gt;
 $ growpart /dev/mmcblkX Y&lt;br /&gt;
 $ e2fsck -y -f /dev/mmcblkXpY&lt;br /&gt;
 $ resize2fs /dev/mmcblkXpY&lt;br /&gt;
 # X: Storage Device Y: Partition Number&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LuneOS ===&lt;br /&gt;
[[File:Luneos-logo-256.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is one of the original multi-tasking OS-es that runs on Linux. Based on HP/Palm's webOS, merged with latest technology stack from LG called webOS OSE (a derivative of what LG uses on their Smart TV's), software such as Qt5 and makes use of the Yocto build system.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* LuneOS Preview images: [https://github.com/webOS-ports/meta-pine64-luneos/releases Downloads]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
In order to connect to the device using SSH/SCP via WiFi: You can simply connect via SSH/SCP via WiFi using the PinePhone's IP address on port 22.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Maemo Leste ===&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it. The more well-known devices Maemo supports are the OpenMoko and N900. The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. You may be interested to learn more about the features in their [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ].&lt;br /&gt;
&lt;br /&gt;
Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* [http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]&lt;br /&gt;
&lt;br /&gt;
There is also an [https://github.com/maemo-leste/image-builder image builder], see the wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image]. For current status and instructions, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;toor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! user&lt;br /&gt;
| &amp;lt;code&amp;gt;12345 (lockscreen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;] and [https://talk.maemo.org/showthread.php?t=100192&amp;amp;page=60 this thread].&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manjaro ARM ===&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile and Phosh desktop environment.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh-dev/releases Dev] and [https://github.com/manjaro-pinephone/phosh/releases Stable]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile-dev/releases Dev] and [https://github.com/manjaro-pinephone/plasma-mobile/releases Stable]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (unmaintained)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
The installation of the stable images is strongly suggested. The dev images might break frequently. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Mobian ===&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* [https://images.mobian.org/pinephone/ Images]&lt;br /&gt;
&lt;br /&gt;
{{Info|Tow-Boot is required to be able to boot the images, see [https://wiki.mobian-project.org/doku.php?id&amp;amp;#61;install-linux here]!}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;mobian/1234&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
The development is work in progress. See [https://gitlab.com/mobian1/devices/pinephone-support pinephone-support] for further information. The Mobian wiki can be found [https://wiki.mobian-project.org/ here].&lt;br /&gt;
&lt;br /&gt;
In order to connect to the device using SSH/SCP via WiFi, you need to install SSH on the device. You can do this by executing the following in a shell: &amp;quot;sudo apt-get install ssh&amp;quot;, afterwards you can connect via SSH/SCP via WiFi using the PinePhone's IP address on port 22.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Nemo Mobile ===&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier], [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
[https://img.nemomobile.net/2022.05/Manjaro-ARM-nemomobile-pinephone-0.9.img.xz Image]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
The website of the Nemo Mobile UX Team can be found [https://nemomobile.net/ here]. Please report bugs regarding the Nemo Mobile UI as [https://github.com/nemomobile-ux/main/issues GitHub issue].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== NixOS ===&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS is a Linux distribution built on top of the Nix package manager using declarative configuration to allow reliable system upgrades.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== OpenMandriva Lx ===&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
{{Info| This image is solely for testing purposes.}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;pine/1234&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== postmarketOS ===&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
[https://postmarketos.org/download/ Download page]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Test images user&lt;br /&gt;
| &amp;lt;code&amp;gt;user/147147&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) pine64-pinephone] page of the postmarketOS wiki for details.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sailfish OS ===&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SkiffOS ===&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers. Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Package !! Distro&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Slackware ===&lt;br /&gt;
&lt;br /&gt;
[https://arm.slackware.com/ Slackware] is the world's oldest actively developed Linux distribution, providing a modern user land (applications) and Linux Kernel, within a more classic Unix Operating System environment.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
* http://dl.fail.pp.ua/slackware/images/pinephone/&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Discussion: [https://forum.pine64.org/showthread.php?tid=12181&amp;amp;highlight=slackware+pinephone Thread]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Touch ===&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;| Default credentials&lt;br /&gt;
|-&lt;br /&gt;
! Default user&lt;br /&gt;
| Set during boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page], or directly here [https://devices.ubuntu-touch.io/device/pinephone/#deviceOverview] to see which features work.&lt;br /&gt;
&lt;br /&gt;
Contributions and bug reports can be made via. [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page]. See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive ===&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Tow-Boot ===&lt;br /&gt;
Tow-Boot is a more user-friendly distribution of U-Boot. Can also mount internal storage as USB Mass Storage by holding the volume up button at startup before and during the second vibration and the LED will turn blue if done successfully.&lt;br /&gt;
&lt;br /&gt;
See https://github.com/Tow-Boot/Tow-Boot/releases for the latest image.&lt;br /&gt;
Make sure to download the image with pinephoneA64 in the name.&lt;br /&gt;
&lt;br /&gt;
== Factory Test OS ==&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later. Since the 20200501 version, it is able to test all the hardware. It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image. The downloadable image just does the hardware tests. Do not flash eMMC to test your device, just dd it to microSD and test from there. New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
{{Info| The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
=== Factory-loaded OS builds ===&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing other ARM64 distributions ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=12292</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=12292"/>
		<updated>2022-01-21T08:21:19Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* DanctNIX (Arch Linux ARM) */ Use unordered list for '''How to contribute and report defects '''&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== DanctNIX (Arch Linux ARM) ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, sxmo or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get both stable and test builds at [https://github.com/dreemurrs-embedded/Pine64-Arch/releases GitHub releases].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things should works&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
* There are archmobile chat rooms on Matrix ([https://matrix.to/#/#archmobile:kde.org #archmobile:kde.org]) and Telegram ([https://t.me/archmobile @archmobile]).&lt;br /&gt;
* You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md], read the [https://github.com/DanctNIX/danctnix/blob/master/docs/CODE_OF_CONDUCT.md Code of Conduct].&lt;br /&gt;
* Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with images build every night @ ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
On github images use:&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
On Nightly images from FTP use&lt;br /&gt;
pine/1111&lt;br /&gt;
 &lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&lt;br /&gt;
&lt;br /&gt;
There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&lt;br /&gt;
&lt;br /&gt;
A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
GitHub: [https://github.com/GloDroid/ GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Stable image (last release at 2021-11-25)&lt;br /&gt;
&lt;br /&gt;
[https://github.com/GloDroid/glodroid_manifest/releases  GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-177.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&lt;br /&gt;
&lt;br /&gt;
See Manjaro's release announcements on their forum.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/weekly/ Weekly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is a demo image for testing different OSes before installing a regular image. Attempting to use this image productively is highly discouraged. The kernel is shared across the different OSes and is not updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&lt;br /&gt;
&lt;br /&gt;
{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md.Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].}}&lt;br /&gt;
&lt;br /&gt;
Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi, SMS and Bluetooth works.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' This image is solely for testing purposes.}}&lt;br /&gt;
&lt;br /&gt;
OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
== Slackware ==&lt;br /&gt;
&lt;br /&gt;
Unofficial slackware images with xfce for the pinephone&lt;br /&gt;
&lt;br /&gt;
Discussion thread: [https://forum.pine64.org/showthread.php?tid=12181&amp;amp;highlight=slackware+pinephone Thread]&lt;br /&gt;
&lt;br /&gt;
Download link: http://dl.fail.pp.ua/slackware/images/pinephone/&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Package !! Distro&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://man.sr.ht/~anjan/sxmo-docs-stable/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page], or directly here [https://devices.ubuntu-touch.io/device/pinephone/#deviceOverview]&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=12291</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=12291"/>
		<updated>2022-01-21T07:08:11Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Add a comma; adjust the note in Chat platforms; apply two space after period, won't affect output and looks better in wiki source code?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PINE64 is a community-driven company focused on creating high-quality, low-cost ARM devices and, more recently, RISC-V devices for individuals and businesses around the globe.  PINE64 made its debut with the [[PINE A64|PINE A64]] single-board computer, which successfully launched on Kickstarter in 2015. PINE64 has since released a multitude of other devices, including both development boards and end-user devices.&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large, diverse and active community, and offers a variety of resources for hobbyists and businesses to successfully leverage various PINE64 products.  To become connected and involved with the community, please see [[Main Page#Community and Support|Community and Support]] for a list of available channels and chat platforms.  To learn more about PINE64, please visit the [https://www.pine64.org/ PINE64 website] and the [https://www.pine64.com/ PINE64 store]'''.&lt;br /&gt;
&lt;br /&gt;
For information about PINE64 branding, including the usage of the PINE64 logo in non-commercial and other applications, please read the [https://wiki.pine64.org/wiki/PINE64_brand_and_logo article about our brand and logo]. &lt;br /&gt;
&lt;br /&gt;
= Devices =&lt;br /&gt;
&lt;br /&gt;
[[File:Marchupdate-1024x594.jpg|thumb|upright=1.2|[[Pinebook Pro]] (left) and [[PinePhone]] (right)]]&lt;br /&gt;
&lt;br /&gt;
You can learn more about the following ARM and RISC-V devices manufactured by PINE64:&lt;br /&gt;
&lt;br /&gt;
* Phones: '''[[PinePhone]]''' and '''[[PinePhone Pro]]'''&lt;br /&gt;
* Phone accessories: '''[[PinePhone (Pro) Add-ons]]''' and '''[[PinePhone (Pro) Keyboard]]'''&lt;br /&gt;
* Tablets: '''[[PineNote]]''' and '''[[PineTab]]'''&lt;br /&gt;
* Smartwatch: '''[[PineTime]]'''&lt;br /&gt;
* Laptops: '''[[Pinebook]]''', '''[[Pinebook Pro]]''' and '''[[Pinebook Pro Dock|Pinebook Pro Docking station]]'''&lt;br /&gt;
* Single-board computers: '''[[Quartz64]]''', '''[[ROCKPro64]]''', '''[[ROCK64]]''', '''[[PINE A64]]''', '''[[PINE A64-LTS/SOPine|PINE A64-LTS]]''' and '''[[PINE H64]]'''&lt;br /&gt;
* Clusters and modules: '''[[Clusterboard]]''', '''[[SOPine]]''', '''[[SOPine Baseboard]]''', '''[[SOEdge]]''' and '''[[SOQuartz]]'''&lt;br /&gt;
* IP camera: '''[[PineCube]]'''&lt;br /&gt;
* Makerspace: '''[[Pinecil]]''', '''[[PinePower]]''', '''[[PineCone]]''' and '''[[Pinedio]]'''&lt;br /&gt;
&lt;br /&gt;
= Community and Support =&lt;br /&gt;
&lt;br /&gt;
Community collaboration and support is focused around the chat platforms and forums described below.  As an example of the collaborative efforts of the community, recent activity has resulted in drafting a [[PineFlash|proposal]] for a new flash-based storage device.  See [https://www.pine64.org/gettings-started/ Getting Started | PINE64] for tips about how to get started with the PINE64 community.&lt;br /&gt;
&lt;br /&gt;
== Chat Platforms ==&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large and very active community.  Community discussion takes place on a variety of chat platforms, which are all bridged together so the messages sent via one platform are sent to all other platforms automatically.  The other networks and their users are represented by P64ProtocolBot.&lt;br /&gt;
&lt;br /&gt;
{{hint|PINE64 community is not some always responding, restless commercial customer service, or some sort of almighty existence that can resolve all your problems.  When participating in community discussions, please be patient and do not expect questions to be answered immediately, certainly, or currently.&lt;br /&gt;
* The activity of community members varies depending on the time of day and the number of active users.&lt;br /&gt;
* Whether your questions will be answered &amp;amp; whether the answers are right and definitive, depends on the information you provide, and, after all, difficulty of your questions &amp;amp; community members' ability.&lt;br /&gt;
* Read [http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way] to learn more.}}&lt;br /&gt;
&lt;br /&gt;
The community chat platforms are the following:&lt;br /&gt;
* '''Discord''': Use the [https://discordapp.com/invite/DgB7kzr invite link].  All channels are available.&lt;br /&gt;
* '''IRC''': The server is &amp;lt;i&amp;gt;irc.pine64.org&amp;lt;/i&amp;gt;. Use &amp;lt;code&amp;gt;/list&amp;lt;/code&amp;gt; command or the table below to see the full list of channels.&lt;br /&gt;
* '''Matrix and Telegram''': See the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Matrix !! Telegram !! IRC&lt;br /&gt;
|-&lt;br /&gt;
| PINE64 News&lt;br /&gt;
| [https://app.element.io/#/room/#pine64-announcements:matrix.org #pine64-announcements:matrix.org]&lt;br /&gt;
| [https://t.me/PINE64_News @PINE64_News]&lt;br /&gt;
| Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| General PINE64 chat&lt;br /&gt;
| [https://app.element.io/#/room/#pine64:matrix.org #pine64:matrix.org]&lt;br /&gt;
| [https://t.me/mtrx_pine64 @mtrx_pine64]&lt;br /&gt;
| #pine64&lt;br /&gt;
|-&lt;br /&gt;
| PINE A64(+), A64-LTS &amp;amp; SOPine&lt;br /&gt;
| [https://app.element.io/#/room/#pine64sopine:matrix.org #pine64sopine:matrix.org]&lt;br /&gt;
| [https://t.me/pine64sopine @pine64sopine]&lt;br /&gt;
| #lts-sopine&lt;br /&gt;
|-&lt;br /&gt;
| ROCK64 / ROCKPro64&lt;br /&gt;
| [https://app.element.io/#/room/#rock64:matrix.org #rock64:matrix.org]&lt;br /&gt;
| [https://t.me/mtrx_rock64 @mtrx_rock64]&lt;br /&gt;
| #rock64&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64&lt;br /&gt;
| [https://app.element.io/#/room/#quartz64:matrix.org #quartz64:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Vq50DXkH31e0_i-f Quartz64]&lt;br /&gt;
| #quartz64&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64 Development&lt;br /&gt;
| [https://app.element.io/#/room/#quartz64-dev:matrix.org #quartz64-dev:matrix.org]&lt;br /&gt;
| [https://t.me/q64dev @q64dev]&lt;br /&gt;
| #quartz64-dev&lt;br /&gt;
|-&lt;br /&gt;
| Pinebook and Pinebook Pro&lt;br /&gt;
| [https://app.element.io/#/room/#pinebook:matrix.org #pinebook:matrix.org]&lt;br /&gt;
| [https://t.me/mtx_pinebook @mtx_pinebook]&lt;br /&gt;
| #pinebook&lt;br /&gt;
|-&lt;br /&gt;
| PinePhone&lt;br /&gt;
| [https://app.element.io/#/room/#pinephone:matrix.org #pinephone:matrix.org]&lt;br /&gt;
| [https://t.me/pinephone @pinephone]&lt;br /&gt;
| #pinephone&lt;br /&gt;
|-&lt;br /&gt;
| PineNote&lt;br /&gt;
| [https://app.element.io/#/room/#pinenote:matrix.org #pinenote:matrix.org]&lt;br /&gt;
| [https://t.me/pinenote @PineNote]&lt;br /&gt;
| #pinenote&lt;br /&gt;
|-&lt;br /&gt;
| PineTab&lt;br /&gt;
| [https://app.element.io/#/room/#pinetab64:matrix.org #pinetab64:matrix.org]&lt;br /&gt;
| [https://t.me/PineTab @PineTab]&lt;br /&gt;
| #pinetab&lt;br /&gt;
|-&lt;br /&gt;
| PineTime&lt;br /&gt;
| [https://app.element.io/#/room/#pinetime:matrix.org #pinetime:matrix.org]&lt;br /&gt;
| [https://t.me/pinetime @pinetime]&lt;br /&gt;
| #Pinetime&lt;br /&gt;
|-&lt;br /&gt;
| PineTime Development&lt;br /&gt;
| [https://app.element.io/#/room/#pinetime-dev:matrix.org #pinetime-dev:matrix.org]&lt;br /&gt;
| [https://t.me/pinetime_dev @pinetime_dev]&lt;br /&gt;
| #pinetime-dev&lt;br /&gt;
|-&lt;br /&gt;
| Pinecil&lt;br /&gt;
| [https://app.element.io/#/room/#pinecil:matrix.org #pinecil:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Kmi2S1iej-_4DgrVf3jjnQ Pinecil]&lt;br /&gt;
| #pinecil&lt;br /&gt;
|-&lt;br /&gt;
| Pinetalk Podcast || Unavailable || Unavailable || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Cube&lt;br /&gt;
| [https://app.element.io/#/room/#cube64:matrix.org #cube64:matrix.org]&lt;br /&gt;
| [https://t.me/pinecube @pinecube]&lt;br /&gt;
| #cube&lt;br /&gt;
|-&lt;br /&gt;
| Nutcracker&lt;br /&gt;
| [https://app.element.io/#/room/#pine64-nutcracker:matrix.org #pine64-nutcracker:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Kmi2S0nOsT240emHk-aO6g Nutcracker]&lt;br /&gt;
| #nutcracker&lt;br /&gt;
|-&lt;br /&gt;
| LoRa&lt;br /&gt;
| [https://app.element.io/#/room/#pinelora:matrix.org #pinelora:matrix.org]&lt;br /&gt;
| [https://t.me/pine64lora @pine64lora]&lt;br /&gt;
| #lora&lt;br /&gt;
|-&lt;br /&gt;
| Off-topic&lt;br /&gt;
| [https://app.element.io/#/room/#offtopic64:matrix.org #offtopic64:matrix.org]&lt;br /&gt;
| [https://t.me/pine64offtopic @pine64offtopic]&lt;br /&gt;
| #Offtopic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is also an unofficial Matrix Space at [https://app.element.io/#/room/#pine64-space:matrix.org #pine64-space:matrix.org] for supported clients that organizes all of the above matrix channels into one place.&lt;br /&gt;
&lt;br /&gt;
== Forums ==&lt;br /&gt;
&lt;br /&gt;
PINE64 runs an official forum powered by the open-source forum server software MyBB.  The forum can be used to report issues, help out other users, offer findings and new information and more.  Users can also engage directly with the community and the developers of partner projects, as well as with the PINE64 members.&lt;br /&gt;
&lt;br /&gt;
The official PINE64 forum can be accessed here:&lt;br /&gt;
*  [https://forum.pine64.org/ Official PINE64 Forum]&lt;br /&gt;
&lt;br /&gt;
Also, these are the official Subreddits:&lt;br /&gt;
&lt;br /&gt;
* [https://www.reddit.com/r/PINE64official/ Official PINE64 Reddit]&lt;br /&gt;
* [https://www.reddit.com/r/PinePhoneOfficial/ Official PinePhone Reddit]&lt;br /&gt;
&lt;br /&gt;
= Helpful Information for Beginners =&lt;br /&gt;
&lt;br /&gt;
* '''[[NOOB | Getting started]]''': Basic information on setting up and handling PINE64 devices, such as how to write (flash) OS images to microSD cards and eMMC modules&lt;br /&gt;
* '''[[Notes | PINE64 Wiki contributing Notes]]''': Some notes on prioritized and suggested writing or editing to this Wiki, as well as long-term goals and wiki housekeeping tasks.&lt;br /&gt;
* '''[[:Category:Guide]]''': Lists other guide pages than those two above, some are delicated to spicific devices.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=12290</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=12290"/>
		<updated>2022-01-21T07:02:49Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: web dev tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
'''You may want to view this page with Web developer tools opened.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==== The border-collapse &amp;amp; padding problem ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in a wikitable.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is beacuse &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; on it, and our box inherits it from &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; Disables padding on the table itself, allowing only padding on the table cells, to collapse the outer table borders.&lt;br /&gt;
&lt;br /&gt;
To fix this padding problem in &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;s, one must apply &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt; to the box.&lt;br /&gt;
However, if one day, someone REALLY need to use the box as a CSS table,&lt;br /&gt;
the border of its cell will be separated by default, which may affect the visual.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is another wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE; border-collapse: separate;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;The padding is back with &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt;!&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-collapse: collapse; margin: .5em 0; padding: .5em 1em; border: 1px solid; background-color: #EFE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Here inside a &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; table...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Every thing is fine.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Just fine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-collapse: separate; margin: .5em 0; padding: .5em 1em; border: 1px solid; background-color: #FEE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;But, here inside a &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt; table...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;The separated border...&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Maybe that's not what we want.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For those who are interested,&lt;br /&gt;
to use the box or other elements with &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; as a CSS table and actually do something,&lt;br /&gt;
or to work around with this padding problem with an additional div,&lt;br /&gt;
see [https://chrisnager.github.io/ungrid/ ungrid].&lt;br /&gt;
&amp;lt;small&amp;gt;But, don't use two elements when you can just use one element + one CSS rule to archive the exact same result.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since I don't think the [[Template:Hint|Hint]], [[Template:Note|Note]] and [[Template:Warning|Warning]] boxes should be put into a &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;,&lt;br /&gt;
and it seems no one will use them as CSS tables any time sooner,&lt;br /&gt;
I'm not favouring either of those two usage, and keep those templates minimal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-&amp;lt;em&amp;gt;others&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Other table display values works just like table rows, (&amp;lt;code&amp;gt;table-row-group&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table-header-group&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-footer-group&amp;lt;/code&amp;gt;), or won't even display its contents (&amp;lt;code&amp;gt;table-column&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-column-group&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== And… ==&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: fit-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=12289</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=12289"/>
		<updated>2022-01-21T07:01:33Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* The border-collapse &amp;amp; padding problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==== The border-collapse &amp;amp; padding problem ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in a wikitable.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is beacuse &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; on it, and our box inherits it from &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; Disables padding on the table itself, allowing only padding on the table cells, to collapse the outer table borders.&lt;br /&gt;
&lt;br /&gt;
To fix this padding problem in &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;s, one must apply &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt; to the box.&lt;br /&gt;
However, if one day, someone REALLY need to use the box as a CSS table,&lt;br /&gt;
the border of its cell will be separated by default, which may affect the visual.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is another wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE; border-collapse: separate;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;The padding is back with &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt;!&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-collapse: collapse; margin: .5em 0; padding: .5em 1em; border: 1px solid; background-color: #EFE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Here inside a &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; table...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Every thing is fine.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Just fine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-collapse: separate; margin: .5em 0; padding: .5em 1em; border: 1px solid; background-color: #FEE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;But, here inside a &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt; table...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;The separated border...&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding: .25em .5em; border: 1px solid;&amp;quot;&amp;gt;Maybe that's not what we want.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For those who are interested,&lt;br /&gt;
to use the box or other elements with &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; as a CSS table and actually do something,&lt;br /&gt;
or to work around with this padding problem with an additional div,&lt;br /&gt;
see [https://chrisnager.github.io/ungrid/ ungrid].&lt;br /&gt;
&amp;lt;small&amp;gt;But, don't use two elements when you can just use one element + one CSS rule to archive the exact same result.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since I don't think the [[Template:Hint|Hint]], [[Template:Note|Note]] and [[Template:Warning|Warning]] boxes should be put into a &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;,&lt;br /&gt;
and it seems no one will use them as CSS tables any time sooner,&lt;br /&gt;
I'm not favouring either of those two usage, and keep those templates minimal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-&amp;lt;em&amp;gt;others&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Other table display values works just like table rows, (&amp;lt;code&amp;gt;table-row-group&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table-header-group&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-footer-group&amp;lt;/code&amp;gt;), or won't even display its contents (&amp;lt;code&amp;gt;table-column&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-column-group&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== And… ==&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: fit-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=12288</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=12288"/>
		<updated>2022-01-21T06:46:01Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* The border-collapse &amp;amp; padding problem */ lower title level&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==== The border-collapse &amp;amp; padding problem ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in a wikitable.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is beacuse &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; on it, and our box inherits it from &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; Disables padding on the table itself, allowing only padding on the table cells, to collapse the outer table borders.&lt;br /&gt;
&lt;br /&gt;
To fix this padding problem in &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;s, one must apply &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt; to the box.&lt;br /&gt;
However, if one day, someone REALLY need to use the box as a CSS table,&lt;br /&gt;
the border of its cell will be separated by default, which may affect the visual.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is another wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE; border-collapse: separate;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;The padding is back!&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #FEE; border-collapse: separate;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; padding: .25em .5em; border: 1px solid;&amp;gt;But...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; padding: .25em .5em; border: 1px solid;&amp;gt;Maybe that's not what we want.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For those who are interested,&lt;br /&gt;
to use the box or other elements with &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; as a CSS table and actually do something,&lt;br /&gt;
or to work around with this padding problem with an additional div,&lt;br /&gt;
see [https://chrisnager.github.io/ungrid/ ungrid].&lt;br /&gt;
&amp;lt;small&amp;gt;But, don't use two elements when you can just use one element + one CSS rule to archive the exact same result.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since I don't think the [[Template:Hint|Hint]], [[Template:Note|Note]] and [[Template:Warning|Warning]] boxes should be put into a &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;,&lt;br /&gt;
and it seems no one will use them as CSS tables any time sooner,&lt;br /&gt;
I'm not favouring either of those two usage, and keep those templates minimal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-&amp;lt;em&amp;gt;others&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Other table display values works just like table rows, (&amp;lt;code&amp;gt;table-row-group&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table-header-group&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-footer-group&amp;lt;/code&amp;gt;), or won't even display its contents (&amp;lt;code&amp;gt;table-column&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-column-group&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== And… ==&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: fit-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide&amp;diff=11728</id>
		<title>User:RainSlide</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide&amp;diff=11728"/>
		<updated>2021-11-01T08:12:10Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: noto-sans-cjk -&amp;gt; noto-fonts-cjk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If I ever feel better.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== My personal setup for Arch Linux ARM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-wrap: break-word; white-space: pre-wrap&amp;quot;&amp;gt;&lt;br /&gt;
# Use your choices of mirrors instead of mine,&lt;br /&gt;
# and pack your mirrorlist addition with your script, instead of download it, if possible!&lt;br /&gt;
curl -o mirrorlist.cn.txt -R --no-progress-meter https://pastebin.com/raw/RQn0DiVF&lt;br /&gt;
&lt;br /&gt;
## In case you can't pack it with your script or access Pastebin:&lt;br /&gt;
# curl -o mirrorlist.cn.txt.gz -R --no-progress-meter https://wiki.pine64.org/images/9/9f/Mirrorlist.archlinuxarm.cn.txt.gz&lt;br /&gt;
# gzip    mirrorlist.cn.txt.gz&lt;br /&gt;
# rm -f   mirrorlist.cn.txt.gz&lt;br /&gt;
&lt;br /&gt;
# Insert mirrorlist.cn.txt into pacman.d/mirrorlist at the 4th line&lt;br /&gt;
sudo sed -i '4r mirrorlist.cn.txt' /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
# Update the packages with those new mirrors&lt;br /&gt;
sudo pacman -Syu&lt;br /&gt;
&lt;br /&gt;
# Install more packages&lt;br /&gt;
sudo pacman -S noto-fonts-cjk&lt;br /&gt;
&lt;br /&gt;
# Then:&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ARM mirrorlist - China entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;word-break: break-all; white-space: pre-wrap&amp;quot;&amp;gt;&lt;br /&gt;
## China&lt;br /&gt;
Server = https://mirrors.aliyun.com/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.cloud.tencent.com/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.bfsu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.nju.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.xjtu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.cqu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.dgut.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.hit.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.neusoft.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirror.redrock.team/archlinuxarm/$arch/$repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quectel EG25-G ==&lt;br /&gt;
&lt;br /&gt;
Quectel EG25-G is the modem used by [[PinePhone]].&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
'''EG25-G'''&lt;br /&gt;
* English: [https://www.quectel.com/product/lte-eg25-g/ LTE EG25-G]&lt;br /&gt;
* Simplified Chinese: [https://www.quectel.com/product/eg25-g/?lang=zh-hans EG25-G]&lt;br /&gt;
* Old website (English): [http://47.100.183.34/product/eg25g.htm LTE Standard EG25-G]&lt;br /&gt;
* Old website (Simplified Chinese): [http://47.100.183.34/cn/product/eg25g.htm LTE Standard EG25-G]&lt;br /&gt;
&lt;br /&gt;
'''Quectel'''&lt;br /&gt;
* English: https://www.quectel.com/&lt;br /&gt;
* Simplified Chinese: https://www.quectel.com/?lang=zh-hans&lt;br /&gt;
* Old website (English): http://47.100.183.34/&lt;br /&gt;
* Old website (Simplified Chinese): http://47.100.183.34/cn/&lt;br /&gt;
&lt;br /&gt;
'''Quectel Open Source'''&lt;br /&gt;
* FTP: ftp://ftp2.quectel.com/&lt;br /&gt;
* English: https://www.quectel.com/quectel-open-source/&lt;br /&gt;
* Simplified Chinese: https://www.quectel.com/移远开源/?lang=zh-hans&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://www.google.com/search?q=Quectel+EG25-G+filetype%3Apdf Google Search: &amp;lt;code&amp;gt;Quectel EG25-G filetype:pdf&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Specification:&lt;br /&gt;
* [https://static.abstore.pl/design/accounts/soyter/img/dokumentacje/quectel_eg25-g.pdf Quectel EG25-G LTE Specification V1.0] (2018, Preliminary version, from static.abstore.pl)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_LTE_Specification_V1.1.pdf Quectel EG25-G LTE Specification V1.1] (2019-03)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_LTE_Standard_Specification_V1.2.pdf Quectel EG25-G LTE Standard Specification V1.2] (2019-11)&lt;br /&gt;
* [https://forums.quectel.com/uploads/short-url/fznFTQYaeQKtW9BlJOhL6aXL1T9.pdf Quectel EG25-G LTE Standard Specification V1.3] (2020-05)&lt;br /&gt;
* ''''[https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EC25_Series_LTE_Standard_Specification_V2.1.pdf Quectel EC25 Series LTE Standard Specification V2.1]''' ('''2020-08''')&lt;br /&gt;
&lt;br /&gt;
Specification (Simplified Chinese):&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_LTE_Standard_模块产品规格书_V1.0.pdf Quectel EG25-G LTE Standard 模块产品规格书 V1.0] (2019-11)&lt;br /&gt;
* '''[http://47.100.183.34/UploadFile/Product/Quectel_EG25-G_LTE_Standard_模块产品规格书_V1.1.pdf Quectel EG25-G LTE Standard 模块产品规格书 V1.1]''' ('''2020-11''')&lt;br /&gt;
&lt;br /&gt;
Hardware Design:&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.0] (2018-12)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.1] (2019-07)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.2] (2019-07)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.3] (2020-04)&lt;br /&gt;
* '''[https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.4]''' ('''2020-09''')&lt;br /&gt;
&lt;br /&gt;
AT Commands Manual:&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EC25&amp;amp;EC21_AT_Commands_Manual_V1.2.pdf Quectel EC25 &amp;amp; E'''C'''21 AT Commands Manual V1.2] (2017-11, not for E'''G'''25 or E'''G'''25-G, but it is used as reference by some people)&lt;br /&gt;
* '''[https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EC2x&amp;amp;EG9x&amp;amp;EG2x-G&amp;amp;EM05_Series_AT_Commands_Manual_V2.0.pdf Quectel EC2x &amp;amp; EG9x &amp;amp; EG2x-G &amp;amp; EM05 Series AT Commands Manual V2.0]''' ('''2021-02''')&lt;br /&gt;
&lt;br /&gt;
=== Firmware  ===&lt;br /&gt;
&lt;br /&gt;
Firmware versions (links are):&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/master EG25GGBR07A08M2G_01.001.01.001]&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/EG25GGBR07A08M2G_01.002.01.002 EG25GGBR07A08M2G_01.002.01.002]&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/EG25GGBR07A08M2G_01.002.07 EG25GGBR07A08M2G_01.002.07]&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/EG25GGBR07A08M2G_01.003.01.003 EG25GGBR07A08M2G_01.003.01.003]&lt;br /&gt;
&lt;br /&gt;
Forum discussion:&lt;br /&gt;
* [https://forum.pine64.org/showthread.php?tid=11815 Latest firmware for PinePhone modem!] by Subsentient&lt;br /&gt;
&lt;br /&gt;
'''About the latest firmware (version number 01.003.01.003):'''&lt;br /&gt;
&lt;br /&gt;
In a [https://github.com/Biktorgj/quectel_eg25_recovery/issues/1#issuecomment-751193042 GitHub issue] sent by someone who updated their firmware to version number 01.003.01.003, repo owner Biktorgj replies:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
There have been some reports of '''some issues during sleep''' with the latest firmware, so you might actually want to downgrade to EG25GGBR07A08M2G_01.002.07, which looks more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
Plus points, modem-power won't complain after downgrading&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multimedia Messaging Service (MMS) ===&lt;br /&gt;
&lt;br /&gt;
Wikipedia: [https://en.wikipedia.org/wiki/Multimedia_Messaging_Service Multimedia Messaging Service]&lt;br /&gt;
&lt;br /&gt;
Forum discussion:&lt;br /&gt;
* [https://forum.pine64.org/showthread.php?tid=11994 Script to get MMS(!)]&lt;br /&gt;
* [https://forum.pine64.org/showthread.php?tid=12491 Beta support: MMS on chatty/mmsd on Modem Manager - help/testing wanted!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks [https://github.com/Biktorgj Biktorgj] for all his work on it, that's one people vs. all the obstacle the hardware manufacturer creates.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide&amp;diff=11727</id>
		<title>User:RainSlide</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide&amp;diff=11727"/>
		<updated>2021-11-01T07:53:03Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If I ever feel better.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== My personal setup for Arch Linux ARM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-wrap: break-word; white-space: pre-wrap&amp;quot;&amp;gt;&lt;br /&gt;
# Use your choices of mirrors instead of mine,&lt;br /&gt;
# and pack your mirrorlist addition with your script, instead of download it, if possible!&lt;br /&gt;
curl -o mirrorlist.cn.txt -R --no-progress-meter https://pastebin.com/raw/RQn0DiVF&lt;br /&gt;
&lt;br /&gt;
## In case you can't pack it with your script or access Pastebin:&lt;br /&gt;
# curl -o mirrorlist.cn.txt.gz -R --no-progress-meter https://wiki.pine64.org/images/9/9f/Mirrorlist.archlinuxarm.cn.txt.gz&lt;br /&gt;
# gzip    mirrorlist.cn.txt.gz&lt;br /&gt;
# rm -f   mirrorlist.cn.txt.gz&lt;br /&gt;
&lt;br /&gt;
# Insert mirrorlist.cn.txt into pacman.d/mirrorlist at the 4th line&lt;br /&gt;
sudo sed -i '4r mirrorlist.cn.txt' /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
# Update the packages with those new mirrors&lt;br /&gt;
sudo pacman -Syu&lt;br /&gt;
&lt;br /&gt;
# Install more packages&lt;br /&gt;
sudo pacman -S noto-sans-cjk&lt;br /&gt;
&lt;br /&gt;
# Then:&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ARM mirrorlist - China entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;word-break: break-all; white-space: pre-wrap&amp;quot;&amp;gt;&lt;br /&gt;
## China&lt;br /&gt;
Server = https://mirrors.aliyun.com/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.cloud.tencent.com/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.bfsu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
Server = https://mirrors.nju.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.xjtu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.cqu.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.dgut.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.hit.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirrors.neusoft.edu.cn/archlinuxarm/$arch/$repo&lt;br /&gt;
# Server = https://mirror.redrock.team/archlinuxarm/$arch/$repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quectel EG25-G ==&lt;br /&gt;
&lt;br /&gt;
Quectel EG25-G is the modem used by [[PinePhone]].&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
'''EG25-G'''&lt;br /&gt;
* English: [https://www.quectel.com/product/lte-eg25-g/ LTE EG25-G]&lt;br /&gt;
* Simplified Chinese: [https://www.quectel.com/product/eg25-g/?lang=zh-hans EG25-G]&lt;br /&gt;
* Old website (English): [http://47.100.183.34/product/eg25g.htm LTE Standard EG25-G]&lt;br /&gt;
* Old website (Simplified Chinese): [http://47.100.183.34/cn/product/eg25g.htm LTE Standard EG25-G]&lt;br /&gt;
&lt;br /&gt;
'''Quectel'''&lt;br /&gt;
* English: https://www.quectel.com/&lt;br /&gt;
* Simplified Chinese: https://www.quectel.com/?lang=zh-hans&lt;br /&gt;
* Old website (English): http://47.100.183.34/&lt;br /&gt;
* Old website (Simplified Chinese): http://47.100.183.34/cn/&lt;br /&gt;
&lt;br /&gt;
'''Quectel Open Source'''&lt;br /&gt;
* FTP: ftp://ftp2.quectel.com/&lt;br /&gt;
* English: https://www.quectel.com/quectel-open-source/&lt;br /&gt;
* Simplified Chinese: https://www.quectel.com/移远开源/?lang=zh-hans&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://www.google.com/search?q=Quectel+EG25-G+filetype%3Apdf Google Search: &amp;lt;code&amp;gt;Quectel EG25-G filetype:pdf&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Specification:&lt;br /&gt;
* [https://static.abstore.pl/design/accounts/soyter/img/dokumentacje/quectel_eg25-g.pdf Quectel EG25-G LTE Specification V1.0] (2018, Preliminary version, from static.abstore.pl)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_LTE_Specification_V1.1.pdf Quectel EG25-G LTE Specification V1.1] (2019-03)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_LTE_Standard_Specification_V1.2.pdf Quectel EG25-G LTE Standard Specification V1.2] (2019-11)&lt;br /&gt;
* [https://forums.quectel.com/uploads/short-url/fznFTQYaeQKtW9BlJOhL6aXL1T9.pdf Quectel EG25-G LTE Standard Specification V1.3] (2020-05)&lt;br /&gt;
* ''''[https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EC25_Series_LTE_Standard_Specification_V2.1.pdf Quectel EC25 Series LTE Standard Specification V2.1]''' ('''2020-08''')&lt;br /&gt;
&lt;br /&gt;
Specification (Simplified Chinese):&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_LTE_Standard_模块产品规格书_V1.0.pdf Quectel EG25-G LTE Standard 模块产品规格书 V1.0] (2019-11)&lt;br /&gt;
* '''[http://47.100.183.34/UploadFile/Product/Quectel_EG25-G_LTE_Standard_模块产品规格书_V1.1.pdf Quectel EG25-G LTE Standard 模块产品规格书 V1.1]''' ('''2020-11''')&lt;br /&gt;
&lt;br /&gt;
Hardware Design:&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.0] (2018-12)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.1] (2019-07)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.2] (2019-07)&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.3] (2020-04)&lt;br /&gt;
* '''[https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EG25-G_Hardware_Design_V1.4.pdf Quectel EG25-G Hardware Design V1.4]''' ('''2020-09''')&lt;br /&gt;
&lt;br /&gt;
AT Commands Manual:&lt;br /&gt;
* [https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EC25&amp;amp;EC21_AT_Commands_Manual_V1.2.pdf Quectel EC25 &amp;amp; E'''C'''21 AT Commands Manual V1.2] (2017-11, not for E'''G'''25 or E'''G'''25-G, but it is used as reference by some people)&lt;br /&gt;
* '''[https://www.quectel.com/wp-content/uploads/pdfupload/Quectel_EC2x&amp;amp;EG9x&amp;amp;EG2x-G&amp;amp;EM05_Series_AT_Commands_Manual_V2.0.pdf Quectel EC2x &amp;amp; EG9x &amp;amp; EG2x-G &amp;amp; EM05 Series AT Commands Manual V2.0]''' ('''2021-02''')&lt;br /&gt;
&lt;br /&gt;
=== Firmware  ===&lt;br /&gt;
&lt;br /&gt;
Firmware versions (links are):&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/master EG25GGBR07A08M2G_01.001.01.001]&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/EG25GGBR07A08M2G_01.002.01.002 EG25GGBR07A08M2G_01.002.01.002]&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/EG25GGBR07A08M2G_01.002.07 EG25GGBR07A08M2G_01.002.07]&lt;br /&gt;
* [https://github.com/Biktorgj/quectel_eg25_recovery/tree/EG25GGBR07A08M2G_01.003.01.003 EG25GGBR07A08M2G_01.003.01.003]&lt;br /&gt;
&lt;br /&gt;
Forum discussion:&lt;br /&gt;
* [https://forum.pine64.org/showthread.php?tid=11815 Latest firmware for PinePhone modem!] by Subsentient&lt;br /&gt;
&lt;br /&gt;
'''About the latest firmware (version number 01.003.01.003):'''&lt;br /&gt;
&lt;br /&gt;
In a [https://github.com/Biktorgj/quectel_eg25_recovery/issues/1#issuecomment-751193042 GitHub issue] sent by someone who updated their firmware to version number 01.003.01.003, repo owner Biktorgj replies:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
There have been some reports of '''some issues during sleep''' with the latest firmware, so you might actually want to downgrade to EG25GGBR07A08M2G_01.002.07, which looks more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
Plus points, modem-power won't complain after downgrading&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multimedia Messaging Service (MMS) ===&lt;br /&gt;
&lt;br /&gt;
Wikipedia: [https://en.wikipedia.org/wiki/Multimedia_Messaging_Service Multimedia Messaging Service]&lt;br /&gt;
&lt;br /&gt;
Forum discussion:&lt;br /&gt;
* [https://forum.pine64.org/showthread.php?tid=11994 Script to get MMS(!)]&lt;br /&gt;
* [https://forum.pine64.org/showthread.php?tid=12491 Beta support: MMS on chatty/mmsd on Modem Manager - help/testing wanted!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks [https://github.com/Biktorgj Biktorgj] for all his work on it, that's one people vs. all the obstacle the hardware manufacturer creates.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Getting_started&amp;diff=11587</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Getting_started&amp;diff=11587"/>
		<updated>2021-10-08T00:57:06Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Setting Up Your device - What You’ll Need to Get Started */ Rework&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting Up Your Device - What do You Need to Get Started ==&lt;br /&gt;
&lt;br /&gt;
You will need the following to get started with using your [[PINE A64|PINE A64(+)]], [[PINE A64-LTS/SOPine]], [[Pinebook]] or [[ROCK64]] board:&lt;br /&gt;
* A Windows / Linux PC or Mac device with a MicroSD Card Reader&lt;br /&gt;
* Internet connection / pre-downloaded OS image files&lt;br /&gt;
* Power Supply:&lt;br /&gt;
** '''PINE A64(+)''': Power Supply (PSU) and a micro usb cable. Please make sure to use a PSU rated at +5V @2A and a micro USB cable that is at least 26 AWG thick.&lt;br /&gt;
** '''SOPine/PINE A64-LTS''': Power Supply (PSU) with 3.5mm OD/1.5mm ID barrel DC Jack. Please make sure to use a PSU rated at +5V @2A.&lt;br /&gt;
** '''Pinebook''' and '''ROCK64''': Power Supply (PSU) with 3.5mm OD/1.5mm ID barrel DC Jack. Please make sure to use a PSU rated at +5V @3A.&lt;br /&gt;
* MicroSD card (Recommend: 8GB or higher capacity, 10MB/s or faster speed)&lt;br /&gt;
* HDMI cable (unless you wish to run [https://en.wikipedia.org/wiki/Headless_computer headless] / without a screen)&lt;br /&gt;
** For [[:Category:Allwinner A64|A64 devices]], Android and Remix OS supports 720p and 1080p, while Linux supports a [https://github.com/longsleep/sunxi-disp-tool#available-hdmi-output-names wider range of resolutions].&lt;br /&gt;
* Input device(s) such as: keyboard, mouse, remote, pointer, etc.&lt;br /&gt;
&lt;br /&gt;
== Step-by-Step Instructions for Flashing MicroSD Cards ==&lt;br /&gt;
&lt;br /&gt;
{{Note|'''Caution!''' Handle the Pine64 Single Board Computers' PCBs with care. Always hold bare boards by the edges and make sure to wear an anti-static wrist strap. Touching components on the front and back of the boards can result in an ESD discharge that may cause damage to the electronics. Avoid placing bare boards on materials such as carpets, plastics or other surfaces prone to electrostatic build-up}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Begin by imaging the OS of your choice'''&lt;br /&gt;
&lt;br /&gt;
The process of flashing PINE64 OS images to micro SD on your Windows, Linux or OSX device is the same for all devices. You will require a quality microSD card (8GB or greater; class 10 or faster). There are many [https://forum.pine64.org/showthread.php?tid=681 substandard and counterfeit cards] in circulation and even reputable vendors may unknowingly sell counterfeit microSD cards. Cards that do not meet the criteria outlined above are known to cause a variety of issues including, but not limited to, complete boot failure. There are ways of testing microSD cards prior to installing the operating system to make sure they are appropriate for use with your board. The main utility for checking microSD cards is  [https://www.softpedia.com/get/System/System-Miscellaneous/H2testw.shtml#download H2testw 1.4]; yet another alternative is [https://github.com/AltraMayor/f3/archive/v6.0.zip F3]. Yet another overview of various options [https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from-ebay-with-h2testw/ Test and Detect Fake Cards]&lt;br /&gt;
&lt;br /&gt;
Please refer to the relevant section below for instructions on how to image your microSD card:&lt;br /&gt;
* [[#Imaging microSD on Windows 7/8/8.1/10|Imaging microSD on Windows 7/8/8.1/10]]&lt;br /&gt;
* [[#Imaging microSD on Apple OSX|Imaging microSD on Apple OSX]]&lt;br /&gt;
* [[#Imaging microSD on Linux|Imaging microSD on Linux]]&lt;br /&gt;
&lt;br /&gt;
Having successfully imaged your microSD card, insert it into the microSD slot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Plug in the HDMI Cable, Ethernet Cable and Peripherals to your PINE64 SBC'''&lt;br /&gt;
&lt;br /&gt;
Unless you are planning on running your board headless (without a monitor / as a server) you should plug in all necessary peripherals, including the HDMI and Ethernet cable, prior to powering ON the board. Do note, depending on which OS image you are using, some peripherals may or may not work. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Apply Power to Your Board'''&lt;br /&gt;
&lt;br /&gt;
Once you have imaged your microSD and plugged everything in, you are ready to apply power to the PINE64 Single Board Computer. You'll need a good quality 5 Volt, 2 Amp PSU. Using a good quality PSU is very important as failing to meet the required specifications may prevent the board from booting correctly. A marginally higher PSU Voltage is acceptable (for instance, 5.1 volts - due to the nature of the micro usb connection, a 5.1v supply can help protect slightly against voltage drops which can cause undesirable results). However, a significantly higher voltage of 7 Volts or more will damage the PINE64 Single Board Computer and may render it inoperative.&lt;br /&gt;
&lt;br /&gt;
For PINE A64(+) board, if you are using a separate micro USB cable with your PSU, make sure that the cable has a low resistance rating. Cables with high resistance will cause improper function and the unit may not boot at all or only partially. The thicker the internal cabling, the better [https://voyager8.blogspot.co.uk/2013/04/how-to-choose-good-usb-data-and.html i.e. AWG (American Wire Gauge) 20 is better than AWG 28]. In General, '''power-only microUSB''' cables come with red colour USB header.&lt;br /&gt;
&lt;br /&gt;
Having completed the steps outlined above the PINE64 Single Board Computer will begin to boot. The onboard power-on LEDs will come on and Ethernet port LEDs will start to blink if you have an Ethernet cable plugged in. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Imaging microSD on Windows 7/8/8.1/10 ===&lt;br /&gt;
&lt;br /&gt;
You will need the following utilities to get started with imaging the OS of your choice onto your microSD card:&lt;br /&gt;
* A compression utility (used to unarchive the OS image). We recommend you use [https://www.7-zip.org/download.html 7zip].&lt;br /&gt;
* A disk image utility (used to flash the .img to your SD card). We recommend you use either the [https://etcher.io/ Etcher] or [https://sourceforge.net/projects/win32diskimager/ Win32Imager] utility.&lt;br /&gt;
&lt;br /&gt;
'''Optional for Allwinner A64 SoC based boards'''&lt;br /&gt;
* Phoenix Card image utility (used ONLY for phoenix card images). You can download it from [https://drive.google.com/file/d/0B0cEs0lxTtL3VmstaEFfbmU1NFk/view?usp=sharing here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Downloading and extracting OS image(s)'''&lt;br /&gt;
&lt;br /&gt;
You can find OS images for the respective devices in the [[Main_Page|device section]] on the main page. &lt;br /&gt;
Images designated ‘DD’ need to be flashed using Etcher or Win32imager, whilst images labelled ‘Phoenix Card Image’ require the Phoenix Card utility.&lt;br /&gt;
&lt;br /&gt;
Having downloaded the required OS image proceed to use 7zip to unarchive it by right-clicking the archive, and selecting ‘Extract All’. Upon completion, note the destination of where the .img file was extracted (‘Downloads’ folder by default). Once the process has completed, you can proceed to imaging the .img file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging the microSD card (DD)'''&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your laptop/USB card reader. You may require a SD → microSD converter, as most laptops and desktops only feature a full-size SD card reader. Once the microSD card is plugged into your computer, make sure to take note of the drive it has been assigned (the drive is assigned a letter, e.g. ‘F:’). You will need to remember the ‘letter’ it has been assigned when imaging the OS.&lt;br /&gt;
&lt;br /&gt;
* Launch Win32diskImager.exe or etcher.exe. You will be presented with a field titled ‘path’ and a drop down menu labeled ‘device’. Click the ‘path’, navigate to and select the OS image you extracted from the archive earlier. Next, from the drop-down menu select the drive your microSD has been assigned. {{warning|'''N.B.''' Pay close attention to the selected drive (remember your letter) – the imaging process will permanently erase and format the selected drive. If you choose the wrong drive all your data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
* Having chosen the desired OS image and the correct driver press ‘write’. Once the image has been written to your microSD card you will receive a pop-up notification. Be sure to close the application and to eject/remove your SD card safely from Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging using Phoenix Card (applicable only to Allwinner A64 SoC based boards)'''&lt;br /&gt;
&lt;br /&gt;
On Windows, you can also use Phoenix Card (for detailed instructions click [[PhoenixCard|here]]). The Phoenix Card utility works ONLY with images designated as ‘Phoenix Card’ in the downloads section. To use Phoenix Card follow these steps:&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your laptop/USB card reader. You may require a SD → microSD converter, as most laptops and desktops only feature a full-size SD card reader. Once the microSD card is plugged into your computer, make sure to take note of the drive it has been assigned (the drive is assigned a letter, e.g. ‘F:’). You will need to remember the ‘letter’ it has been assigned when imaging the OS.&lt;br /&gt;
&lt;br /&gt;
* Launch phoenixcard.exe. You will be presented with a ‘disk’ drop-down menu and a field denoted as ‘.img File’. Click on ‘.img File’ and navigate to and select the OS image have downloaded and unarchived. Next, make sure to select the disk that your microSD card has been assigned. {{warning|'''N.B.''' Pay close attention to the selected drive (remember your letter) – the imaging process will permanently erase and format the selected drive. If you choose the wrong drive all your data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
* Make sure to select ‘Startup!’ from the ‘Write mode’ window and click Burn. Once the image has been written to your microSD card you will receive a confirmation in the ‘option’ window. Be sure to close the application and to eject/remove your SD card safely from Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Imaging microSD on macOS ===&lt;br /&gt;
&lt;br /&gt;
You will need the following utilities to get started with imaging the OS of your choice onto your microSD card:&lt;br /&gt;
&lt;br /&gt;
* A compression utility (used to unarchive the OS image). You may use [https://www.keka.io/en/ Keka].&lt;br /&gt;
* A disk image utility (used to flash the .img to your SD card in GUI). You may use [https://www.tweaking4all.com/software/macosx-software/applepi-baker-v2/#DownloadApplePiBaker ApplePi Baker v2] or [https://etcher.io/ Etcher].&lt;br /&gt;
&lt;br /&gt;
{{hint|'''N.B.''' Phoenix Card utility and images are NOT available on macOS.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Downloading and extracting OS image(s), insert the SD card'''&lt;br /&gt;
&lt;br /&gt;
You can find OS images for the respective devices in the [[Main_Page#Devices|device section]] of the main page.&lt;br /&gt;
&lt;br /&gt;
Having downloaded the required OS image, proceed to use the compression utility to unarchive it and get the .img file.&lt;br /&gt;
Once the process has completed, you can proceed to write it to your SD card.&lt;br /&gt;
&lt;br /&gt;
Insert your microSD card into your Mac laptop/USB card reader.&lt;br /&gt;
You may require a SD → microSD converter, as Apple’s laptops and desktops only feature a full-size SD card reader.&lt;br /&gt;
Once the microSD card is plugged into your computer, it should appear in Finder / on your desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging the microSD card (GUI)'''&lt;br /&gt;
&lt;br /&gt;
Launch the imaging utility. Upon startup, the application may ask for your password.&lt;br /&gt;
When the application launches, you will be presented with a field titled ‘IMG file’ and a path of the mounted microSD card&lt;br /&gt;
(it will look like this: ‘/dev/diskX 32.0Gb SD card’).&lt;br /&gt;
&lt;br /&gt;
To choose the OS image file, click the ‘IMG file’ button, navigate to and select the .img file you extracted from the archive earlier.&lt;br /&gt;
Then select the microSD card you want to write into.&lt;br /&gt;
&lt;br /&gt;
{{warning|'''N.B.''' Pay close attention to the selected device, make sure it is the right SD card – the imaging process will permanently erase and format the selected storage device. If you choose the wrong device, all the data in it will be lost.}}&lt;br /&gt;
&lt;br /&gt;
Having chosen the desired OS image and the correct device, press ‘Restore Backup’ or ‘Flash’.&lt;br /&gt;
Once the image has been written to your microSD card, you will receive a pop-up notification.&lt;br /&gt;
Close the application, then eject/remove your SD card from your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging from Terminal'''&lt;br /&gt;
&lt;br /&gt;
{{note|'''N.B.''' If you are not comfortable using the terminal, please use the GUI method outlined above instead.}}&lt;br /&gt;
&lt;br /&gt;
Open up your terminal and navigate to the directory where you unarchived your OS image.&lt;br /&gt;
&lt;br /&gt;
Before you start writing to the card, you will have to identify your microSD card.&lt;br /&gt;
Type: &amp;lt;code&amp;gt;diskutil list&amp;lt;/code&amp;gt; and note the output.&lt;br /&gt;
The disk number should match the size of your SD card, and will likely be using &amp;lt;code&amp;gt;Fdisk_partition_scheme&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Having identified the disk number execute the following commands&lt;br /&gt;
(substitute diskX for your disk and name of image for pine64-image-name.img):&lt;br /&gt;
&lt;br /&gt;
 diskutil unmountDisk /dev/diskX&lt;br /&gt;
 sudo dd if=pine64-image-name.img of=/dev/disk2 bs=1M&lt;br /&gt;
&lt;br /&gt;
Wait patiently for the process to complete, then eject/remove your SD card from your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Imaging microSD on Linux ===&lt;br /&gt;
&lt;br /&gt;
You will need the following utilities to get started with imaging the OS of your choice onto your microSD card:&lt;br /&gt;
* A compression Utility (used to unarchive the OS image). We recommend you use [https://apps.kde.org/en/ark Ark].&lt;br /&gt;
* A disk image utility (used to flash the .img to your SD card in GUI). We recommend you use [https://etcher.io/ Etcher] or the [https://git.gnome.org/browse/gnome-disk-utility/ GUI Disks utility] that ships with most popular distros.&lt;br /&gt;
{{hint|'''N.B.''' Phoenix Card utility and images are NOT available on Linux.}}&lt;br /&gt;
&lt;br /&gt;
'''Downloading and extracting OS image(s)'''&lt;br /&gt;
&lt;br /&gt;
You can find OS images for the respective devices in the [[Main_Page|device section]] on the main page. On Linux you can only use images designated as ‘DD’.&lt;br /&gt;
&lt;br /&gt;
Having downloaded the required OS image proceed to use 7zip to unarchive it by double clicking the archive, and selecting ‘Extract All’. Upon completion, note the destination where the .img file was extracted (‘Downloads’ folder by default). Once the process has completed, you can proceed to imaging the .img file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging the microSD card (GUI)'''&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your Linux laptop/USB card reader. Once the microSD card is plugged into your computer it should appear in your File Manager / on your desktop.&lt;br /&gt;
&lt;br /&gt;
* Launch Disks or the etcher utility (This tutorial outlines how to use Disks, if you wish to learn how to use Etcher please visit [https://etcher.io/ their website]).&lt;br /&gt;
&lt;br /&gt;
* Upon launching Disks, you will be presented with all volumes visible to your computer. As a rule of thumb, your microSD card should be found at the bottom of listed volumes. Verify this by checking the size and mounting of the microSD card. {{warning|'''N.B.''' Pay close attention to the selected drive – the imaging process will permanently erase and format the selected drive. If you choose the wrong drive all your data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
* Having selected your microSD card, click the cog menu in top right corner and choose the ‘Restore Disk Image’ option from the drop-down list. Navigate to and select the OS image you extracted from the archive earlier. Once you select it, you will be asked to enter your password and to confirm writing to the chosen volume (microSD card).&lt;br /&gt;
&lt;br /&gt;
* You will be given a predicted time, writing-speed and completion percentage. Once the image has been written to your microSD card you will receive a pop-up notification. Be sure to close the application and to eject/remove your SD card safely from your computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging from Terminal'''&lt;br /&gt;
&lt;br /&gt;
::{{note|'''N.B.''' If you are not comfortable using the terminal, please use the GUI method outlined above instead.}}&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your Linux laptop/USB card reader. Once the microSD card is plugged into your computer it should appear in Finder / on your desktop.&lt;br /&gt;
* Open up your terminal and navigate to the directory where you unarchived your OS image. e.g. &amp;lt;code&amp;gt;cd Download&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before you start writing to the card, you will have to identify your microSD card.&lt;br /&gt;
&lt;br /&gt;
* Type: &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; and pay attention to the listed disks. Disks will appear as ''/dev/mmcblk0 /dev/mmcblk1'' etc. &lt;br /&gt;
::{{note|'''Hint''': the drive you currently have booted from has the &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; at the end of the line. This is the wrong drive. Look at the drive that matches your microSD card’s size.}}&lt;br /&gt;
&lt;br /&gt;
* Now you are ready to write the image to the microSD card using this command: (replace the pine.img file with your image and mmcblkX with the correct device for the microSD card)&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo umount /dev/mmcblkX&amp;lt;/code&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo dd if=pine.img of=/dev/mmcblkX bs=1M status=progress conv=fsync&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wait patiently for the process to complete.&lt;br /&gt;
* use the command &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; to ensure everything is written to the microSD card.&lt;br /&gt;
* The card is ready to boot &lt;br /&gt;
&lt;br /&gt;
(sometimes this process fails and your microSD card can't boot, one way of fixing this is just to repeat the same thing, you can also try a different microSD card)&lt;br /&gt;
&lt;br /&gt;
== Instructions to Flashing eMMC Modules ==&lt;br /&gt;
&lt;br /&gt;
All PINE64 devices - with the '''notable exception of the original Pine A64(+) SBC''' - support eMMC modules as an alternative boot and storage solution to micro SD cards.&lt;br /&gt;
An eMMC module can be purchased for your device(s) from the [https://pine64.com/?post_type=product PINE64 store]. The only PINE64 device that ships with an eMMC module by default is the Pinebook.&lt;br /&gt;
&lt;br /&gt;
The available modules come in three different capacities: 16Gb, 32Gb, 64Gb and 128Gb&lt;br /&gt;
&lt;br /&gt;
There are a few ways to flash eMMC modules with the desired OS image. The following sections are a summary of the processes involved in flashing the OS image of your choice to the eMMC module.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing Using the USB-to-eMMC Adapter (Preferred Way) ===&lt;br /&gt;
&lt;br /&gt;
A USB-to-eMMC adapter is available from purchase from the [https://pine64.com/product/usb-adapter-for-emmc-module/ PINE64 Store] making it easy to mount the eMMC module as a volume in your Windows, Mac OS or Linux computer. The eMMC can hence be flashed directly from your computer with any image similarly to a micro SD card.&lt;br /&gt;
&lt;br /&gt;
'''This installation method works for all devices that support eMMC modules regardless of the chipset''' and it is therefore the preferred way of flashing OS images to eMMC. All available OS images for your device can be installed on the eMMC module this way. &lt;br /&gt;
&lt;br /&gt;
*This process of flashing an OS image to eMMC is '''literally identical to imaging micro SD cards''', so please read [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Step-by-Step Instructions to Flashing Micro SD Cards]] before you begin. &lt;br /&gt;
&lt;br /&gt;
For this method you will need the following: &lt;br /&gt;
&lt;br /&gt;
*A Windows, Linux or Mac OS computer&lt;br /&gt;
*A PINE64 eMMC module&lt;br /&gt;
*The PINE64 USB-to-eMMC adapter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Flashing eMMC using the adapter'''&lt;br /&gt;
&lt;br /&gt;
*Insert the the eMMC module into the USB adaptor and plug it into your Windows, Linux or Mac OS computer. It should mount as a regular USB drive and show up in your file manager. &lt;br /&gt;
*If you are using Linux or Mac OS you can either use the dd terminal command or a GUI utility such as [https://etcher.io/ Etcher] to flash the chosen OS Image to eMMC. &lt;br /&gt;
*If you are using a Windows machine use [https://etcher.io/ Etcher] or [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager] to flash the OS Image to the eMMC module.  &lt;br /&gt;
&lt;br /&gt;
Once the image has been flashed using your preferred method safely dismount the USB adaptor in your system and unplug it from your computer. Your eMMC is now ready to boot and can be inserted into the eMMC socket on your PINE64 device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC from a SD Boot ===&lt;br /&gt;
&lt;br /&gt;
Some of the available Linux images for Allwinner A64 devices recognise eMMC modules as mounted storage when the device is booted from a micro SD card. This is true for all recent releases of [https://github.com/ayufan-pine64/linux-build/releases ayufan's Linux images]. In result it is possible to flash an OS image to eMMC using the DD command in terminal or the Disks GUI utility included with the Mate desktop. &lt;br /&gt;
&lt;br /&gt;
There are '''two ways''' in which an OS image can be flashed from within a micro SD boot: &lt;br /&gt;
*Via a script called Pine64_install_to_eMMC.sh found in ''/usr/local/sbin''. This script will install an Ubuntu Mate OS installation (identical to the on running on the SD) to the eMMC module. To execute the script navigate to its location in the terminal and type &amp;lt;code&amp;gt;sudo ./Pine64_install_to_eMMC.sh&amp;lt;/code&amp;gt;. Follow the instructions. &lt;br /&gt;
&lt;br /&gt;
*By manually downloading and flashing a OS image for your device using DD or the Disk GUI. This way of flashing an OS image to the eMMC is identical to that used on a Linux computer (e.g. for flashing an OS image to a SD card). For more information on how the process works please see the detailed guide on [[NOOB#Imaging_microSD_on_Linux|imaging OS images to SD card on Linux]]. &lt;br /&gt;
&lt;br /&gt;
For the latter of the two methods here is a summary of the process: &lt;br /&gt;
*Flash an OS image which recognizes eMMC as mounted storage to a micro SD card. For details on how to flash a micro SD card see [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|section 3]] &lt;br /&gt;
*Insert both the micro SD and eMMC module into your device and power it on.&lt;br /&gt;
*Once the PINE64 device boots from micro SD, you cannot flash the contents of the micro SD card to the eMMC while you are running from the micro SD so you will actually use this session to download an OS image to flash to the eMMC. Depending on the distribution this may be the same image you just flashed to the micro SD card and booted from.&lt;br /&gt;
*Once the OS image downloads check in terminal or in Disks utility the eMMC's mounting location and unmount all but &amp;quot;/&amp;quot;. Example command to show disks and mounts:&lt;br /&gt;
::&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;$ lsblk&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Use the DD command or Disks utility to flash the downloaded image to the eMMC module. Note your output device may be mmcblk1 or mmcblk2, use the command above to verify the correct one. Example DD command:&lt;br /&gt;
::&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;$ xzcat imagename.img.xz | sudo dd of=/dev/mmcblk1 bs=1M status=progress conv=fsync&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Once the flashing process is completed power down your device and remove the micro SD card. You should now be able to power your device back up and it will boot the image flashed to the eMMC module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC using FEL (Allwinner A64 Devices Only) ===&lt;br /&gt;
&lt;br /&gt;
Under particular circumstances it may prove difficult to rely on a SD card to flash an OS image to an Allwinner A64 device. In such instances OS images can be directly flashed by means of entering into FEL mode. FEL is a low-level subroutine in the BootROM, and the process of enabling FEL differs from one device to another. To learn more about FEL please refer to the [https://linux-sunxi.org/FEL SUNXI Wiki section] dedicated to the subject. &lt;br /&gt;
&lt;br /&gt;
The process of flashing via FEL is more complex than utilising a micro SD and is therefore '''better suited for proficient and advanced users'''.  &lt;br /&gt;
&lt;br /&gt;
For the process of flashing an image to the eMMC on a device in FEL mode you will need: &lt;br /&gt;
*A computer running Mac OS or Linux&lt;br /&gt;
*An OTG USB A-to-A cable &lt;br /&gt;
&lt;br /&gt;
To enter FEL you will need to: &lt;br /&gt;
*On the Pinebook, power down the Pinebook and remove the PSU, unscrew the bottom of the case and press down the FEL button on the PCB (REF). Plug in the OTG USB A-to-A cord to your computer and the OTG USB port on the Pinebook (on the right facing an open case). Reinsert the PSU cord and press the power button with the FEL button pressed down. Release the FEL button after 3 seconds. &lt;br /&gt;
*On the Pine A64(+) power down the board and remove the micro SD card and power cord. Plug in the OTG USB A-to-A cord to your computer and the OTG USB port on the Pine A64 (+) and SoPine (top port). Power on the device and immediately after insert a micro SD card [https://app.box.com/s/s3m7rb5zfe0jkwqhaiy1zytqq3436fqs with FEL code].&lt;br /&gt;
&lt;br /&gt;
You can check if your device entered FEL mode using ''lsusb'' command in terminal. It should be listed as a device on the USB Bus. &lt;br /&gt;
&lt;br /&gt;
The next step is to mount your device so that your computer recognizes the eMMC as mass storage (UMS). A script called boot-tools streamlining this process is available '''thanks to ayufan''' on [https://github.com/ayufan-pine64/boot-tools his github]. Follow his instructions and in terminal perform the following steps: &lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/ayufan-pine64/boot-tools.git&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;cd boot-tools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;make pinebook_ums&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;make pine64_ums&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your device mounts as UMS it will appear in your file manager. In CLI you can check if the storage is listed using ''fdisk -l''.  &lt;br /&gt;
&lt;br /&gt;
This process of flashing an OS image to eMMC with the device in FEL mode and mounted as UMS is  '''literally identical to imaging micro SD cards''', so please read [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Step-by-Step Instructions to Flashing Micro SD Cards]] and follow the procedure. You can use DD or Disks/ Disk Utility to flash the OS image directly to your device's eMMC. &lt;br /&gt;
&lt;br /&gt;
Once the flashing process is completed, power down your device, remove the A-to-A USB OTG cable and after reapply power to boot your device from eMMC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC using Rockchip Tools (Rock64 Only) ===&lt;br /&gt;
&lt;br /&gt;
Rockchip has a different boot hierarchy to Allwinner's devices making it much more difficult to flash OS images using the micro SD-to-eMMC scheme used on A64. There are, however, flashing tools that make it possible to flash directly to eMMC on a Rock64 in loader and MarkROM modes. &lt;br /&gt;
&lt;br /&gt;
To flash to the eMMC module using these tools you will need the following: &lt;br /&gt;
*A Windows, Mac OS or Linux computer&lt;br /&gt;
*An A-to-A USB cable &lt;br /&gt;
*The Rock64 board with the eMMC module inserted into the socket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Using Windows 7/8.1/10 ''' &lt;br /&gt;
You will need to download the [https://github.com/rockchip-linux/tools/tree/master/windows DriverAssistant aka Rockchip driver] as well as the [https://github.com/rockchip-linux/tools/tree/master/windows AndroidTool_Release] used for flashing OS images. Having completed the downloads extract both archives.The Rockchip driver needs to be installed prior to using the AndroidTool utility. &lt;br /&gt;
&lt;br /&gt;
Having installed the driver and flashing utility, follow these steps:&lt;br /&gt;
*Make sure that eMMC is inserted into the slot on the Rock64&lt;br /&gt;
*Place a jumper / short out the eMMC pins on the board (consult [https://files.pine64.org/doc/rock64/guide/ROCK64_Installing_Android_To_eMMC.pdf this PDF document] for more details.&lt;br /&gt;
*Insert one end of the A-to-A cable into your Windows PC and the other into your Rock64 OTG USB port (top)&lt;br /&gt;
*Inset the power cord into the Rock64&lt;br /&gt;
*Start AndroidTool; make sure that it reports 'Found One Maskrom Device' (if it does not recognise your device, please repeat previous steps)&lt;br /&gt;
*Select either the latest Stock Android build or ayufan's Android TV build with the suffic -update. Download and the extract the chosen image.  &lt;br /&gt;
*In AndroidTool press the firmware tab and navigate to where you extracted the OS image and select it. &lt;br /&gt;
*Press the upgrade tab. You will be prompted when the flashing process is completed. &lt;br /&gt;
*Remove the USB A-to-A cable, power off your board and power it on again to boot into eMMC. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Using Linux or Mac OS'''&lt;br /&gt;
&lt;br /&gt;
*Make sure that eMMC is inserted into the slot on the Rock64&lt;br /&gt;
*Download latest stable or pre-release (to be used at own risk) Android TV OS image from [https://github.com/ayufan-rock64/android-7.1/releases ayufan's github]. The image you wish to download is the one '''without a suffix'''; without -update or -raw in the OS image title. &lt;br /&gt;
*In terminal, download rkflashtool following instructions on [https://github.com/ayufan-rock64/android-7.1/blob/master/README.md ayufan's github]&lt;br /&gt;
*Extract the folder containing partitions of the OS image and place the script listed on ayufan's github in the folder&lt;br /&gt;
*Hold down the recovery button on the board&lt;br /&gt;
*Insert one end of the A-to-A cable into your Mac OS or Linux PC and the other into your Rock64 OTG USB port (top)&lt;br /&gt;
*Inset the power cord into the Rock64&lt;br /&gt;
*Check that your device is in loader mode by typing in the terminal &amp;lt;code&amp;gt;sudo rkflashtool n&amp;lt;/code&amp;gt;. If rkflashtool doesn't detect the Rock64 please repeat last 3 steps &lt;br /&gt;
*In terminal navigate to where you extracted the Android folder containing the OS partitions and the script and type &amp;lt;code&amp;gt;rkinstall&amp;lt;/code&amp;gt;; this will install the community Android TV build to eMMC. &lt;br /&gt;
*Remove the USB A-to-A cable, power off your board and power it on again to boot into eMMC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC Android 'Update' OS Images on Linux (Rock64 Only) ===&lt;br /&gt;
&lt;br /&gt;
It is possible to flash Android 'update' images to the Rock64 eMMC using a Linux PC. This process requires a tool called [https://www.haoyuelectronics.com/service/RK3066/tools/linux/Linux_Upgrade_Tool_v1.2.tar.gz Linux Upgrade Tool] and the full documentation of its functions can be found [https://www.hotmcu.com/wiki/Flashing_Firmware_Image_Files_Using_The_Rockchip_Tool#Using_Linux_Upgrade_Tool_to_flash_update.img here]. Make sure that you download v1.2 or newer, as older tools do not support the RK3328 used on the Rock64.   &lt;br /&gt;
&lt;br /&gt;
To flash the eMMC module using this method you will need the following: &lt;br /&gt;
*A Linux computer&lt;br /&gt;
*An A-to-A USB cable &lt;br /&gt;
*The Rock64 board with the eMMC module inserted into the socket&lt;br /&gt;
&lt;br /&gt;
Start by downloading an Android '''update''' image for the Rock64. Both PINE64 and Ayufan provide such images for the board - and they are clearly designated as such on both this WiKi's download section and on ayufan's github. For the purpose of this example, I'll use the ayufan's ATV community build: &lt;br /&gt;
&lt;br /&gt;
*Download latest stable or pre-release (to be used at own risk) Android TV OS image from [https://github.com/ayufan-rock64/android-7.1/releases ayufan's github]. The image you wish to download is the one '''with update suffix'''. You need to '''rename the downloaded image to update.img'''.&lt;br /&gt;
*Download the [https://www.haoyuelectronics.com/service/RK3066/tools/linux/Linux_Upgrade_Tool_v1.2.tar.gz Linux Upgrade Tool] to your Linux PC and unarchived it. &lt;br /&gt;
*Extract the archived update Android OS image somewhere where you will remember its path&lt;br /&gt;
*Hold down the recovery button on the board&lt;br /&gt;
*Insert one end of the A-to-A cable into your Mac OS or Linux PC and the other into your Rock64 OTG USB port (top)&lt;br /&gt;
*Inset the power cord into the Rock64&lt;br /&gt;
*In terminal, navigate to where you extracted Rockchip Update Tool and issue the following command substituting the correct path for where the Android Update OS Image is located:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo ./upgrade_tool uf /path/to/update.img&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Wait as the utility installs Android to eMMC on your Rock64. &lt;br /&gt;
*Remove the USB A-to-A cable, power off your board and power it on again to boot into eMMC.&lt;br /&gt;
&lt;br /&gt;
== Flashing u-boot to SPI Flash ==&lt;br /&gt;
&lt;br /&gt;
Some of PINE64 devices, such as the Rock64 and SOPine, are equipped with SPI Flash. This allows users to flash u-boot onto the SPI and boot from an external USB 2.0 or USB 3.0 SSD/HDD/thumb-drive, thereby forgoing use of eMMC or microSD card. &lt;br /&gt;
&lt;br /&gt;
To find out more about which images can used in conjunction for SPI booting please see [https://github.com/ayufan-rock64/ ayufan's github].&lt;br /&gt;
&lt;br /&gt;
Writing u-boot to SPI Flash can be achieved in two ways:&lt;br /&gt;
&lt;br /&gt;
=== Using a Stand-Alone Image to Write u-boot to SPI ===&lt;br /&gt;
This may be the simplest method of flashing u-boot to SPI. Download a dedicated image labelled '''u-boot-flash-spi.img.xz''' from [https://github.com/ayufan-rock64/linux-u-boot/releases ayufan's github] and flash it to a microSD card, the same as you would with any OS image (to learn how to flash OS images to microSD please follow steps outlined in [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Section 3]].&lt;br /&gt;
&lt;br /&gt;
'''Having flashed the image follow these steps''': &lt;br /&gt;
&lt;br /&gt;
*Insert the SD into the ROCK64&lt;br /&gt;
*Remove all other peripherals from the board &lt;br /&gt;
*'''Make sure that the eMMC module is disconnected from the board'''&lt;br /&gt;
*Apply power to the ROCK64&lt;br /&gt;
*Wait (few seconds) until the the LEDs on the board will blink continually&lt;br /&gt;
*Power off the board.&lt;br /&gt;
&lt;br /&gt;
The board is now ready to boot from USB 2.0/3.0 storage.&lt;br /&gt;
&lt;br /&gt;
=== Using a Script on Linux OS Images ===&lt;br /&gt;
Most of recent (newer than 0.6.9) Linux OS images contain a script called '''rock64_write_spi_flash.sh''', which is found in ''/usr/local/sbin'' directory. To run the script you will first need to flash a Linux OS image to a micro SD card (to learn how to flash OS images to micro SD please following steps outlined in [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Section 3]]). Before proceeding '''make sure that the eMMC module is disconnected''' from the board. Once you have booted into Linux on your PINE64 device all you have to do is run the aforementioned script using this command: &lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo ./rock64_write_spi_flash.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the script finishes its operation, power off your board and remove the microSD card.&lt;br /&gt;
The board is now ready to boot from USB 2.0/3.0 storage.&lt;br /&gt;
&lt;br /&gt;
=== Erasing and Rewriting SPI === &lt;br /&gt;
There are two ways of removing u-boot from SPI. You can either download '''u-boot-flash-spi.img.xz''' from [https://github.com/ayufan-rock64/linux-u-boot/releases ayufan's github] or use a script found on Linux OS images titled:'''rock64_erase_spi_flash.sh'''. Follow the instructions in the previous sub-sections for the chosen method of removing u-boot from SPI; the instructions are are identical, as the process of erasing u-boot is the exact opposite of flashing it. &lt;br /&gt;
&lt;br /&gt;
{{hint|'''N.B.''' You can also erase SPI manually.}}&lt;br /&gt;
To do so, you need to download mtd-utils. on Debian or Ubuntu follow these instructions:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo apt-get install mtd-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo flash_eraseall /dev/mtd0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Booting an OS image from USB 2.0/3.0 Storage ===&lt;br /&gt;
To boot an OS image from USB 2.0/3.0 Storage such as a SSD/HDD or a thumbdrive you first need to have u-boot written to your SPI flash. Please follow the instructions in the previous sub-sections to learn how to write u-boot to SPI on your PINE64 device. &lt;br /&gt;
&lt;br /&gt;
Once you have u-boot on your SPI, the process of booting is very similar to booting from microSD or eMMC.&lt;br /&gt;
*Download one of the supported OS images for your PINE64 device&lt;br /&gt;
*Flash the OS image to your USB 2.0/USB 3.0 storage device (to learn how to flash OS images please following steps outlined in [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Section 3]] The instructions are identical for all types of storage, including USB 2.0/USB 3.0 HDDs and thumb-drives.) &lt;br /&gt;
*Insert the USB storage device with the flashed OS image into one of the USB ports on your PINE64 device&lt;br /&gt;
*Apply power&lt;br /&gt;
&lt;br /&gt;
If you have followed all the steps correctly, the board should boot from your USB 2.0/3.0 storage device.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Your Device ==&lt;br /&gt;
&lt;br /&gt;
A number of things can prevent the PINE64 board from booting up properly. The most common culprits of a failed boot are: (to find out more click [https://forum.pine64.org/showthread.php?tid=514 here])&lt;br /&gt;
&lt;br /&gt;
* Subpar or counterfeit microSD card&lt;br /&gt;
* Subpar Power Supply&lt;br /&gt;
* High resistance (thin) or a very long microUSB cable&lt;br /&gt;
* Failed imaging of the microSD card or eMMC module&lt;br /&gt;
&lt;br /&gt;
Make sure to have the newest version of the OS image your are running. On Allwinner A64 devices running Linux you can update the kernel and uboot using scripts located in the following directory: /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
* To navigate to the directory type (in terminal): &amp;lt;code&amp;gt;cd /usr/local/sbin&amp;lt;/code&amp;gt;&lt;br /&gt;
* You list all the available scripts by typing (in terminal): &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt;&lt;br /&gt;
* To run the script required update script run the following command: &amp;lt;code&amp;gt;sudo ./update_script.sh&amp;lt;/code&amp;gt; (substitute the relevant update script for &amp;lt;code&amp;gt;update_script&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
'''Troubleshooting Step by Step'''&lt;br /&gt;
&lt;br /&gt;
Follow these steps to determine the cause of your problem:&lt;br /&gt;
&lt;br /&gt;
* Check your PSU and microUSB cable ratings&lt;br /&gt;
* Download and image a base image of Linux&lt;br /&gt;
* Plug in power and Ethernet into your PINE64 device&lt;br /&gt;
* Watch Ethernet port LED activity&lt;br /&gt;
* Check your router for your device's IP&lt;br /&gt;
* Attempt to ssh into your device's from your computer&lt;br /&gt;
&lt;br /&gt;
If your PSU and microUSB meet the criteria, and you have correctly followed the instructions to image your card and power on the board, but you are not seeing any LED activity and cannot ssh into your device then either the imaging process failed (possibly due to a subpar microSD) OR the PSU / microUSB cable is/are faulty.&lt;br /&gt;
&lt;br /&gt;
If your PSU and microUSB meet the criteria, and you have correctly imaged the OS to your card and power on the board and your can ssh into your PINE A64(+) but get no video feed, then it's likely that the native resolution of your monitor/TV is not supported.&lt;br /&gt;
&lt;br /&gt;
If neither of the above mentioned scenarios fits the problem you are facing, please consult this thread (thanks to Ghost for compiling the list): https://forum.pine64.org/showthread.php?tid=680&lt;br /&gt;
&lt;br /&gt;
If you cannot find a solution to your problem you can submit a ticket at: https://support.pine64.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:Guide]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Getting_started&amp;diff=11586</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Getting_started&amp;diff=11586"/>
		<updated>2021-10-08T00:41:51Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Imaging microSD on Apple OSX */ Rework&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting Up Your device - What You’ll Need to Get Started ==&lt;br /&gt;
&lt;br /&gt;
You will need the following to get started with using your PINE A64(+), SOPine/PINE A64-LTS, Pinebook or ROCK64 board:&lt;br /&gt;
* Windows / Linux PC or MAC with a MicroSD Card Reader and connection to the Internet.&lt;br /&gt;
* Power Supply&lt;br /&gt;
:: For PINE A64(+): Power Supply (PSU) and a micro usb cable. Please make sure to use a PSU rated at +5V @2A and a micro USB cable that is at least 26 AWG thick.&lt;br /&gt;
:: For SOPine/PINE A64-LTS: Power Supply (PSU) with 3.5mm OD/1.5mm ID barrel DC Jack. Please make sure to use a PSU rated at +5V @2A.&lt;br /&gt;
:: For Pinebook and ROCK64: Power Supply (PSU) with 3.5mm OD/1.5mm ID barrel DC Jack. Please make sure to use a PSU rated at +5V @3A.&lt;br /&gt;
* MicroSD card (8GB or higher capacity) rated 'class 10' or better.&lt;br /&gt;
* HDMI cable (unless you wish to run headless / without a monitor). On '''A64 Devices''' Android and Remix OS support 720p and 1080p, while Linux supports a [https://github.com/longsleep/sunxi-disp-tool#available-hdmi-output-names wider range of resolutions].&lt;br /&gt;
* Input device(s) such as: keyboard, mouse, remote, pointer, etc.&lt;br /&gt;
&lt;br /&gt;
== Step-by-Step Instructions for Flashing MicroSD Cards ==&lt;br /&gt;
&lt;br /&gt;
{{Note|'''Caution!''' Handle the Pine64 Single Board Computers' PCBs with care. Always hold bare boards by the edges and make sure to wear an anti-static wrist strap. Touching components on the front and back of the boards can result in an ESD discharge that may cause damage to the electronics. Avoid placing bare boards on materials such as carpets, plastics or other surfaces prone to electrostatic build-up}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Begin by imaging the OS of your choice'''&lt;br /&gt;
&lt;br /&gt;
The process of flashing PINE64 OS images to micro SD on your Windows, Linux or OSX device is the same for all devices. You will require a quality microSD card (8GB or greater; class 10 or faster). There are many [https://forum.pine64.org/showthread.php?tid=681 substandard and counterfeit cards] in circulation and even reputable vendors may unknowingly sell counterfeit microSD cards. Cards that do not meet the criteria outlined above are known to cause a variety of issues including, but not limited to, complete boot failure. There are ways of testing microSD cards prior to installing the operating system to make sure they are appropriate for use with your board. The main utility for checking microSD cards is  [https://www.softpedia.com/get/System/System-Miscellaneous/H2testw.shtml#download H2testw 1.4]; yet another alternative is [https://github.com/AltraMayor/f3/archive/v6.0.zip F3]. Yet another overview of various options [https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from-ebay-with-h2testw/ Test and Detect Fake Cards]&lt;br /&gt;
&lt;br /&gt;
Please refer to the relevant section below for instructions on how to image your microSD card:&lt;br /&gt;
* [[#Imaging microSD on Windows 7/8/8.1/10|Imaging microSD on Windows 7/8/8.1/10]]&lt;br /&gt;
* [[#Imaging microSD on Apple OSX|Imaging microSD on Apple OSX]]&lt;br /&gt;
* [[#Imaging microSD on Linux|Imaging microSD on Linux]]&lt;br /&gt;
&lt;br /&gt;
Having successfully imaged your microSD card, insert it into the microSD slot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Plug in the HDMI Cable, Ethernet Cable and Peripherals to your PINE64 SBC'''&lt;br /&gt;
&lt;br /&gt;
Unless you are planning on running your board headless (without a monitor / as a server) you should plug in all necessary peripherals, including the HDMI and Ethernet cable, prior to powering ON the board. Do note, depending on which OS image you are using, some peripherals may or may not work. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Apply Power to Your Board'''&lt;br /&gt;
&lt;br /&gt;
Once you have imaged your microSD and plugged everything in, you are ready to apply power to the PINE64 Single Board Computer. You'll need a good quality 5 Volt, 2 Amp PSU. Using a good quality PSU is very important as failing to meet the required specifications may prevent the board from booting correctly. A marginally higher PSU Voltage is acceptable (for instance, 5.1 volts - due to the nature of the micro usb connection, a 5.1v supply can help protect slightly against voltage drops which can cause undesirable results). However, a significantly higher voltage of 7 Volts or more will damage the PINE64 Single Board Computer and may render it inoperative.&lt;br /&gt;
&lt;br /&gt;
For PINE A64(+) board, if you are using a separate micro USB cable with your PSU, make sure that the cable has a low resistance rating. Cables with high resistance will cause improper function and the unit may not boot at all or only partially. The thicker the internal cabling, the better [https://voyager8.blogspot.co.uk/2013/04/how-to-choose-good-usb-data-and.html i.e. AWG (American Wire Gauge) 20 is better than AWG 28]. In General, '''power-only microUSB''' cables come with red colour USB header.&lt;br /&gt;
&lt;br /&gt;
Having completed the steps outlined above the PINE64 Single Board Computer will begin to boot. The onboard power-on LEDs will come on and Ethernet port LEDs will start to blink if you have an Ethernet cable plugged in. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Imaging microSD on Windows 7/8/8.1/10 ===&lt;br /&gt;
&lt;br /&gt;
You will need the following utilities to get started with imaging the OS of your choice onto your microSD card:&lt;br /&gt;
* A compression utility (used to unarchive the OS image). We recommend you use [https://www.7-zip.org/download.html 7zip].&lt;br /&gt;
* A disk image utility (used to flash the .img to your SD card). We recommend you use either the [https://etcher.io/ Etcher] or [https://sourceforge.net/projects/win32diskimager/ Win32Imager] utility.&lt;br /&gt;
&lt;br /&gt;
'''Optional for Allwinner A64 SoC based boards'''&lt;br /&gt;
* Phoenix Card image utility (used ONLY for phoenix card images). You can download it from [https://drive.google.com/file/d/0B0cEs0lxTtL3VmstaEFfbmU1NFk/view?usp=sharing here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Downloading and extracting OS image(s)'''&lt;br /&gt;
&lt;br /&gt;
You can find OS images for the respective devices in the [[Main_Page|device section]] on the main page. &lt;br /&gt;
Images designated ‘DD’ need to be flashed using Etcher or Win32imager, whilst images labelled ‘Phoenix Card Image’ require the Phoenix Card utility.&lt;br /&gt;
&lt;br /&gt;
Having downloaded the required OS image proceed to use 7zip to unarchive it by right-clicking the archive, and selecting ‘Extract All’. Upon completion, note the destination of where the .img file was extracted (‘Downloads’ folder by default). Once the process has completed, you can proceed to imaging the .img file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging the microSD card (DD)'''&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your laptop/USB card reader. You may require a SD → microSD converter, as most laptops and desktops only feature a full-size SD card reader. Once the microSD card is plugged into your computer, make sure to take note of the drive it has been assigned (the drive is assigned a letter, e.g. ‘F:’). You will need to remember the ‘letter’ it has been assigned when imaging the OS.&lt;br /&gt;
&lt;br /&gt;
* Launch Win32diskImager.exe or etcher.exe. You will be presented with a field titled ‘path’ and a drop down menu labeled ‘device’. Click the ‘path’, navigate to and select the OS image you extracted from the archive earlier. Next, from the drop-down menu select the drive your microSD has been assigned. {{warning|'''N.B.''' Pay close attention to the selected drive (remember your letter) – the imaging process will permanently erase and format the selected drive. If you choose the wrong drive all your data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
* Having chosen the desired OS image and the correct driver press ‘write’. Once the image has been written to your microSD card you will receive a pop-up notification. Be sure to close the application and to eject/remove your SD card safely from Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging using Phoenix Card (applicable only to Allwinner A64 SoC based boards)'''&lt;br /&gt;
&lt;br /&gt;
On Windows, you can also use Phoenix Card (for detailed instructions click [[PhoenixCard|here]]). The Phoenix Card utility works ONLY with images designated as ‘Phoenix Card’ in the downloads section. To use Phoenix Card follow these steps:&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your laptop/USB card reader. You may require a SD → microSD converter, as most laptops and desktops only feature a full-size SD card reader. Once the microSD card is plugged into your computer, make sure to take note of the drive it has been assigned (the drive is assigned a letter, e.g. ‘F:’). You will need to remember the ‘letter’ it has been assigned when imaging the OS.&lt;br /&gt;
&lt;br /&gt;
* Launch phoenixcard.exe. You will be presented with a ‘disk’ drop-down menu and a field denoted as ‘.img File’. Click on ‘.img File’ and navigate to and select the OS image have downloaded and unarchived. Next, make sure to select the disk that your microSD card has been assigned. {{warning|'''N.B.''' Pay close attention to the selected drive (remember your letter) – the imaging process will permanently erase and format the selected drive. If you choose the wrong drive all your data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
* Make sure to select ‘Startup!’ from the ‘Write mode’ window and click Burn. Once the image has been written to your microSD card you will receive a confirmation in the ‘option’ window. Be sure to close the application and to eject/remove your SD card safely from Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Imaging microSD on macOS ===&lt;br /&gt;
&lt;br /&gt;
You will need the following utilities to get started with imaging the OS of your choice onto your microSD card:&lt;br /&gt;
&lt;br /&gt;
* A compression utility (used to unarchive the OS image). You may use [https://www.keka.io/en/ Keka].&lt;br /&gt;
* A disk image utility (used to flash the .img to your SD card in GUI). You may use [https://www.tweaking4all.com/software/macosx-software/applepi-baker-v2/#DownloadApplePiBaker ApplePi Baker v2] or [https://etcher.io/ Etcher].&lt;br /&gt;
&lt;br /&gt;
{{hint|'''N.B.''' Phoenix Card utility and images are NOT available on macOS.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Downloading and extracting OS image(s), insert the SD card'''&lt;br /&gt;
&lt;br /&gt;
You can find OS images for the respective devices in the [[Main_Page#Devices|device section]] of the main page.&lt;br /&gt;
&lt;br /&gt;
Having downloaded the required OS image, proceed to use the compression utility to unarchive it and get the .img file.&lt;br /&gt;
Once the process has completed, you can proceed to write it to your SD card.&lt;br /&gt;
&lt;br /&gt;
Insert your microSD card into your Mac laptop/USB card reader.&lt;br /&gt;
You may require a SD → microSD converter, as Apple’s laptops and desktops only feature a full-size SD card reader.&lt;br /&gt;
Once the microSD card is plugged into your computer, it should appear in Finder / on your desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging the microSD card (GUI)'''&lt;br /&gt;
&lt;br /&gt;
Launch the imaging utility. Upon startup, the application may ask for your password.&lt;br /&gt;
When the application launches, you will be presented with a field titled ‘IMG file’ and a path of the mounted microSD card&lt;br /&gt;
(it will look like this: ‘/dev/diskX 32.0Gb SD card’).&lt;br /&gt;
&lt;br /&gt;
To choose the OS image file, click the ‘IMG file’ button, navigate to and select the .img file you extracted from the archive earlier.&lt;br /&gt;
Then select the microSD card you want to write into.&lt;br /&gt;
&lt;br /&gt;
{{warning|'''N.B.''' Pay close attention to the selected device, make sure it is the right SD card – the imaging process will permanently erase and format the selected storage device. If you choose the wrong device, all the data in it will be lost.}}&lt;br /&gt;
&lt;br /&gt;
Having chosen the desired OS image and the correct device, press ‘Restore Backup’ or ‘Flash’.&lt;br /&gt;
Once the image has been written to your microSD card, you will receive a pop-up notification.&lt;br /&gt;
Close the application, then eject/remove your SD card from your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging from Terminal'''&lt;br /&gt;
&lt;br /&gt;
{{note|'''N.B.''' If you are not comfortable using the terminal, please use the GUI method outlined above instead.}}&lt;br /&gt;
&lt;br /&gt;
Open up your terminal and navigate to the directory where you unarchived your OS image.&lt;br /&gt;
&lt;br /&gt;
Before you start writing to the card, you will have to identify your microSD card.&lt;br /&gt;
Type: &amp;lt;code&amp;gt;diskutil list&amp;lt;/code&amp;gt; and note the output.&lt;br /&gt;
The disk number should match the size of your SD card, and will likely be using &amp;lt;code&amp;gt;Fdisk_partition_scheme&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Having identified the disk number execute the following commands&lt;br /&gt;
(substitute diskX for your disk and name of image for pine64-image-name.img):&lt;br /&gt;
&lt;br /&gt;
 diskutil unmountDisk /dev/diskX&lt;br /&gt;
 sudo dd if=pine64-image-name.img of=/dev/disk2 bs=1M&lt;br /&gt;
&lt;br /&gt;
Wait patiently for the process to complete, then eject/remove your SD card from your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Imaging microSD on Linux ===&lt;br /&gt;
&lt;br /&gt;
You will need the following utilities to get started with imaging the OS of your choice onto your microSD card:&lt;br /&gt;
* A compression Utility (used to unarchive the OS image). We recommend you use [https://apps.kde.org/en/ark Ark].&lt;br /&gt;
* A disk image utility (used to flash the .img to your SD card in GUI). We recommend you use [https://etcher.io/ Etcher] or the [https://git.gnome.org/browse/gnome-disk-utility/ GUI Disks utility] that ships with most popular distros.&lt;br /&gt;
{{hint|'''N.B.''' Phoenix Card utility and images are NOT available on Linux.}}&lt;br /&gt;
&lt;br /&gt;
'''Downloading and extracting OS image(s)'''&lt;br /&gt;
&lt;br /&gt;
You can find OS images for the respective devices in the [[Main_Page|device section]] on the main page. On Linux you can only use images designated as ‘DD’.&lt;br /&gt;
&lt;br /&gt;
Having downloaded the required OS image proceed to use 7zip to unarchive it by double clicking the archive, and selecting ‘Extract All’. Upon completion, note the destination where the .img file was extracted (‘Downloads’ folder by default). Once the process has completed, you can proceed to imaging the .img file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging the microSD card (GUI)'''&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your Linux laptop/USB card reader. Once the microSD card is plugged into your computer it should appear in your File Manager / on your desktop.&lt;br /&gt;
&lt;br /&gt;
* Launch Disks or the etcher utility (This tutorial outlines how to use Disks, if you wish to learn how to use Etcher please visit [https://etcher.io/ their website]).&lt;br /&gt;
&lt;br /&gt;
* Upon launching Disks, you will be presented with all volumes visible to your computer. As a rule of thumb, your microSD card should be found at the bottom of listed volumes. Verify this by checking the size and mounting of the microSD card. {{warning|'''N.B.''' Pay close attention to the selected drive – the imaging process will permanently erase and format the selected drive. If you choose the wrong drive all your data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
* Having selected your microSD card, click the cog menu in top right corner and choose the ‘Restore Disk Image’ option from the drop-down list. Navigate to and select the OS image you extracted from the archive earlier. Once you select it, you will be asked to enter your password and to confirm writing to the chosen volume (microSD card).&lt;br /&gt;
&lt;br /&gt;
* You will be given a predicted time, writing-speed and completion percentage. Once the image has been written to your microSD card you will receive a pop-up notification. Be sure to close the application and to eject/remove your SD card safely from your computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Imaging from Terminal'''&lt;br /&gt;
&lt;br /&gt;
::{{note|'''N.B.''' If you are not comfortable using the terminal, please use the GUI method outlined above instead.}}&lt;br /&gt;
&lt;br /&gt;
* Insert your microSD card into your Linux laptop/USB card reader. Once the microSD card is plugged into your computer it should appear in Finder / on your desktop.&lt;br /&gt;
* Open up your terminal and navigate to the directory where you unarchived your OS image. e.g. &amp;lt;code&amp;gt;cd Download&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before you start writing to the card, you will have to identify your microSD card.&lt;br /&gt;
&lt;br /&gt;
* Type: &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; and pay attention to the listed disks. Disks will appear as ''/dev/mmcblk0 /dev/mmcblk1'' etc. &lt;br /&gt;
::{{note|'''Hint''': the drive you currently have booted from has the &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; at the end of the line. This is the wrong drive. Look at the drive that matches your microSD card’s size.}}&lt;br /&gt;
&lt;br /&gt;
* Now you are ready to write the image to the microSD card using this command: (replace the pine.img file with your image and mmcblkX with the correct device for the microSD card)&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo umount /dev/mmcblkX&amp;lt;/code&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo dd if=pine.img of=/dev/mmcblkX bs=1M status=progress conv=fsync&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wait patiently for the process to complete.&lt;br /&gt;
* use the command &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; to ensure everything is written to the microSD card.&lt;br /&gt;
* The card is ready to boot &lt;br /&gt;
&lt;br /&gt;
(sometimes this process fails and your microSD card can't boot, one way of fixing this is just to repeat the same thing, you can also try a different microSD card)&lt;br /&gt;
&lt;br /&gt;
== Instructions to Flashing eMMC Modules ==&lt;br /&gt;
&lt;br /&gt;
All PINE64 devices - with the '''notable exception of the original Pine A64(+) SBC''' - support eMMC modules as an alternative boot and storage solution to micro SD cards.&lt;br /&gt;
An eMMC module can be purchased for your device(s) from the [https://pine64.com/?post_type=product PINE64 store]. The only PINE64 device that ships with an eMMC module by default is the Pinebook.&lt;br /&gt;
&lt;br /&gt;
The available modules come in three different capacities: 16Gb, 32Gb, 64Gb and 128Gb&lt;br /&gt;
&lt;br /&gt;
There are a few ways to flash eMMC modules with the desired OS image. The following sections are a summary of the processes involved in flashing the OS image of your choice to the eMMC module.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing Using the USB-to-eMMC Adapter (Preferred Way) ===&lt;br /&gt;
&lt;br /&gt;
A USB-to-eMMC adapter is available from purchase from the [https://pine64.com/product/usb-adapter-for-emmc-module/ PINE64 Store] making it easy to mount the eMMC module as a volume in your Windows, Mac OS or Linux computer. The eMMC can hence be flashed directly from your computer with any image similarly to a micro SD card.&lt;br /&gt;
&lt;br /&gt;
'''This installation method works for all devices that support eMMC modules regardless of the chipset''' and it is therefore the preferred way of flashing OS images to eMMC. All available OS images for your device can be installed on the eMMC module this way. &lt;br /&gt;
&lt;br /&gt;
*This process of flashing an OS image to eMMC is '''literally identical to imaging micro SD cards''', so please read [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Step-by-Step Instructions to Flashing Micro SD Cards]] before you begin. &lt;br /&gt;
&lt;br /&gt;
For this method you will need the following: &lt;br /&gt;
&lt;br /&gt;
*A Windows, Linux or Mac OS computer&lt;br /&gt;
*A PINE64 eMMC module&lt;br /&gt;
*The PINE64 USB-to-eMMC adapter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Flashing eMMC using the adapter'''&lt;br /&gt;
&lt;br /&gt;
*Insert the the eMMC module into the USB adaptor and plug it into your Windows, Linux or Mac OS computer. It should mount as a regular USB drive and show up in your file manager. &lt;br /&gt;
*If you are using Linux or Mac OS you can either use the dd terminal command or a GUI utility such as [https://etcher.io/ Etcher] to flash the chosen OS Image to eMMC. &lt;br /&gt;
*If you are using a Windows machine use [https://etcher.io/ Etcher] or [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager] to flash the OS Image to the eMMC module.  &lt;br /&gt;
&lt;br /&gt;
Once the image has been flashed using your preferred method safely dismount the USB adaptor in your system and unplug it from your computer. Your eMMC is now ready to boot and can be inserted into the eMMC socket on your PINE64 device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC from a SD Boot ===&lt;br /&gt;
&lt;br /&gt;
Some of the available Linux images for Allwinner A64 devices recognise eMMC modules as mounted storage when the device is booted from a micro SD card. This is true for all recent releases of [https://github.com/ayufan-pine64/linux-build/releases ayufan's Linux images]. In result it is possible to flash an OS image to eMMC using the DD command in terminal or the Disks GUI utility included with the Mate desktop. &lt;br /&gt;
&lt;br /&gt;
There are '''two ways''' in which an OS image can be flashed from within a micro SD boot: &lt;br /&gt;
*Via a script called Pine64_install_to_eMMC.sh found in ''/usr/local/sbin''. This script will install an Ubuntu Mate OS installation (identical to the on running on the SD) to the eMMC module. To execute the script navigate to its location in the terminal and type &amp;lt;code&amp;gt;sudo ./Pine64_install_to_eMMC.sh&amp;lt;/code&amp;gt;. Follow the instructions. &lt;br /&gt;
&lt;br /&gt;
*By manually downloading and flashing a OS image for your device using DD or the Disk GUI. This way of flashing an OS image to the eMMC is identical to that used on a Linux computer (e.g. for flashing an OS image to a SD card). For more information on how the process works please see the detailed guide on [[NOOB#Imaging_microSD_on_Linux|imaging OS images to SD card on Linux]]. &lt;br /&gt;
&lt;br /&gt;
For the latter of the two methods here is a summary of the process: &lt;br /&gt;
*Flash an OS image which recognizes eMMC as mounted storage to a micro SD card. For details on how to flash a micro SD card see [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|section 3]] &lt;br /&gt;
*Insert both the micro SD and eMMC module into your device and power it on.&lt;br /&gt;
*Once the PINE64 device boots from micro SD, you cannot flash the contents of the micro SD card to the eMMC while you are running from the micro SD so you will actually use this session to download an OS image to flash to the eMMC. Depending on the distribution this may be the same image you just flashed to the micro SD card and booted from.&lt;br /&gt;
*Once the OS image downloads check in terminal or in Disks utility the eMMC's mounting location and unmount all but &amp;quot;/&amp;quot;. Example command to show disks and mounts:&lt;br /&gt;
::&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;$ lsblk&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Use the DD command or Disks utility to flash the downloaded image to the eMMC module. Note your output device may be mmcblk1 or mmcblk2, use the command above to verify the correct one. Example DD command:&lt;br /&gt;
::&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;$ xzcat imagename.img.xz | sudo dd of=/dev/mmcblk1 bs=1M status=progress conv=fsync&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*Once the flashing process is completed power down your device and remove the micro SD card. You should now be able to power your device back up and it will boot the image flashed to the eMMC module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC using FEL (Allwinner A64 Devices Only) ===&lt;br /&gt;
&lt;br /&gt;
Under particular circumstances it may prove difficult to rely on a SD card to flash an OS image to an Allwinner A64 device. In such instances OS images can be directly flashed by means of entering into FEL mode. FEL is a low-level subroutine in the BootROM, and the process of enabling FEL differs from one device to another. To learn more about FEL please refer to the [https://linux-sunxi.org/FEL SUNXI Wiki section] dedicated to the subject. &lt;br /&gt;
&lt;br /&gt;
The process of flashing via FEL is more complex than utilising a micro SD and is therefore '''better suited for proficient and advanced users'''.  &lt;br /&gt;
&lt;br /&gt;
For the process of flashing an image to the eMMC on a device in FEL mode you will need: &lt;br /&gt;
*A computer running Mac OS or Linux&lt;br /&gt;
*An OTG USB A-to-A cable &lt;br /&gt;
&lt;br /&gt;
To enter FEL you will need to: &lt;br /&gt;
*On the Pinebook, power down the Pinebook and remove the PSU, unscrew the bottom of the case and press down the FEL button on the PCB (REF). Plug in the OTG USB A-to-A cord to your computer and the OTG USB port on the Pinebook (on the right facing an open case). Reinsert the PSU cord and press the power button with the FEL button pressed down. Release the FEL button after 3 seconds. &lt;br /&gt;
*On the Pine A64(+) power down the board and remove the micro SD card and power cord. Plug in the OTG USB A-to-A cord to your computer and the OTG USB port on the Pine A64 (+) and SoPine (top port). Power on the device and immediately after insert a micro SD card [https://app.box.com/s/s3m7rb5zfe0jkwqhaiy1zytqq3436fqs with FEL code].&lt;br /&gt;
&lt;br /&gt;
You can check if your device entered FEL mode using ''lsusb'' command in terminal. It should be listed as a device on the USB Bus. &lt;br /&gt;
&lt;br /&gt;
The next step is to mount your device so that your computer recognizes the eMMC as mass storage (UMS). A script called boot-tools streamlining this process is available '''thanks to ayufan''' on [https://github.com/ayufan-pine64/boot-tools his github]. Follow his instructions and in terminal perform the following steps: &lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/ayufan-pine64/boot-tools.git&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;cd boot-tools&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;make pinebook_ums&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;make pine64_ums&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your device mounts as UMS it will appear in your file manager. In CLI you can check if the storage is listed using ''fdisk -l''.  &lt;br /&gt;
&lt;br /&gt;
This process of flashing an OS image to eMMC with the device in FEL mode and mounted as UMS is  '''literally identical to imaging micro SD cards''', so please read [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Step-by-Step Instructions to Flashing Micro SD Cards]] and follow the procedure. You can use DD or Disks/ Disk Utility to flash the OS image directly to your device's eMMC. &lt;br /&gt;
&lt;br /&gt;
Once the flashing process is completed, power down your device, remove the A-to-A USB OTG cable and after reapply power to boot your device from eMMC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC using Rockchip Tools (Rock64 Only) ===&lt;br /&gt;
&lt;br /&gt;
Rockchip has a different boot hierarchy to Allwinner's devices making it much more difficult to flash OS images using the micro SD-to-eMMC scheme used on A64. There are, however, flashing tools that make it possible to flash directly to eMMC on a Rock64 in loader and MarkROM modes. &lt;br /&gt;
&lt;br /&gt;
To flash to the eMMC module using these tools you will need the following: &lt;br /&gt;
*A Windows, Mac OS or Linux computer&lt;br /&gt;
*An A-to-A USB cable &lt;br /&gt;
*The Rock64 board with the eMMC module inserted into the socket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Using Windows 7/8.1/10 ''' &lt;br /&gt;
You will need to download the [https://github.com/rockchip-linux/tools/tree/master/windows DriverAssistant aka Rockchip driver] as well as the [https://github.com/rockchip-linux/tools/tree/master/windows AndroidTool_Release] used for flashing OS images. Having completed the downloads extract both archives.The Rockchip driver needs to be installed prior to using the AndroidTool utility. &lt;br /&gt;
&lt;br /&gt;
Having installed the driver and flashing utility, follow these steps:&lt;br /&gt;
*Make sure that eMMC is inserted into the slot on the Rock64&lt;br /&gt;
*Place a jumper / short out the eMMC pins on the board (consult [https://files.pine64.org/doc/rock64/guide/ROCK64_Installing_Android_To_eMMC.pdf this PDF document] for more details.&lt;br /&gt;
*Insert one end of the A-to-A cable into your Windows PC and the other into your Rock64 OTG USB port (top)&lt;br /&gt;
*Inset the power cord into the Rock64&lt;br /&gt;
*Start AndroidTool; make sure that it reports 'Found One Maskrom Device' (if it does not recognise your device, please repeat previous steps)&lt;br /&gt;
*Select either the latest Stock Android build or ayufan's Android TV build with the suffic -update. Download and the extract the chosen image.  &lt;br /&gt;
*In AndroidTool press the firmware tab and navigate to where you extracted the OS image and select it. &lt;br /&gt;
*Press the upgrade tab. You will be prompted when the flashing process is completed. &lt;br /&gt;
*Remove the USB A-to-A cable, power off your board and power it on again to boot into eMMC. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Using Linux or Mac OS'''&lt;br /&gt;
&lt;br /&gt;
*Make sure that eMMC is inserted into the slot on the Rock64&lt;br /&gt;
*Download latest stable or pre-release (to be used at own risk) Android TV OS image from [https://github.com/ayufan-rock64/android-7.1/releases ayufan's github]. The image you wish to download is the one '''without a suffix'''; without -update or -raw in the OS image title. &lt;br /&gt;
*In terminal, download rkflashtool following instructions on [https://github.com/ayufan-rock64/android-7.1/blob/master/README.md ayufan's github]&lt;br /&gt;
*Extract the folder containing partitions of the OS image and place the script listed on ayufan's github in the folder&lt;br /&gt;
*Hold down the recovery button on the board&lt;br /&gt;
*Insert one end of the A-to-A cable into your Mac OS or Linux PC and the other into your Rock64 OTG USB port (top)&lt;br /&gt;
*Inset the power cord into the Rock64&lt;br /&gt;
*Check that your device is in loader mode by typing in the terminal &amp;lt;code&amp;gt;sudo rkflashtool n&amp;lt;/code&amp;gt;. If rkflashtool doesn't detect the Rock64 please repeat last 3 steps &lt;br /&gt;
*In terminal navigate to where you extracted the Android folder containing the OS partitions and the script and type &amp;lt;code&amp;gt;rkinstall&amp;lt;/code&amp;gt;; this will install the community Android TV build to eMMC. &lt;br /&gt;
*Remove the USB A-to-A cable, power off your board and power it on again to boot into eMMC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Flashing to eMMC Android 'Update' OS Images on Linux (Rock64 Only) ===&lt;br /&gt;
&lt;br /&gt;
It is possible to flash Android 'update' images to the Rock64 eMMC using a Linux PC. This process requires a tool called [https://www.haoyuelectronics.com/service/RK3066/tools/linux/Linux_Upgrade_Tool_v1.2.tar.gz Linux Upgrade Tool] and the full documentation of its functions can be found [https://www.hotmcu.com/wiki/Flashing_Firmware_Image_Files_Using_The_Rockchip_Tool#Using_Linux_Upgrade_Tool_to_flash_update.img here]. Make sure that you download v1.2 or newer, as older tools do not support the RK3328 used on the Rock64.   &lt;br /&gt;
&lt;br /&gt;
To flash the eMMC module using this method you will need the following: &lt;br /&gt;
*A Linux computer&lt;br /&gt;
*An A-to-A USB cable &lt;br /&gt;
*The Rock64 board with the eMMC module inserted into the socket&lt;br /&gt;
&lt;br /&gt;
Start by downloading an Android '''update''' image for the Rock64. Both PINE64 and Ayufan provide such images for the board - and they are clearly designated as such on both this WiKi's download section and on ayufan's github. For the purpose of this example, I'll use the ayufan's ATV community build: &lt;br /&gt;
&lt;br /&gt;
*Download latest stable or pre-release (to be used at own risk) Android TV OS image from [https://github.com/ayufan-rock64/android-7.1/releases ayufan's github]. The image you wish to download is the one '''with update suffix'''. You need to '''rename the downloaded image to update.img'''.&lt;br /&gt;
*Download the [https://www.haoyuelectronics.com/service/RK3066/tools/linux/Linux_Upgrade_Tool_v1.2.tar.gz Linux Upgrade Tool] to your Linux PC and unarchived it. &lt;br /&gt;
*Extract the archived update Android OS image somewhere where you will remember its path&lt;br /&gt;
*Hold down the recovery button on the board&lt;br /&gt;
*Insert one end of the A-to-A cable into your Mac OS or Linux PC and the other into your Rock64 OTG USB port (top)&lt;br /&gt;
*Inset the power cord into the Rock64&lt;br /&gt;
*In terminal, navigate to where you extracted Rockchip Update Tool and issue the following command substituting the correct path for where the Android Update OS Image is located:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo ./upgrade_tool uf /path/to/update.img&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Wait as the utility installs Android to eMMC on your Rock64. &lt;br /&gt;
*Remove the USB A-to-A cable, power off your board and power it on again to boot into eMMC.&lt;br /&gt;
&lt;br /&gt;
== Flashing u-boot to SPI Flash ==&lt;br /&gt;
&lt;br /&gt;
Some of PINE64 devices, such as the Rock64 and SOPine, are equipped with SPI Flash. This allows users to flash u-boot onto the SPI and boot from an external USB 2.0 or USB 3.0 SSD/HDD/thumb-drive, thereby forgoing use of eMMC or microSD card. &lt;br /&gt;
&lt;br /&gt;
To find out more about which images can used in conjunction for SPI booting please see [https://github.com/ayufan-rock64/ ayufan's github].&lt;br /&gt;
&lt;br /&gt;
Writing u-boot to SPI Flash can be achieved in two ways:&lt;br /&gt;
&lt;br /&gt;
=== Using a Stand-Alone Image to Write u-boot to SPI ===&lt;br /&gt;
This may be the simplest method of flashing u-boot to SPI. Download a dedicated image labelled '''u-boot-flash-spi.img.xz''' from [https://github.com/ayufan-rock64/linux-u-boot/releases ayufan's github] and flash it to a microSD card, the same as you would with any OS image (to learn how to flash OS images to microSD please follow steps outlined in [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Section 3]].&lt;br /&gt;
&lt;br /&gt;
'''Having flashed the image follow these steps''': &lt;br /&gt;
&lt;br /&gt;
*Insert the SD into the ROCK64&lt;br /&gt;
*Remove all other peripherals from the board &lt;br /&gt;
*'''Make sure that the eMMC module is disconnected from the board'''&lt;br /&gt;
*Apply power to the ROCK64&lt;br /&gt;
*Wait (few seconds) until the the LEDs on the board will blink continually&lt;br /&gt;
*Power off the board.&lt;br /&gt;
&lt;br /&gt;
The board is now ready to boot from USB 2.0/3.0 storage.&lt;br /&gt;
&lt;br /&gt;
=== Using a Script on Linux OS Images ===&lt;br /&gt;
Most of recent (newer than 0.6.9) Linux OS images contain a script called '''rock64_write_spi_flash.sh''', which is found in ''/usr/local/sbin'' directory. To run the script you will first need to flash a Linux OS image to a micro SD card (to learn how to flash OS images to micro SD please following steps outlined in [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Section 3]]). Before proceeding '''make sure that the eMMC module is disconnected''' from the board. Once you have booted into Linux on your PINE64 device all you have to do is run the aforementioned script using this command: &lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo ./rock64_write_spi_flash.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the script finishes its operation, power off your board and remove the microSD card.&lt;br /&gt;
The board is now ready to boot from USB 2.0/3.0 storage.&lt;br /&gt;
&lt;br /&gt;
=== Erasing and Rewriting SPI === &lt;br /&gt;
There are two ways of removing u-boot from SPI. You can either download '''u-boot-flash-spi.img.xz''' from [https://github.com/ayufan-rock64/linux-u-boot/releases ayufan's github] or use a script found on Linux OS images titled:'''rock64_erase_spi_flash.sh'''. Follow the instructions in the previous sub-sections for the chosen method of removing u-boot from SPI; the instructions are are identical, as the process of erasing u-boot is the exact opposite of flashing it. &lt;br /&gt;
&lt;br /&gt;
{{hint|'''N.B.''' You can also erase SPI manually.}}&lt;br /&gt;
To do so, you need to download mtd-utils. on Debian or Ubuntu follow these instructions:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo apt-get install mtd-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;code&amp;gt;sudo flash_eraseall /dev/mtd0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Booting an OS image from USB 2.0/3.0 Storage ===&lt;br /&gt;
To boot an OS image from USB 2.0/3.0 Storage such as a SSD/HDD or a thumbdrive you first need to have u-boot written to your SPI flash. Please follow the instructions in the previous sub-sections to learn how to write u-boot to SPI on your PINE64 device. &lt;br /&gt;
&lt;br /&gt;
Once you have u-boot on your SPI, the process of booting is very similar to booting from microSD or eMMC.&lt;br /&gt;
*Download one of the supported OS images for your PINE64 device&lt;br /&gt;
*Flash the OS image to your USB 2.0/USB 3.0 storage device (to learn how to flash OS images please following steps outlined in [[NOOB#Step-by-Step_Instructions_to_Flashing_MicroSD_Cards|Section 3]] The instructions are identical for all types of storage, including USB 2.0/USB 3.0 HDDs and thumb-drives.) &lt;br /&gt;
*Insert the USB storage device with the flashed OS image into one of the USB ports on your PINE64 device&lt;br /&gt;
*Apply power&lt;br /&gt;
&lt;br /&gt;
If you have followed all the steps correctly, the board should boot from your USB 2.0/3.0 storage device.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Your Device ==&lt;br /&gt;
&lt;br /&gt;
A number of things can prevent the PINE64 board from booting up properly. The most common culprits of a failed boot are: (to find out more click [https://forum.pine64.org/showthread.php?tid=514 here])&lt;br /&gt;
&lt;br /&gt;
* Subpar or counterfeit microSD card&lt;br /&gt;
* Subpar Power Supply&lt;br /&gt;
* High resistance (thin) or a very long microUSB cable&lt;br /&gt;
* Failed imaging of the microSD card or eMMC module&lt;br /&gt;
&lt;br /&gt;
Make sure to have the newest version of the OS image your are running. On Allwinner A64 devices running Linux you can update the kernel and uboot using scripts located in the following directory: /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
* To navigate to the directory type (in terminal): &amp;lt;code&amp;gt;cd /usr/local/sbin&amp;lt;/code&amp;gt;&lt;br /&gt;
* You list all the available scripts by typing (in terminal): &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt;&lt;br /&gt;
* To run the script required update script run the following command: &amp;lt;code&amp;gt;sudo ./update_script.sh&amp;lt;/code&amp;gt; (substitute the relevant update script for &amp;lt;code&amp;gt;update_script&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
'''Troubleshooting Step by Step'''&lt;br /&gt;
&lt;br /&gt;
Follow these steps to determine the cause of your problem:&lt;br /&gt;
&lt;br /&gt;
* Check your PSU and microUSB cable ratings&lt;br /&gt;
* Download and image a base image of Linux&lt;br /&gt;
* Plug in power and Ethernet into your PINE64 device&lt;br /&gt;
* Watch Ethernet port LED activity&lt;br /&gt;
* Check your router for your device's IP&lt;br /&gt;
* Attempt to ssh into your device's from your computer&lt;br /&gt;
&lt;br /&gt;
If your PSU and microUSB meet the criteria, and you have correctly followed the instructions to image your card and power on the board, but you are not seeing any LED activity and cannot ssh into your device then either the imaging process failed (possibly due to a subpar microSD) OR the PSU / microUSB cable is/are faulty.&lt;br /&gt;
&lt;br /&gt;
If your PSU and microUSB meet the criteria, and you have correctly imaged the OS to your card and power on the board and your can ssh into your PINE A64(+) but get no video feed, then it's likely that the native resolution of your monitor/TV is not supported.&lt;br /&gt;
&lt;br /&gt;
If neither of the above mentioned scenarios fits the problem you are facing, please consult this thread (thanks to Ghost for compiling the list): https://forum.pine64.org/showthread.php?tid=680&lt;br /&gt;
&lt;br /&gt;
If you cannot find a solution to your problem you can submit a ticket at: https://support.pine64.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:Guide]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=11585</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=11585"/>
		<updated>2021-10-08T00:09:50Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Chat Platforms */ Make changes according to Talk:Main_Page#Riot_is_now_Element&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PINE64 is a community-driven company focused on creating high-quality, low-cost ARM devices and, more recently, RISC-V devices for individuals and businesses around the globe. PINE64 made its debut with the [[PINE A64|PINE A64]] single-board computer, which successfully launched on Kickstarter in 2015. PINE64 has since released a multitude of other devices, including both development boards and end-user devices.&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large, diverse and active community, and offers a variety of resources for hobbyists and businesses to successfully leverage various PINE64 products. To become connected and involved with the community, please see [[Main Page#Community and Support|Community and Support]] for a list of available channels and chat platforms. To learn more about PINE64, please visit the [https://www.pine64.org/ PINE64 website] and the [https://www.pine64.com/ PINE64 store]'''.&lt;br /&gt;
&lt;br /&gt;
For information about PINE64 branding, including the usage of the PINE64 logo in non-commercial and other applications please read the [https://wiki.pine64.org/wiki/PINE64_brand_and_logo article about our brand and logo]. &lt;br /&gt;
&lt;br /&gt;
= Devices =&lt;br /&gt;
&lt;br /&gt;
[[File:Marchupdate-1024x594.jpg|thumb|upright=1.2|[[Pinebook Pro]] (left) and [[PinePhone]] (right)]]&lt;br /&gt;
&lt;br /&gt;
You can learn more about the following ARM and RISC-V devices manufactured by PINE64:&lt;br /&gt;
&lt;br /&gt;
* Phones and tablets: '''[[PinePhone]]''', '''[[PineNote]]''' and '''[[PineTab]]'''&lt;br /&gt;
* Smartwatches: '''[[PineTime]]'''&lt;br /&gt;
* Laptops: '''[[Pinebook]]''', '''[[Pinebook Pro]]''' and '''[[Pinebook Pro Dock|Pinebook Pro Docking station]]'''&lt;br /&gt;
* Single-board computers: '''[[Quartz64]]''', '''[[ROCKPro64]]''', '''[[ROCK64]]''', '''[[PINE A64]]''', '''[[PINE A64-LTS/SOPine|PINE A64-LTS]]''' and '''[[PINE H64]]'''&lt;br /&gt;
* Clusters and modules: '''[[Clusterboard]]''', '''[[SOPine]]''', '''[[SOPine Baseboard]]''' and '''[[SOEdge]]'''&lt;br /&gt;
* IP cameras: '''[[PineCube]]'''&lt;br /&gt;
* Makerspace: '''[[Pinecil]]''', '''[[PinePower]]''', '''[[PineCone]]''' and '''[[Pinedio]]'''&lt;br /&gt;
&lt;br /&gt;
= Community and Support =&lt;br /&gt;
&lt;br /&gt;
Community collaboration and support is focused around the chat platforms and forums described below. As an example of the collaborative efforts of the community, recent activity has resulted in drafting a [[PineFlash|proposal]] for a new flash-based storage device. See [https://www.pine64.org/gettings-started/ Getting Started | PINE64] for tips about how to get started with the PINE64 community.&lt;br /&gt;
&lt;br /&gt;
== Chat Platforms ==&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large and very active community. Community discussion takes place on a variety of chat platforms, which are all bridged together so the messages sent via one platform are sent to all other platforms automatically. The community chat platforms are the following:&lt;br /&gt;
&lt;br /&gt;
* '''Discord''': use the [https://discordapp.com/invite/DgB7kzr invite link]. All channels are available.&lt;br /&gt;
* '''Matrix''' and '''Telegram''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Matrix !! Telegram&lt;br /&gt;
|-&lt;br /&gt;
| PINE64 News&lt;br /&gt;
| [https://app.element.io/#/room/#pine64-announcements:matrix.org #pine64-announcements:matrix.org]&lt;br /&gt;
| [https://t.me/PINE64_News @PINE64_News]&lt;br /&gt;
|-&lt;br /&gt;
| General PINE64 chat&lt;br /&gt;
| [https://app.element.io/#/room/#pine64:matrix.org #pine64:matrix.org]&lt;br /&gt;
| [https://t.me/mtrx_pine64 @mtrx_pine64]&lt;br /&gt;
|-&lt;br /&gt;
| PINE A64(+), A64-LTS &amp;amp; SOPine&lt;br /&gt;
| [https://app.element.io/#/room/#pine64sopine:matrix.org #pine64sopine:matrix.org]&lt;br /&gt;
| [https://t.me/pine64sopine @pine64sopine]&lt;br /&gt;
|-&lt;br /&gt;
| ROCK64 / ROCKPro64&lt;br /&gt;
| [https://app.element.io/#/room/#rock64:matrix.org #rock64:matrix.org]&lt;br /&gt;
| [https://t.me/mtrx_rock64 @mtrx_rock64]&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64&lt;br /&gt;
| [https://app.element.io/#/room/#quartz64:matrix.org #quartz64:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Vq50DXkH31e0_i-f Quartz64]&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64 Development&lt;br /&gt;
| [https://app.element.io/#/room/#quartz64-dev:matrix.org #quartz64-dev:matrix.org]&lt;br /&gt;
| [https://t.me/q64dev @q64dev]&lt;br /&gt;
|-&lt;br /&gt;
| Pinebook and Pinebook Pro&lt;br /&gt;
| [https://app.element.io/#/room/#pinebook:matrix.org #pinebook:matrix.org]&lt;br /&gt;
| [https://t.me/mtx_pinebook @mtx_pinebook]&lt;br /&gt;
|-&lt;br /&gt;
| PinePhone&lt;br /&gt;
| [https://app.element.io/#/room/#pinephone:matrix.org #pinephone:matrix.org]&lt;br /&gt;
| [https://t.me/pinephone @pinephone]&lt;br /&gt;
|-&lt;br /&gt;
| PineNote&lt;br /&gt;
| [https://app.element.io/#/room/#pinenote:matrix.org #pinenote:matrix.org]&lt;br /&gt;
| [https://t.me/pinenote @PineNote]&lt;br /&gt;
|-&lt;br /&gt;
| PineTab&lt;br /&gt;
| [https://app.element.io/#/room/#pinetab:pine64.org #pinetab:matrix.org]&lt;br /&gt;
| [https://t.me/PineTab @PineTab]&lt;br /&gt;
|-&lt;br /&gt;
| PineTime&lt;br /&gt;
| [https://app.element.io/#/room/#pinetime:matrix.org #pinetime:matrix.org]&lt;br /&gt;
| [https://t.me/pinetime @pinetime]&lt;br /&gt;
|-&lt;br /&gt;
| PineTime Development&lt;br /&gt;
| [https://app.element.io/#/room/#pinetime-dev:matrix.org #pinetime-dev:matrix.org]&lt;br /&gt;
| [https://t.me/pinetime_dev @pinetime_dev]&lt;br /&gt;
|-&lt;br /&gt;
| Pinecil&lt;br /&gt;
| [https://app.element.io/#/room/#pinecil:matrix.org #pinecil:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Kmi2S1iej-_4DgrVf3jjnQ Pinecil]&lt;br /&gt;
|-&lt;br /&gt;
| Pinetalk Podcast || Unavailable || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Cube&lt;br /&gt;
| [https://app.element.io/#/room/#cube64:matrix.org #cube64:matrix.org]&lt;br /&gt;
| [https://t.me/pinecube @pinecube]&lt;br /&gt;
|-&lt;br /&gt;
| Nutcracker&lt;br /&gt;
| [https://app.element.io/#/room/#pine64-nutcracker:matrix.org #pine64-nutcracker:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Kmi2S0nOsT240emHk-aO6g Nutcracker]&lt;br /&gt;
|-&lt;br /&gt;
| LoRa&lt;br /&gt;
| [https://app.element.io/#/room/#pinelora:matrix.org #pinelora:matrix.org]&lt;br /&gt;
| [https://t.me/pine64lora @pine64lora]&lt;br /&gt;
|-&lt;br /&gt;
| Off-topic&lt;br /&gt;
| [https://app.element.io/#/room/#offtopic64:matrix.org #offtopic64:matrix.org]&lt;br /&gt;
| [https://t.me/pine64offtopic @pine64offtopic]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* '''Matrix Space''': There is an unofficial Matrix Space at [https://app.element.io/#/room/#pine64-space:matrix.org #pine64-space:matrix.org] that organizes all of the channels into one place. Requires the spaces beta to be enabled in Element or other supported clients.&lt;br /&gt;
&lt;br /&gt;
* '''IRC''': The IRC channels can be reached via &amp;lt;i&amp;gt;irc.pine64.org&amp;lt;/i&amp;gt;. Support requests via IRC are discouraged, users are advised to look into the Matrix communication protocol as contemporary solution instead.&lt;br /&gt;
&lt;br /&gt;
== Forums ==&lt;br /&gt;
&lt;br /&gt;
PINE64 runs an official forum powered by the open-source forum server software MyBB. The forum can be used to report issues, help out other users, offer findings and new information and more. Users can also engage directly with the community and the developers of partner projects, as well as with the PINE64 members.&lt;br /&gt;
&lt;br /&gt;
The official PINE64 forum can be accessed here:&lt;br /&gt;
*  [https://forum.pine64.org/ Official PINE64 Forum]&lt;br /&gt;
&lt;br /&gt;
Also, these are the official Subreddits:&lt;br /&gt;
&lt;br /&gt;
* [https://www.reddit.com/r/PINE64official/ Official PINE64 Reddit]&lt;br /&gt;
* [https://www.reddit.com/r/PinePhoneOfficial/ Official PinePhone Reddit]&lt;br /&gt;
&lt;br /&gt;
= Helpful Information for Beginners =&lt;br /&gt;
&lt;br /&gt;
* '''[[NOOB | Getting started]]''': Basic information on setting up and handling PINE64 devices, such as how to write (flash) OS images to microSD cards and eMMC modules&lt;br /&gt;
* '''[[Notes | PINE64 Wiki contributing Notes]]''': Some notes on prioritized and suggested writing or editing to this Wiki, as well as long-term goals and wiki housekeeping tasks.&lt;br /&gt;
* '''[[:Category:Guide]]''': Lists other guide pages than those two above, some are delicated to spicific devices.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Talk:Main_Page&amp;diff=11584</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Talk:Main_Page&amp;diff=11584"/>
		<updated>2021-10-08T00:09:08Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Riot is now Element */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Account email ==&lt;br /&gt;
&lt;br /&gt;
Hi Pine64 wiki administrator,&amp;lt;BR/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;I don't see where to add my email address for watchlist notification emails (and password reset) on this MediaWiki instance. Please can you enable email support?&amp;lt;BR/&amp;gt;&lt;br /&gt;
—[[User:JRHaigh|JRHaigh]] ([[User talk:JRHaigh|talk]]) 2020-08-07Fri16:09:45‎Z&lt;br /&gt;
&lt;br /&gt;
: For the admin: this is $wgEnotifWatchlist, see https://www.mediawiki.org/wiki/Manual:Configuration_settings#Email_notification_(Enotif)_settings. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 11:32, 9 August 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki time substitution ==&lt;br /&gt;
&lt;br /&gt;
Hi Pine64 wiki administrator,&amp;lt;BR/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Please can you enable the [//en.Wikipedia.org/wiki/Help:Time_function time function] on this MediaWiki instance such that my usual MediaWiki signature works correctly:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;—{{subst:nowrap|[[User:JRHaigh|]] ([[User talk:JRHaigh|talk]]) {{subst:#time: Y-m-d}}{{subst:color|grey|{{subst:#time: D}}}}{{subst:#time: H:i:s}}Z}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
—[[User:JRHaigh|JRHaigh]] ([[User talk:JRHaigh|talk]]) 2020-08-07Fri16:27:51‎Z&lt;br /&gt;
&lt;br /&gt;
: Please use the usual sign function in the talk pages, which is &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 11:28, 9 August 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Riot is now Element ==&lt;br /&gt;
&lt;br /&gt;
Please update the URLs to riot.io to point to app.element.io. [[User:Pander|Pander]] ([[User talk:Pander|talk]]) 22:26, 16 November 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Should we use https://matrix.to/ links instead? It looks nice, but it adds additional interaction steps. - [[User:RainSlide|RainSlide]] ([[User talk:RainSlide|talk]]) 00:07, 8 October 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add descriptions ==&lt;br /&gt;
&lt;br /&gt;
Please add descriptions to each set of communications channels, i.e. which are bridges and which not (e.g. IRC). [[User:Pander|Pander]] ([[User talk:Pander|talk]]) 10:46, 17 November 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I've implemented your suggestion, thanks. For IRC it's hard to list all missing channels as just a few of them are bridged to IRC as of now. If you have suggestions let me know or feel free to implement them, cheers. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 00:20, 26 January 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pine64 keep version verizon ==&lt;br /&gt;
&lt;br /&gt;
Hello all just got my phone I have a activated verizon sim in my current phone I popped out the sim used the adaptor and put it in the pine64 when I check sim all info is there my ime and phone number when I check modem it is listed but when I look at apn it is blank so i cannot make calls is there a way to edit in the verizon info been searching but the instructions I find do not fit with what I see like the + button on the apn screen I do not have any help would be appreciated. [[User:Bregga|Bregga]] ([[User talk:Bregga|talk]]) 03:55, 23 January 2021‎ (UTC)&lt;br /&gt;
&lt;br /&gt;
: Please use the bridged chat channels for support, not the wiki page. The APN settings are only for mobile data Internet, not for calls. The setting doesn't do anything on Plasma Mobile yet. Details in the chat then. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 23:16, 25 January 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Talk:Main_Page&amp;diff=11583</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Talk:Main_Page&amp;diff=11583"/>
		<updated>2021-10-08T00:08:07Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Riot is now Element */ matrix.to?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Account email ==&lt;br /&gt;
&lt;br /&gt;
Hi Pine64 wiki administrator,&amp;lt;BR/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;I don't see where to add my email address for watchlist notification emails (and password reset) on this MediaWiki instance. Please can you enable email support?&amp;lt;BR/&amp;gt;&lt;br /&gt;
—[[User:JRHaigh|JRHaigh]] ([[User talk:JRHaigh|talk]]) 2020-08-07Fri16:09:45‎Z&lt;br /&gt;
&lt;br /&gt;
: For the admin: this is $wgEnotifWatchlist, see https://www.mediawiki.org/wiki/Manual:Configuration_settings#Email_notification_(Enotif)_settings. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 11:32, 9 August 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki time substitution ==&lt;br /&gt;
&lt;br /&gt;
Hi Pine64 wiki administrator,&amp;lt;BR/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Please can you enable the [//en.Wikipedia.org/wiki/Help:Time_function time function] on this MediaWiki instance such that my usual MediaWiki signature works correctly:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;—{{subst:nowrap|[[User:JRHaigh|]] ([[User talk:JRHaigh|talk]]) {{subst:#time: Y-m-d}}{{subst:color|grey|{{subst:#time: D}}}}{{subst:#time: H:i:s}}Z}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
—[[User:JRHaigh|JRHaigh]] ([[User talk:JRHaigh|talk]]) 2020-08-07Fri16:27:51‎Z&lt;br /&gt;
&lt;br /&gt;
: Please use the usual sign function in the talk pages, which is &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 11:28, 9 August 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Riot is now Element ==&lt;br /&gt;
&lt;br /&gt;
Please update the URLs to riot.io to point to app.element.io. [[User:Pander|Pander]] ([[User talk:Pander|talk]]) 22:26, 16 November 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
Should we use https://matrix.to/ links instead? It looks nice, but it adds additional interaction steps. - [[User:RainSlide|RainSlide]] ([[User talk:RainSlide|talk]]) 00:07, 8 October 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Add descriptions ==&lt;br /&gt;
&lt;br /&gt;
Please add descriptions to each set of communications channels, i.e. which are bridges and which not (e.g. IRC). [[User:Pander|Pander]] ([[User talk:Pander|talk]]) 10:46, 17 November 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I've implemented your suggestion, thanks. For IRC it's hard to list all missing channels as just a few of them are bridged to IRC as of now. If you have suggestions let me know or feel free to implement them, cheers. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 00:20, 26 January 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pine64 keep version verizon ==&lt;br /&gt;
&lt;br /&gt;
Hello all just got my phone I have a activated verizon sim in my current phone I popped out the sim used the adaptor and put it in the pine64 when I check sim all info is there my ime and phone number when I check modem it is listed but when I look at apn it is blank so i cannot make calls is there a way to edit in the verizon info been searching but the instructions I find do not fit with what I see like the + button on the apn screen I do not have any help would be appreciated. [[User:Bregga|Bregga]] ([[User talk:Bregga|talk]]) 03:55, 23 January 2021‎ (UTC)&lt;br /&gt;
&lt;br /&gt;
: Please use the bridged chat channels for support, not the wiki page. The APN settings are only for mobile data Internet, not for calls. The setting doesn't do anything on Plasma Mobile yet. Details in the chat then. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 23:16, 25 January 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11582</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11582"/>
		<updated>2021-10-07T23:06:42Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Fix templates, add archmobile &amp;amp; DanctNIX Code of Conduct links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== Arch Linux ARM ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get both stable and test builds at [https://github.com/dreemurrs-embedded/Pine64-Arch/releases GitHub releases].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things now works, there are some minor issues with [[Crust]].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
There are archmobile chat rooms on Matrix ([https://matrix.to/#/#archmobile:kde.org #archmobile:kde.org]) and Telegram ([https://t.me/archmobile @archmobile]).&lt;br /&gt;
You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md], read the [https://github.com/DanctNIX/danctnix/blob/master/docs/CODE_OF_CONDUCT.md Code of Conduct].&lt;br /&gt;
&lt;br /&gt;
Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with a full Fedora 34 workstation build with phosh: ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&lt;br /&gt;
&lt;br /&gt;
There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&lt;br /&gt;
&lt;br /&gt;
A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/GloDroid GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/GloDroid/glodroid_manifest/releases (last release at 2021-05-20)&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-140.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&lt;br /&gt;
&lt;br /&gt;
See Manjaro's release announcements on their forum.&lt;br /&gt;
Recent ones:&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta12-with-phosh-pinephone/73099 Phosh],&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta5-with-plasma-mobile-pinephone/69318 Plasma] and&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-alpha3-with-lomiri-pinephone/49923 Lomiri].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/nightly/ Nightly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is an demo image for testing different OSes before installing a regular image. It is highly discouraged attempting to use the image productively. The kernel is shared across the different OSes and is not being updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&lt;br /&gt;
&lt;br /&gt;
{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md.Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].}}&lt;br /&gt;
&lt;br /&gt;
Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi and Bluetooth works. Waydroid also works after switching to unstable.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' This image is solely for testing purposes.}}&lt;br /&gt;
&lt;br /&gt;
OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Package !! Distro&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://git.sr.ht/~mil/sxmo-docs/tree/master/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User_talk:RainSlide&amp;diff=11581</id>
		<title>User talk:RainSlide</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User_talk:RainSlide&amp;diff=11581"/>
		<updated>2021-10-07T22:55:16Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Template changes whitespace */ Fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template changes whitespace ==&lt;br /&gt;
&lt;br /&gt;
Hi RainSlide, could you look into how the template changes introduced the strange new lines before and after the templates? AFAIK that wasn't the case with the old versions. See for example https://wiki.pine64.org/wiki/User:Fxc#Test_2 and https://wiki.pine64.org/wiki/PinePhone_Thermal_Tweaks. Thanks, --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 12:26, 30 September 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
I noticed this, but I didn't look into them carefully, and just removed the new lines before and after the templates from the article code, instead of fixing the templates. Thanks for informing about this, now It's fixed. - [[User:RainSlide|RainSlide]] ([[User talk:RainSlide|talk]]) 8 Oct 2021&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11580</id>
		<title>Template:Note</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11580"/>
		<updated>2021-10-07T22:54:21Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Fix the new line problem, thanks fxc for point ths out, and https://stackoverflow.com/questions/686898&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A note box for showing important notes.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|note content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|This is an note.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | This is an note.}}&lt;br /&gt;
&lt;br /&gt;
For a more flexible usage, it doesn't start with &amp;quot;'''Note:'''&amp;quot; by default,&lt;br /&gt;
you may add it manually with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''Note:'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|'''Note:''' This is an note.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | '''Note:''' This is an note.}}&lt;br /&gt;
&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to support both adaptive width and floating siblings, all other alternatives can't archive them as perfect as this solution within just one HTML element. However, it has its own flaw, if you put it into another table, its padding will gone. Avoid putting hints, notes and warnings into any tables until solution was found, or we give up and use two elements for just one box.&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-note&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Note ArchWiki: Template:Note]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #fc3;&lt;br /&gt;
color: #705000;&lt;br /&gt;
background-color: #fef6e7;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11579</id>
		<title>Template:Hint</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11579"/>
		<updated>2021-10-07T22:53:49Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Fix the new line problem, thanks fxc for point ths out, and https://stackoverflow.com/questions/686898&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A hint box for showing helpful hints.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|hint content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|This is an hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hint | This is an hint.}}&lt;br /&gt;
&lt;br /&gt;
For a more flexible usage, it doesn't start with &amp;quot;'''Hint:'''&amp;quot; by default,&lt;br /&gt;
you may add it manually with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''Hint:'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|'''Hint:''' This is another hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hint | '''Hint:''' This is another hint.}}&lt;br /&gt;
&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to support both adaptive width and floating siblings, all other alternatives can't archive them as perfect as this solution within just one HTML element. However, it has its own flaw, if you put it into another table, its padding will gone. Avoid putting hints, notes and warnings into any tables until solution was found, or we give up and use two elements for just one box.&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-hint&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Tip ArchWiki: Template:Tip]: the template on which this one is based on&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #9bcdfd;&lt;br /&gt;
color: #003670;&lt;br /&gt;
background-color: #d1ecfd;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11578</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11578"/>
		<updated>2021-10-07T22:47:58Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Try fix the new line problem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A waring box for highlighting dangerous actions and security warnings. It starts with &amp;quot;'''Warning:'''&amp;quot; by default.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|warning content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|This is a warning.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is a warning.}}&lt;br /&gt;
&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to support both adaptive width and floating siblings, all other alternatives can't archive them as perfect as this solution within just one HTML element. However, it has its own flaw, if you put it into another table, its padding will gone. Avoid putting hints, notes and warnings into any tables until solution was found, or we give up and use two elements for just one box.&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-warning&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Warning ArchWiki: Template:Warning]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #d33;&lt;br /&gt;
color: black;&lt;br /&gt;
background-color: #fee7e6;&lt;br /&gt;
&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Warning:&amp;lt;/strong&amp;gt; {{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User_talk:RainSlide&amp;diff=11577</id>
		<title>User talk:RainSlide</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User_talk:RainSlide&amp;diff=11577"/>
		<updated>2021-10-07T22:37:02Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template changes whitespace ==&lt;br /&gt;
&lt;br /&gt;
Hi RainSlide, could you look into how the template changes introduced the strange new lines before and after the templates? AFAIK that wasn't the case with the old versions. See for example https://wiki.pine64.org/wiki/User:Fxc#Test_2 and https://wiki.pine64.org/wiki/PinePhone_Thermal_Tweaks. Thanks, --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 12:26, 30 September 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
I noticed this, but I didn't look into them carefully, and just removed the new lines before and after the templates from the article code instead of fixing the templates. Thanks for informing about this, will fix them ASAP! - [[User:RainSlide|RainSlide]] ([[User talk:RainSlide|talk]]) 8 Oct 2021&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User_talk:RainSlide&amp;diff=11576</id>
		<title>User talk:RainSlide</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User_talk:RainSlide&amp;diff=11576"/>
		<updated>2021-10-07T22:35:03Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Template changes whitespace */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template changes whitespace ==&lt;br /&gt;
&lt;br /&gt;
Hi RainSlide, could you look into how the template changes introduced the strange new lines before and after the templates? AFAIK that wasn't the case with the old versions. See for example https://wiki.pine64.org/wiki/User:Fxc#Test_2 and https://wiki.pine64.org/wiki/PinePhone_Thermal_Tweaks. Thanks, --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 12:26, 30 September 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
I noticed this and just removed the new lines before and after the templates and didn't look into them carefully, thanks for informing about this, will fix them ASAP! - [[User:RainSlide|RainSlide]] ([[User talk:RainSlide|talk]]) 8 Oct 2021&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11518</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11518"/>
		<updated>2021-09-27T15:16:22Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* The border-collapse &amp;amp; padding problem */ add a CSS table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== The border-collapse &amp;amp; padding problem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in a wikitable.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is beacuse &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; on it, and our box inherits it from &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; Disables padding on the table itself, allowing only padding on the table cells, to collapse the outer table borders.&lt;br /&gt;
&lt;br /&gt;
To fix this padding problem in &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;s, one must apply &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt; to the box.&lt;br /&gt;
However, if one day, someone REALLY need to use the box as a CSS table,&lt;br /&gt;
the border of its cell will be separated by default, which may affect the visual.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is another wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE; border-collapse: separate;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;The padding is back!&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #FEE; border-collapse: separate;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; padding: .25em .5em; border: 1px solid;&amp;gt;But...&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; padding: .25em .5em; border: 1px solid;&amp;gt;Maybe that's not what we want.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For those who are interested,&lt;br /&gt;
to use the box or other elements with &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; as a CSS table and actually do something,&lt;br /&gt;
or to work around with this padding problem with an additional div,&lt;br /&gt;
see [https://chrisnager.github.io/ungrid/ ungrid].&lt;br /&gt;
&amp;lt;small&amp;gt;But, don't use two elements when you can just use one element + one CSS rule to archive the exact same result.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since I don't think the [[Template:Hint|Hint]], [[Template:Note|Note]] and [[Template:Warning|Warning]] boxes should be put into a &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;,&lt;br /&gt;
and it seems no one will use them as CSS tables any time sooner,&lt;br /&gt;
I'm not favouring either of those two usage, and keep those templates minimal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-&amp;lt;em&amp;gt;others&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Other table display values works just like table rows, (&amp;lt;code&amp;gt;table-row-group&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table-header-group&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-footer-group&amp;lt;/code&amp;gt;), or won't even display its contents (&amp;lt;code&amp;gt;table-column&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-column-group&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== And… ==&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: fit-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11517</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11517"/>
		<updated>2021-09-27T13:57:11Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* display: table */ border-collapse: separate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== The border-collapse &amp;amp; padding problem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in a wikitable.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is beacuse &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; on it, and our box inherits it from &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;border-collapse: collapse&amp;lt;/code&amp;gt; Disables padding on the table itself, allowing only padding on the table cells, to collapse the outer table borders.&lt;br /&gt;
&lt;br /&gt;
To fix this padding problem in &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;s, one must apply &amp;lt;code&amp;gt;border-collapse: separate&amp;lt;/code&amp;gt; to the box.&lt;br /&gt;
However, if one day, someone REALLY need to use the box as a CSS table,&lt;br /&gt;
the border of its cell will be separated by default, which may affect the visual.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is another wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE; border-collapse: separate;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;The padding is back!&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For those who are interested,&lt;br /&gt;
to use the box or other elements with &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; as a CSS table and actually do something,&lt;br /&gt;
or to work around with this padding problem with an additional div,&lt;br /&gt;
see [https://chrisnager.github.io/ungrid/ ungrid].&lt;br /&gt;
&amp;lt;small&amp;gt;But, don't use two elements when you can just use one element + one CSS rule to archive the exact same result.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since I don't think the [[Template:Hint|Hint]], [[Template:Note|Note]] and [[Template:Warning|Warning]] boxes should be put into a &amp;lt;code&amp;gt;.wikitable&amp;lt;/code&amp;gt;,&lt;br /&gt;
and it seems no one will use them as CSS tables any time sooner,&lt;br /&gt;
I'm not favouring either of those two usage, and keep those templates minimal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-&amp;lt;em&amp;gt;others&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Other table display values works just like table rows, (&amp;lt;code&amp;gt;table-row-group&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table-header-group&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-footer-group&amp;lt;/code&amp;gt;), or won't even display its contents (&amp;lt;code&amp;gt;table-column&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-column-group&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== And… ==&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: fit-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11516</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11516"/>
		<updated>2021-09-27T13:14:14Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* display: flow-root */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-&amp;lt;em&amp;gt;others&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Other table display values works just like table rows, (&amp;lt;code&amp;gt;table-row-group&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table-header-group&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-footer-group&amp;lt;/code&amp;gt;), or won't even display its contents (&amp;lt;code&amp;gt;table-column&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-column-group&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== And… ==&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: fit-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11515</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11515"/>
		<updated>2021-09-27T05:16:30Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Add display: table-others&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-&amp;lt;em&amp;gt;others&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Other table display values works just like table rows, (&amp;lt;code&amp;gt;table-row-group&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table-header-group&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-footer-group&amp;lt;/code&amp;gt;), or won't even display its contents (&amp;lt;code&amp;gt;table-column&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;table-column-group&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11514</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11514"/>
		<updated>2021-09-27T05:11:52Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Adjust styles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It's hiding.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings?&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other table display values works like table rows, or won't even display its contents.&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;It also falls off from its floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;No problem for floating siblings.&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: block; opacity: .5; text-align: justify;&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11513</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11513"/>
		<updated>2021-09-27T04:28:38Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* float: left */ modify desc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It's hiding.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings?&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other table display values works like table rows, or won't even display its contents.&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right with float set to left?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It also falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11492</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11492"/>
		<updated>2021-09-22T11:49:28Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Multiple fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== Arch Linux ARM ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get the latest image here: https://github.com/dreemurrs-embedded/Pine64-Arch/releases&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things now works, there are some minor issues with [[Crust]].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md].&lt;br /&gt;
&lt;br /&gt;
Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with a full Fedora 34 workstation build with phosh: ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/GloDroid GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/GloDroid/glodroid_manifest/releases (last release at 2021-05-20)&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-140.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user&lt;br /&gt;
| &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! root&lt;br /&gt;
| &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;See Manjaro's release announcements on their forum.&lt;br /&gt;
Recent ones:&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta12-with-phosh-pinephone/73099 Phosh],&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta5-with-plasma-mobile-pinephone/69318 Plasma] and&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-alpha3-with-lomiri-pinephone/49923 Lomiri].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/nightly/ Nightly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is an demo image for testing different OSes before installing a regular image. It is highly discouraged attempting to use the image productively. The kernel is shared across the different OSes and is not being updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md.Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi and Bluetooth works.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' This image is solely for testing purposes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Package !! Distro&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
| core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://git.sr.ht/~mil/sxmo-docs/tree/master/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11491</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11491"/>
		<updated>2021-09-22T11:44:05Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Add more desc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is mainly for showing why [[Template:Hint]], [[Template:Note]] and [[Template:Warning]] uses &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to archive compatibility for both adaptive width and floating sibling(s).&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compatible with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: fixed; top: 12.5vh; font-size: 25vh; line-height: 1; font-weight: bold; white-space: pre; color: lightblue; opacity: .1; user-select: none; pointer-events: none;&amp;quot;&amp;gt;CSS&amp;lt;br&amp;gt;is&amp;lt;br&amp;gt;Awesome&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It's hiding.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings?&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other table display values works like table rows, or won't even display its contents.&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It also falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11490</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11490"/>
		<updated>2021-09-22T11:30:43Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A waring box for highlighting dangerous actions and security warnings. It starts with &amp;quot;'''Warning:'''&amp;quot; by default.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|warning content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|This is a warning.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Warning|This is a warning.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to support both adaptive width and floating siblings, all other alternatives can't archive them as perfect as this solution within just one HTML element. However, it has its own flaw, if you put it into another table, its padding will gone. Avoid putting hints, notes and warnings into any tables until solution was found, or we give up and use two elements for just one box.&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-warning&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Warning ArchWiki: Template:Warning]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #d33;&lt;br /&gt;
color: black;&lt;br /&gt;
background-color: #fee7e6;&lt;br /&gt;
&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Warning:&amp;lt;/strong&amp;gt; {{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11489</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11489"/>
		<updated>2021-09-22T11:27:09Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Add more technical notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A waring box for highlighting dangerous actions and security warnings. It starts with &amp;quot;'''Warning:'''&amp;quot; by default.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|warning content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|This is a warning.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Warning|This is a warning.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to support both adaptive width and floating siblings, all other alternatives can't archive them as perfect as this solution within just one HTML element. However, it has its own flaw, if you put it into another table, its padding will gone. Avoid putting hints, notes and warnings into any tables until solution was found, or we give up and use two elements for just one box.&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-warning&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Warning ArchWiki: Template:Warning]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-warning&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #d33;&lt;br /&gt;
color: black;&lt;br /&gt;
background-color: #fee7e6;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11488</id>
		<title>Template:Hint</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11488"/>
		<updated>2021-09-22T11:27:06Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Add more technical notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A hint box for showing helpful hints.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|hint content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|This is an hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Hint | This is an hint.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
For a more flexible usage, it doesn't start with &amp;quot;'''Hint:'''&amp;quot; by default,&lt;br /&gt;
you may add it manually with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''Hint:'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|'''Hint:''' This is another hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Hint | '''Hint:''' This is another hint.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to support both adaptive width and floating siblings, all other alternatives can't archive them as perfect as this solution within just one HTML element. However, it has its own flaw, if you put it into another table, its padding will gone. Avoid putting hints, notes and warnings into any tables until solution was found, or we give up and use two elements for just one box.&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-hint&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Tip ArchWiki: Template:Tip]: the template on which this one is based on&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #9bcdfd;&lt;br /&gt;
color: #003670;&lt;br /&gt;
background-color: #d1ecfd;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11487</id>
		<title>Template:Note</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11487"/>
		<updated>2021-09-22T11:27:04Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Add more technical notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A note box for showing important notes.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|note content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|This is an note.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Note | This is an note.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
For a more flexible usage, it doesn't start with &amp;quot;'''Note:'''&amp;quot; by default,&lt;br /&gt;
you may add it manually with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''Note:'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|'''Note:''' This is an note.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Note | '''Note:''' This is an note.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; to support both adaptive width and floating siblings, all other alternatives can't archive them as perfect as this solution within just one HTML element. However, it has its own flaw, if you put it into another table, its padding will gone. Avoid putting hints, notes and warnings into any tables until solution was found, or we give up and use two elements for just one box.&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-note&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Note ArchWiki: Template:Note]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #fc3;&lt;br /&gt;
color: #705000;&lt;br /&gt;
background-color: #fef6e7;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11486</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11486"/>
		<updated>2021-09-22T11:18:33Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* A new block formatting context */ Add MDN link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If a set of style is not compactable with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compactable with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It's hiding.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings?&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other table display values works like table rows, or won't even display its contents.&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
See guide [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context Block formatting context] on MDN.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It also falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11485</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11485"/>
		<updated>2021-09-22T11:17:06Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* float: right */ It's left&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If a set of style is not compactable with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compactable with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It's hiding.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings?&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other table display values works like table rows, or won't even display its contents.&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: left&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It also falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11484</id>
		<title>User:RainSlide/CSS Boxes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:RainSlide/CSS_Boxes&amp;diff=11484"/>
		<updated>2021-09-22T11:16:25Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: CSS Boxes, part one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If a set of style is not compactable with adaptive width,&lt;br /&gt;
it span to its full width even when it don't need to.&lt;br /&gt;
&lt;br /&gt;
If a set of style is not compactable with floating sibling(s),&lt;br /&gt;
the element may still work well with some short content in it;&lt;br /&gt;
in another word, it may still looks fine when its&lt;br /&gt;
''content width'' + ''margin'' + ''padding'' + ''border''&lt;br /&gt;
is lower than the &amp;quot;remaining width&amp;quot; lefted by the floating sibling(s).&lt;br /&gt;
So we have to use Lorem ipsum (as well as a floating box, for sure) to test it.&lt;br /&gt;
&lt;br /&gt;
Ideally, you may just set the widths to fixed values,&lt;br /&gt;
and pretend nothing happens and CSS is awesome.&lt;br /&gt;
However, the content container of MediaWiki got adaptive width,&lt;br /&gt;
and maybe you are maintaining a MediaWiki [[Template:Template|Template]],&lt;br /&gt;
with only inline styles.&lt;br /&gt;
&lt;br /&gt;
== Table ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This is a wikitable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div style=&amp;quot;display: table; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No padding when it's in another table, however.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-cell&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells are not blocky! Without this sentence, they are in the same row by now.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table cells have no margin.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-caption&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-caption; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It's hiding.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;There can only be one table caption per table, or, per anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;display: table-row&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-row; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings?&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;display: table; background-color: #FEE; padding: 0 1ch; border: 1px solid;&amp;quot;&amp;gt;Table rows have no margin, padding or border.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other table display values works like table rows, or won't even display its contents.&lt;br /&gt;
&lt;br /&gt;
== A new block formatting context ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;float: right&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
''Will everything go right?''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''No, something falls down.''&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: inline-block&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
But inline blocks are inline.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
It also falls off from its floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;display: flow-root&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin: .5em 0 .5em .5em; padding: .5em 1em; border: 1px solid; background-color: &amp;quot;&amp;gt;&lt;br /&gt;
This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;br&amp;gt;This is a floating box.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #FEE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No adaptive width.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flow-root; background-color: #EFE;&lt;br /&gt;
margin: .5em 0; padding: .5em 1em; border: 1px solid;&amp;quot;&amp;gt;&lt;br /&gt;
No problem for floating siblings.&amp;lt;br&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the end of part one. Part two will feature &amp;lt;code&amp;gt;contain: content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width: max-content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;box-sizing: border-box; max-width: 100%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: flex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;display: grid&amp;lt;/code&amp;gt;, and more, if I ever got time to work on the part two.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11483</id>
		<title>Template:Hint</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11483"/>
		<updated>2021-09-22T09:05:06Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Add content to Usage and Example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A hint box for showing helpful hints.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|hint content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|This is an hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Hint | This is an hint.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
For a more flexible usage, it doesn't start with &amp;quot;'''Hint:'''&amp;quot; by default,&lt;br /&gt;
you may add it manually with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''Hint:'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|'''Hint:''' This is another hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Hint | '''Hint:''' This is another hint.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
The boxes use &lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-hint&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Tip ArchWiki: Template:Tip]: the template on which this one is based on&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #9bcdfd;&lt;br /&gt;
color: #003670;&lt;br /&gt;
background-color: #d1ecfd;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11482</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Warning&amp;diff=11482"/>
		<updated>2021-09-22T09:05:01Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Enhance Example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A waring box for highlighting dangerous actions and security warnings. It starts with &amp;quot;'''Warning:'''&amp;quot; by default.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|warning content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Warning|This is a warning.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Warning|This is a warning.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-warning&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Warning ArchWiki: Template:Warning]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-warning&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #d33;&lt;br /&gt;
color: black;&lt;br /&gt;
background-color: #fee7e6;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11481</id>
		<title>Template:Note</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11481"/>
		<updated>2021-09-22T09:04:54Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Enhance Example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A note box for showing important notes.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|note content}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|This is an note.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Note | This is an note.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
For a more flexible usage, it doesn't start with &amp;quot;'''Note:'''&amp;quot; by default,&lt;br /&gt;
you may add it manually with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''Note:'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|'''Note:''' This is an note.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
{{Note | '''Note:''' This is an note.}}&lt;br /&gt;
&amp;lt;!--      --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-note&amp;lt;/code&amp;gt;.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Note ArchWiki: Template:Note]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #fc3;&lt;br /&gt;
color: #705000;&lt;br /&gt;
background-color: #fef6e7;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11480</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11480"/>
		<updated>2021-09-22T08:30:18Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Multi-distro demo image */ Remove empty lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== Arch Linux ARM ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get the latest image here: https://github.com/dreemurrs-embedded/Pine64-Arch/releases&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things now works, there are some minor issues with [[Crust]].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md].&lt;br /&gt;
&lt;br /&gt;
Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with a full Fedora 34 workstation build with phosh: ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/GloDroid GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/GloDroid/glodroid_manifest/releases (last release at 2021-05-20)&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-140.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;See Manjaro's release announcements on their forum.&lt;br /&gt;
Recent ones:&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta12-with-phosh-pinephone/73099 Phosh],&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta5-with-plasma-mobile-pinephone/69318 Plasma] and&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-alpha3-with-lomiri-pinephone/49923 Lomiri].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/nightly/ Nightly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is an demo image for testing different OSes before installing a regular image. It is highly discouraged attempting to use the image productively. The kernel is shared across the different OSes and is not being updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md.Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi and Bluetooth works.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' This image is solely for testing purposes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://git.sr.ht/~mil/sxmo-docs/tree/master/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11479</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11479"/>
		<updated>2021-09-22T08:29:17Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Manjaro ARM */ Remove empty lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== Arch Linux ARM ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get the latest image here: https://github.com/dreemurrs-embedded/Pine64-Arch/releases&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things now works, there are some minor issues with [[Crust]].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md].&lt;br /&gt;
&lt;br /&gt;
Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with a full Fedora 34 workstation build with phosh: ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/GloDroid GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/GloDroid/glodroid_manifest/releases (last release at 2021-05-20)&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-140.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;See Manjaro's release announcements on their forum.&lt;br /&gt;
Recent ones:&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta12-with-phosh-pinephone/73099 Phosh],&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta5-with-plasma-mobile-pinephone/69318 Plasma] and&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-alpha3-with-lomiri-pinephone/49923 Lomiri].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/nightly/ Nightly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is an demo image for testing different OSes before installing a regular image. It is highly discouraged attempting to use the image productively. The kernel is shared across the different OSes and is not being updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&lt;br /&gt;
&lt;br /&gt;
{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md. Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].&lt;br /&gt;
&lt;br /&gt;
Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi and Bluetooth works.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' This image is solely for testing purposes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://git.sr.ht/~mil/sxmo-docs/tree/master/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11478</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11478"/>
		<updated>2021-09-22T08:28:19Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* GloDroid */ remove an empty line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== Arch Linux ARM ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get the latest image here: https://github.com/dreemurrs-embedded/Pine64-Arch/releases&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things now works, there are some minor issues with [[Crust]].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md].&lt;br /&gt;
&lt;br /&gt;
Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with a full Fedora 34 workstation build with phosh: ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/GloDroid GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/GloDroid/glodroid_manifest/releases (last release at 2021-05-20)&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-140.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
{{Hint| Note: At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&lt;br /&gt;
&lt;br /&gt;
See Manjaro's release announcements on their forum.&lt;br /&gt;
Recent ones:&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta12-with-phosh-pinephone/73099 Phosh],&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta5-with-plasma-mobile-pinephone/69318 Plasma] and&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-alpha3-with-lomiri-pinephone/49923 Lomiri].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/nightly/ Nightly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is an demo image for testing different OSes before installing a regular image. It is highly discouraged attempting to use the image productively. The kernel is shared across the different OSes and is not being updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&lt;br /&gt;
&lt;br /&gt;
{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md. Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].&lt;br /&gt;
&lt;br /&gt;
Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi and Bluetooth works.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' This image is solely for testing purposes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://git.sr.ht/~mil/sxmo-docs/tree/master/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11477</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11477"/>
		<updated>2021-09-22T08:27:53Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* OpenMandriva Lx */ Remove empty lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== Arch Linux ARM ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get the latest image here: https://github.com/dreemurrs-embedded/Pine64-Arch/releases&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things now works, there are some minor issues with [[Crust]].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md].&lt;br /&gt;
&lt;br /&gt;
Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with a full Fedora 34 workstation build with phosh: ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&lt;br /&gt;
&lt;br /&gt;
A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/GloDroid GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/GloDroid/glodroid_manifest/releases (last release at 2021-05-20)&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-140.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
{{Hint| Note: At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&lt;br /&gt;
&lt;br /&gt;
See Manjaro's release announcements on their forum.&lt;br /&gt;
Recent ones:&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta12-with-phosh-pinephone/73099 Phosh],&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta5-with-plasma-mobile-pinephone/69318 Plasma] and&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-alpha3-with-lomiri-pinephone/49923 Lomiri].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/nightly/ Nightly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is an demo image for testing different OSes before installing a regular image. It is highly discouraged attempting to use the image productively. The kernel is shared across the different OSes and is not being updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&lt;br /&gt;
&lt;br /&gt;
{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md. Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].&lt;br /&gt;
&lt;br /&gt;
Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi and Bluetooth works.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{Hint| '''Note:''' This image is solely for testing purposes.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://git.sr.ht/~mil/sxmo-docs/tree/master/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11476</id>
		<title>PinePhone Software Releases</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases&amp;diff=11476"/>
		<updated>2021-09-22T08:27:23Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Gentoo */ Remove empty lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of all available OS releases for the [[PinePhone]], as well as links to other resources.&lt;br /&gt;
&lt;br /&gt;
See [[PinePhone Installation Instructions]] on how to install the operating systems.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if your phone came preloaded with software, Please see [[PinePhone Updating Instructions]].&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' Some releases may not have a good setup for the backlight at low brightness.&lt;br /&gt;
If configured too low, the backlight shuts down completely, but the screen is still displayed and usable in bright front-light.}}&lt;br /&gt;
&lt;br /&gt;
= Software Releases =&lt;br /&gt;
&lt;br /&gt;
This is a list of OSes that specifically support the PinePhone.&lt;br /&gt;
Since PinePhone support is included in Mainline Linux, in principle, any ARM Linux OS can be used if possible required patches are included.&lt;br /&gt;
&lt;br /&gt;
== Arch Linux ARM ==&lt;br /&gt;
[[File:Archlinux-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
(Unofficial) Arch Linux ARM with choice of Phosh UI, Plasma Mobile, or barebones.&lt;br /&gt;
Currently being maintained by the [https://danctnix.org/ DanctNIX] community (GitHub: [https://github.com/DanctNIX/danctnix danctnix], [https://github.com/dreemurrs-embedded dreemurrs-embedded]).&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/dreemurrs-embedded/Pine64-Arch dreemurrs-embedded/Pine64-Arch]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Get the latest image here: https://github.com/dreemurrs-embedded/Pine64-Arch/releases&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;alarm/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Most of the things now works, there are some minor issues with [[Crust]].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
You may find the Discord, Matrix and Telegram of DanctNIX community at [https://github.com/DanctNIX/danctnix/blob/master/README.md#channel-list the Channel list section of DanctNIX/README.md].&lt;br /&gt;
&lt;br /&gt;
Feel free to send us [https://github.com/dreemurrs-embedded/Pine64-Arch/pulls pull requests] and report [https://github.com/dreemurrs-embedded/Pine64-Arch/issues issues] on [https://github.com/dreemurrs-embedded/Pine64-Arch GitHub].&lt;br /&gt;
&lt;br /&gt;
== ExpidusOS ==&lt;br /&gt;
&lt;br /&gt;
A fork of [https://voidlinux.org Void Linux] with a custom fork of XFCE called [https://github.com/ExpidusOS/genesis Gensis] as the default desktop environment, developed by [https://midstall.com/ Midstall Software].&lt;br /&gt;
&lt;br /&gt;
* [https://expidusos.com ExpidusOS official website]&lt;br /&gt;
* [https://wiki.expidusos.com/index.php/Main_Page ExpidusOS Wiki]&lt;br /&gt;
* [https://discord.gg/GVfBF2w Midstall Software Discord server]&lt;br /&gt;
* GitHub: [https://github.com/ExpidusOS ExpidusOS]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Check the [https://expidusos.com/download download page] for that latest version, or the [https://build.expidusos.com/ image file list] for all versions, look for the file name that starts with &amp;quot;pinephone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
expidus/expidus&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
The ExpidusOS Wiki has a page detailing [https://wiki.expidusos.com/index.php/Device:PinePhone supported features].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/GVfBF2w Discord server] or corresponding repo at GitHub ([https://github.com/orgs/ExpidusOS/repositories repo list]).&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
[[File:Fedora-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An (unofficial) vanilla Fedora rawhide build for aarch64 with megi's kernel and [https://copr.fedorainfracloud.org/coprs/njha/mobile/packages/ some additional packages] to tie it all together.&lt;br /&gt;
It aims to eventually be an upstream part of the Fedora project, rather than a phone-specific distribution.&lt;br /&gt;
&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=9347 Fedora + Phosh for PinePhone]&lt;br /&gt;
* GitHub: [https://github.com/nikhiljha/pp-fedora-sdsetup nikhiljha/pp-fedora-sdsetup]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup/releases Flashable images]&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup          Build scripts]&lt;br /&gt;
* [https://copr.fedorainfracloud.org/coprs/njha/mobile/    Packages (Fedora COPR)]&lt;br /&gt;
&lt;br /&gt;
There is also an FTP server with a full Fedora 34 workstation build with phosh: ftp://pine.warpspeed.dk/nightly/pinephone/ (Mount this with something like Nautilus)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
pine/123456&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
WiFi, Bluetooth, SMS, Data, Calls all work!&lt;br /&gt;
&lt;br /&gt;
There are still a few bugs though, and [https://xnux.eu/devices/pine64-pinephone.html#toc-feature-driver-support-matrix some features don't have driver support yet] on any PinePhone distribution.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Please send your bug reports to [https://github.com/nikhiljha/pp-fedora-sdsetup/issues the project's issue tracker].&lt;br /&gt;
Be sure to include logs if applicable!&lt;br /&gt;
Send us pull requests on [https://github.com/nikhiljha/pp-fedora-sdsetup/pulls Github].&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
[[File:GentooLogo.png|right|100px]]&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{hint|Please consider cross-compiling the software on the computer.&lt;br /&gt;
Long compilation times and heat production can lead to a reduced lifespan of the phone.}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;There are unofficial Gentoo overlays with ebuilds for the PinePhone.&lt;br /&gt;
There are no images - you'll be building it yourself, picking which kernel, bootloader and desktop environment you want to use.&lt;br /&gt;
You will be using the arm64 version of Gentoo.&lt;br /&gt;
&lt;br /&gt;
'''Documentation'''&lt;br /&gt;
&lt;br /&gt;
* https://stealthgun.tweakblogs.net/blog/19336/gentoo-on-a-pinephone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/User:Dr41nU/PinePhone&lt;br /&gt;
* https://wiki.gentoo.org/wiki/PinePhone (incomplete)&lt;br /&gt;
&lt;br /&gt;
'''Overlay locations'''&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/bingch/gentoo-overlay&lt;br /&gt;
* https://github.com/stealthgun/gjdwebserver-overlay&lt;br /&gt;
&lt;br /&gt;
== GloDroid ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|There can be large intervals between release update, so available images may be outdated and do not reflect the state of the current developments.}}&lt;br /&gt;
&lt;br /&gt;
A fully open source port of Android to the PinePhone.&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/GloDroid GloDroid]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/GloDroid/glodroid_manifest/releases (last release at 2021-05-20)&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Works: WiFi, screen dimming, touchscreen and charging work.&lt;br /&gt;
Don't work: Bluetooth, Telephony, GPS, Sound&lt;br /&gt;
&lt;br /&gt;
== LuneOS ==&lt;br /&gt;
[[File:WebOS-Ports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
LuneOS is a open source mobile operating system based on [https://www.webosose.org/ webOS Open Source Edition]([https://github.com/webosose GitHub], previously known as [https://github.com/openwebos Open webOS]) by LG, comes with [https://webos-ports.org/wiki/Luna_Next Luna Next] UI, currently developed by the WebOS Ports community.&lt;br /&gt;
&lt;br /&gt;
* [https://www.webos-ports.org/wiki/Main_Page WebOS Ports Wiki]&lt;br /&gt;
* [https://webos-ports.org/wiki/Pinephone_Info WebOS-Ports Wiki's Pinephone page]&lt;br /&gt;
* GitHub: [https://github.com/webOS-ports WebOS Ports]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [http://build.webos-ports.org/luneos-testing/images/pinephone/ LuneOS test image for PinePhone]&lt;br /&gt;
&lt;br /&gt;
It is recommended to use ''bmaptool'', which is faster than dd, and can decompress archived image files on-the-fly.&lt;br /&gt;
&lt;br /&gt;
Syntax is:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy [from] [to]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 bmaptool copy http://build.webos-ports.org/luneos-testing/images/pinephone/luneos-dev-image-pinephone-testing-0-140.rootfs.wic.gz /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
.wic file can be treated as .img file when flashing. You may rename .wic file to .img when using GUI tools that require file extension to be .img.&lt;br /&gt;
&lt;br /&gt;
== Maemo Leste ==&lt;br /&gt;
[[File:Maemoleste-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Maemo Maemo] is a trimmed-down version of Debian for mobile devices,&lt;br /&gt;
originally a collaboration between Nokia and many open source projects (the [http://maemo.org/intro/ Maemo community]) before Nokia abandoned it.&lt;br /&gt;
The community now takes full responsibility in developing fully open source Maemo for a variety of mobile devices. &lt;br /&gt;
&lt;br /&gt;
The new version Maemo 8 &amp;quot;Leste&amp;quot; is an ARM64 port of [https://devuan.org/ Devuan] (Debian without systemd) and runs the mainline Linux kernel.&lt;br /&gt;
The default user interface stack is [https://en.wikipedia.org/wiki/Hildon Hildon], [https://en.wikipedia.org/wiki/X.Org_Server Xorg], [https://en.wikipedia.org/wiki/Matchbox_(window_manager) Matchbox WM], and [https://en.wikipedia.org/wiki/GTK GTK].&lt;br /&gt;
The current version is Devuan Beowulf (Debian Buster) and has simultaneous support for both Devuan and Debian.&lt;br /&gt;
&lt;br /&gt;
In addition to the main repository, they [https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html announced] a [https://github.com/maemo-leste-extras/bugtracker community repository].&lt;br /&gt;
To keep updated they use automation in their package maintenance with [https://github.com/maemo-leste/jenkins-integration jenkins] (similar to [https://www.debian.org/devel/buildd/ debian's build]).&lt;br /&gt;
Porting packages to Maemo Leste is basically a simple matter of porting to arm64 version of Debian/Devuan, which benefits both projects.&lt;br /&gt;
&lt;br /&gt;
* [https://maemo-leste.github.io/ Maemo Leste website]&lt;br /&gt;
* [https://leste.maemo.org/Main_Page Maemo Leste Wiki]&lt;br /&gt;
** [https://leste.maemo.org/PinePhone PinePhone wiki page]&lt;br /&gt;
** [https://leste.maemo.org/Leste_FAQ Maemo Leste FAQ]&lt;br /&gt;
* GitHub: [https://github.com/maemo-leste maemo-leste]&lt;br /&gt;
* Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[http://maedevu.maemo.org/images/pinephone/ Maemo Leste test builds]. There is also an [https://github.com/maemo-leste/image-builder image builder], see their wiki for instructions on how to [https://leste.maemo.org/Image_Builder build a custom image].&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
root/toor&lt;br /&gt;
&lt;br /&gt;
You may use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
For current status and workarounds, please read their [https://leste.maemo.org/PinePhone PinePhone wiki page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Most discussion occurs at  [ircs://irc.libera.chat:6697/#maemo-leste &amp;lt;code&amp;gt;#maemo-leste&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;].&lt;br /&gt;
The Maemo website also has an [https://talk.maemo.org/showthread.php?p=1565822 ongoing forum thread] for feedback.&lt;br /&gt;
&lt;br /&gt;
All other contact information is listed on the [https://leste.maemo.org/Main_Page main page] of the Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Submit [https://github.com/maemo-leste/bugtracker/issues bug reports] on github.&lt;br /&gt;
To track known issues, you may use these search terms:&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pinephone pinephone],&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+is%3Aopen+pine64 pine64].&lt;br /&gt;
&lt;br /&gt;
Learn about&lt;br /&gt;
[https://leste.maemo.org/Development development],&lt;br /&gt;
[https://leste.maemo.org/Development/Porting_Packages porting packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Building_Packages building packages],&lt;br /&gt;
[https://leste.maemo.org/Development/Tasks todo list],&lt;br /&gt;
and general info on [https://wiki.debian.org/HowToPackageForDebian how to package for Debian].&lt;br /&gt;
Some tasks have funding available.&lt;br /&gt;
&lt;br /&gt;
== Manjaro ARM ==&lt;br /&gt;
[[File:Manjaro-logo.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Manjaro is a user-friendly Linux distribution based on the independently developed Arch operating system with the Plasma Mobile desktop environment.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* Phosh: [https://github.com/manjaro-pinephone/phosh Stable] / [https://github.com/manjaro-pinephone/phosh-dev Dev]&lt;br /&gt;
* Plasma Mobile: [https://github.com/manjaro-pinephone/plasma-mobile Stable] / [https://github.com/manjaro-pinephone/plasma-mobile-dev Dev]&lt;br /&gt;
* Lomiri: [https://github.com/manjaro-pinephone/lomiri-dev Dev] (No longer maintained)&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Default user || &amp;lt;code&amp;gt;manjaro/123456&amp;lt;/code&amp;gt;&lt;br /&gt;
! root         || &amp;lt;code&amp;gt;root/root&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
{{Hint| Note: At the first boot, the Phosh image will be loaded at a TTY login prompt for multiple minutes.}}&lt;br /&gt;
&lt;br /&gt;
See Manjaro's release announcements on their forum.&lt;br /&gt;
Recent ones:&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta12-with-phosh-pinephone/73099 Phosh],&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-beta5-with-plasma-mobile-pinephone/69318 Plasma] and&lt;br /&gt;
[https://forum.manjaro.org/t/manjaro-arm-alpha3-with-lomiri-pinephone/49923 Lomiri].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the end of the [https://forum.manjaro.org/t/manjaro-arm-beta7-with-phosh-pinephone/58901 announcement].&lt;br /&gt;
&lt;br /&gt;
== Mobian ==&lt;br /&gt;
[[File:Debian-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
An unofficial [https://www.debian.org Debian] build for ARM64 running with Phosh (developed by Purism, uses Wayland instead of Xorg).&lt;br /&gt;
The base system is pure Debian, with only the GUI applications and a few others (ModemManager, WiFi chip firmware) being built from modified sources (as well as the kernel and u-boot).&lt;br /&gt;
Current version is Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://images.mobian-project.org/pinephone/nightly/ Nightly] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/installer/ Installer] /&lt;br /&gt;
[https://images.mobian-project.org/pinephone/ Stable]&lt;br /&gt;
&lt;br /&gt;
Extract the image before installing:&lt;br /&gt;
&lt;br /&gt;
 $ gzip -d Downloads/mobian-pinephone-*.img.gz&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.mobian-project.org/doku.php?id=install project page] for specific installation instructions.&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
mobian/1234&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/mobian1/mobian-recipes/-/blob/master/README.md the project's README file] or [https://wiki.mobian-project.org/doku.php?id=pinephone the wiki] for most up to date status.&lt;br /&gt;
&lt;br /&gt;
Check [https://gitlab.com/groups/mobian1/-/issues bug tracker] for known issues. Questions? Ask on our [https://forum.pine64.org/showthread.php?tid=9016 thread].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you log your bug reports in [https://gitlab.com/mobian1/issues the project's issue tracker].&lt;br /&gt;
As a general rule, issues with third-party apps (even the default ones) should be reported upstream.&lt;br /&gt;
A Mobian issue would be related to getting the hardware to work on the PinePhone, &lt;br /&gt;
but if unsure where the issue should be reported just open a ticket or ask.&lt;br /&gt;
Feel free to pick an open issue to work on, or send a merge request on [https://gitlab.com/mobian1 Gitlab].&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.mobian-project.org/doku.php?id=start the wiki] for additional information regarding screen resolution, USB networking, WiFi hotspot, Chatty and the repository.&lt;br /&gt;
&lt;br /&gt;
== Multi-distro demo image ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | This is an demo image for testing different OSes before installing a regular image. It is highly discouraged attempting to use the image productively. The kernel is shared across the different OSes and is not being updated.}}&lt;br /&gt;
&lt;br /&gt;
This image allow users to try many of the above Linux distributions easily, without having to figure out how to flash them individually and juggle with many microSD cards. Also called megi's 15-in-1 multi boot image.&lt;br /&gt;
&lt;br /&gt;
* Main page: https://xnux.eu/p-boot-demo/&lt;br /&gt;
* Git repo: https://megous.com/git/pinephone-multi-boot/&lt;br /&gt;
* Forum discussion: [https://forum.pine64.org/showthread.php?tid=11347 UPDATED (June 2021): 17-distro multi-boot image for Pinephone (incl. 3GiB variant)]&lt;br /&gt;
&lt;br /&gt;
'''Update 2021-06-02, using megi's kernel 5.13-rc4'''&lt;br /&gt;
&lt;br /&gt;
DD image to SD card and boot. This image is for 16GiB or larger SD cards, also works if flashed to eMMC.&lt;br /&gt;
&lt;br /&gt;
This is also a good build for charging depleted battery. Just boot up this build with power supply connected, keep the PinePhone charging for 3 hours at power down stage.&lt;br /&gt;
&lt;br /&gt;
For more info on this build, please visit its entry the &amp;quot;News&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page].&lt;br /&gt;
&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02.torrent Download torrent file from author's website]&lt;br /&gt;
* [http://dl.xnux.eu/p-boot-multi-2021-06-02/ Download img.zst from author's website] (speed limited to 512KiB/s)&lt;br /&gt;
* [http://mirror.uxes.cz/dl.xnux.eu/ Download torrent and img.zst from discord user uxes' mirror]&lt;br /&gt;
** '''File name:''' multi.img.zst&lt;br /&gt;
** '''SHA-256:''' &amp;lt;span style=&amp;quot;word-break: break-all&amp;quot;&amp;gt;9b099cdfece3ba862348ca32af6c51a41a1d161b1d897f9928ae8be3c824a0b6&amp;lt;/span&amp;gt;&lt;br /&gt;
** '''File Size:''' 6.57GiB&lt;br /&gt;
&lt;br /&gt;
* [https://files.pine64.org/os/PinePhone/Multi/p-boot-multi-2021-06-02.img.gz Direct download img.gz from pine64.org] (re-zipped from zstd to gzip)&lt;br /&gt;
** '''File name:''' p-boot-multi-2021-06-02.img.gz&lt;br /&gt;
** '''MD5:''' 2abdaafb01dd7519f678b5a7c6538493&lt;br /&gt;
** '''File Size:''' 6.8GB&lt;br /&gt;
&lt;br /&gt;
Due to its size, download though torrent is suggested by the author on its main page.&lt;br /&gt;
&lt;br /&gt;
{{hint | '''Note about .zst archive file:'''&lt;br /&gt;
&lt;br /&gt;
On Linux, you may install or compile &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, and write the image to SD card by using &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;. See the &amp;quot;Installation&amp;quot; section of its [https://xnux.eu/p-boot-demo/ web page] for command examples.&lt;br /&gt;
&lt;br /&gt;
On Windows, you may use [https://github.com/mcmilk/7-Zip-zstd 7-zip-zstd], it provides different installation method in the README.md. Install and extract the .img file from the zst archive, and flash with tools like [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager].&lt;br /&gt;
&lt;br /&gt;
Also see [[PinePhone Installation Instructions]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
All passwords, including root passwords, are &amp;lt;code&amp;gt;1111&amp;lt;/code&amp;gt;.&lt;br /&gt;
sxmo username is &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nemo Mobile ==&lt;br /&gt;
[[File:nemo_mobile.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Nemo Mobile is the open source build of Sailfish OS with a open source UI called [http://nemomobile.net/glacier-home/ Glacier] ([https://wiki.merproject.org/wiki/Nemo/Glacier Mer Wiki]), [http://nemomobile.net/pages/Hello_manjaro/ based on Manjaro].&lt;br /&gt;
&lt;br /&gt;
* Website: [https://nemomobile.net/ Nemo Mobile UX team]&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Nemo Mer Wiki page]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
See the [https://nemomobile.net/installation/ installation page] on their website for the newest release and installation guides.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work''' &lt;br /&gt;
&lt;br /&gt;
Development is now moving very fast after rebasing. For the current devel image, Wifi and Bluetooth works.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
For the Nemo Mobile UX itself:&lt;br /&gt;
* GitHub issues: https://github.com/nemomobile-ux/main/issues&lt;br /&gt;
&lt;br /&gt;
For hardware:&lt;br /&gt;
* GitHub issues: https://github.com/neochapay/nemo-device-dont_be_evil/issues&lt;br /&gt;
&lt;br /&gt;
== NixOS ==&lt;br /&gt;
[[File:nixos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
NixOS support is handled through the Mobile NixOS project.&lt;br /&gt;
&lt;br /&gt;
* Project home page: [https://mobile.nixos.org/ Mobile NixOS]&lt;br /&gt;
* PinePhone device page: [https://mobile.nixos.org/devices/pine64-pinephone.html Pine64 PinePhone — Mobile NixOS]&lt;br /&gt;
* GitHub: [https://github.com/NixOS/mobile-nixos NixOS/mobile-nixos]&lt;br /&gt;
&lt;br /&gt;
There is no pre-built complete image.&lt;br /&gt;
For now users, are expected to follow the instructions in the [https://mobile.nixos.org/getting-started.html Getting Started page],&lt;br /&gt;
and [https://mobile.nixos.org/devices/pine64-pinephone.html Project's device page].&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Currently, it boots, it's just as compatible as the Android-based devices are with Mobile NixOS.&lt;br /&gt;
It even supports a bit more since it can use WiFi.&lt;br /&gt;
&lt;br /&gt;
Support for all of the hardware will be coming, this project is a breadth-first work, where the work spans multiple devices in parallel.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
On [https://github.com/NixOS/mobile-nixos/issues the project's repository].&lt;br /&gt;
Please specify that you are using a PinePhone when reporting issues.&lt;br /&gt;
Details about contributions and donations are on the [https://nixos.org/nixos/community.html NixOS website].&lt;br /&gt;
&lt;br /&gt;
== OpenMandriva Lx ==&lt;br /&gt;
[[File:Oma-logo-22042013_300pp.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Hint| '''Note:''' This image is solely for testing purposes.}}&lt;br /&gt;
&lt;br /&gt;
OpenMandriva Lx with Plasma Mobile as UI.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The official image can be found [https://sourceforge.net/projects/openmandriva/files/release/4.2/RC/Pinephone/ at sourceforge.net].&lt;br /&gt;
See [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing here] for the offical announcement.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
From the [https://www.openmandriva.org/en/news/article/openmandriva-lx-4-3-rc-available-for-testing 4.3 announcement],&lt;br /&gt;
in future updates (4.3 and later), &amp;quot;Phone calls are working, and we have rewritten the camera app to be far more useful&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
[[File:SLEM-OS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Our images use the same [https://en.opensuse.org/Portal:Tumbleweed openSUSE Tumbleweed] base as our desktop images,&lt;br /&gt;
except what needs to be changed for the PinePhone.&lt;br /&gt;
The images include &amp;lt;i&amp;gt;zypper&amp;lt;/i&amp;gt; (RPM) as the default package manager,&lt;br /&gt;
and have access to virtually the same (open source) software as our desktop repositories,&lt;br /&gt;
thanks to the [https://en.opensuse.org/Portal:Factory Factory] ports.&lt;br /&gt;
Using [https://en.opensuse.org/SDB:DNF dnf] is possible, if preferred.&lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz Phosh] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PHOSH-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
* [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz Plasma Mobile] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256 SHA-256] / [https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images/openSUSE-Tumbleweed-ARM-PLAMO-pinephone.aarch64.raw.xz.sha256.asc SHA-256 Signature]&lt;br /&gt;
&lt;br /&gt;
To verify the images you need to import [https://build.opensuse.org/projects/devel:ARM:Factory:Contrib:PinePhone/public_key our GPG key].&lt;br /&gt;
Keep on mind that the first boot may stay on black screen for about a minute - consequent boots should be faster.&lt;br /&gt;
&lt;br /&gt;
You can find install instructions at [https://en.opensuse.org/HCL:PinePhone#Installing_openSUSE_in_a_Pinephone this section] in the openSUSE Wiki.&lt;br /&gt;
&lt;br /&gt;
'''Username/Password'''&lt;br /&gt;
&lt;br /&gt;
The login credentials are pine/1234 and root/linux.&lt;br /&gt;
Change (or disable) the root password once you are set up.&lt;br /&gt;
&lt;br /&gt;
'''What works and what does not work'''&lt;br /&gt;
&lt;br /&gt;
You can find all information about the releases of the project [https://gitlab.com/slem.os/slem.os/-/blob/master/CHANGELOG.md here].&lt;br /&gt;
Detailed information, tips and troubleshooting suggestions are also provided at [https://en.opensuse.org/HCL:PinePhone the openSUSE Wiki].&lt;br /&gt;
You will also find information in our wiki on how to report issues (Contributing section).&lt;br /&gt;
&lt;br /&gt;
== postmarketOS ==&lt;br /&gt;
[[File:PostmarketOS-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
postmarketOS extends [https://www.alpinelinux.org/ Alpine Linux] to run on smartphones and other mobile devices.&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...).&lt;br /&gt;
&lt;br /&gt;
As of writing, official images are provided with Phosh, Plasma Mobile and Sxmo.&lt;br /&gt;
The official images come in two flavors, either as a test image to try out postmarketOS, or with the installer.&lt;br /&gt;
&lt;br /&gt;
When using the installer images (recommended), it is possible to:&lt;br /&gt;
* encrypt the installation&lt;br /&gt;
* install from the SD card to eMMC&lt;br /&gt;
&lt;br /&gt;
Power users may also create their own image with the distribution's install and development tool &amp;lt;code&amp;gt;pmbootstrap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please read the detailed [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation installation instructions] in the wiki.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
* [https://postmarketos.org/download/ Download page]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation Flashing instructions]&lt;br /&gt;
&lt;br /&gt;
'''Username/password'''&lt;br /&gt;
&lt;br /&gt;
* Test images: user/147147&lt;br /&gt;
* When using the installer images or building an image with pmbootstrap, you set your own username and password.&lt;br /&gt;
** The Phosh and Plasma Mobile lock screens only support numeric keyboard, so you should '''only use numbers''' in your password.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone issue tracker].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/postmarketOS/pmaports/-/issues?label_name%5B%5D=device-pine64-pinephone postmarketOS issue tracker] for PinePhone support.&lt;br /&gt;
See [https://wiki.postmarketos.org/wiki/Contributing postmarketOS wiki] for options to contribute.&lt;br /&gt;
&lt;br /&gt;
== PureOS ==&lt;br /&gt;
[[File:Pureos.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This project is no longer under development and has been abandoned. Use [https://wiki.pine64.org/wiki/PinePhone_Software_Releases#Mobian Mobian] instead}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|There is no prebuilt image, you'll need a Linux environment and build the image yourself.}}&lt;br /&gt;
&lt;br /&gt;
[https://www.pureos.net/ PureOS] is a user friendly, secure and freedom respecting GNU/Linux distribution based on Debian and GNOME developed by the Purism community.&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.pureos.net/w/ PureOS Wiki], no PinePhone page there&lt;br /&gt;
* Mobile-optimized apps list from the [https://tracker.pureos.net/w/pureos/mobile_optimized_apps/ Software Center in PureOS] and [https://tracker.pureos.net/w/pureos/3rd-party_mobile_optimized_apps/ 3rd party repos]&lt;br /&gt;
* [https://github.com/rufferson/pureos-pinephone current PinePhone PureOS repo], A script to convert Librem5 PureOS to PinePhone Pure-OS&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Use [https://raw.githubusercontent.com/rufferson/pureos-pinephone/master/build_image.sh the convert script] to download and build the image from u-boot, PinePhone linux kernel and Librem5 PureOS.&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://forums.puri.sm/t/successful-installation-of-pureos-on-pinephone/8741/12 Successful installation of PureOS on PinePhone - PureOS - Purism community]&lt;br /&gt;
* The PureOS section of [https://www.ruff.mobi/go/mobi/pine.html PinePhone page] on ruff.mobi&lt;br /&gt;
* An [https://gitlab.com/a-wai/debos-pinephone archived repo] for PureOS on PinePhone&lt;br /&gt;
* A [https://mozzwald.com/pp/ file list] with [https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt pureos pinephone build instructions] on mozzwald.com&lt;br /&gt;
&lt;br /&gt;
== Sailfish OS ==&lt;br /&gt;
[[File:Sailfish_logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[https://sailfishos.org/ Sailfish OS] is a Linux-based operating system based on open source projects such as [https://wiki.merproject.org/wiki/Main_Page Mer], and a closed source UI based on [https://sailfishos.org/wiki/Lipstick Lipstick].&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.merproject.org/wiki/Adaptations/PinePhone64 PinePhone Wiki Page] on Mer Wiki, for both Nemo Mobile and Sailfish OS.&lt;br /&gt;
* [https://gitlab.com/pinephone-sailfish-os/linux-kernel/ Linux kernel config repo]&lt;br /&gt;
* [https://gitlab.com/sailfishos-porters-ci/dont_be_evil-ci/ Sailfish OS repo]&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
'''Flashing script'''&lt;br /&gt;
&lt;br /&gt;
The Sailfish OS image is built on Gitlab CI. The latest image can be installed using the [https://raw.githubusercontent.com/sailfish-on-dontbeevil/flash-it/master/flash-it.sh flashing script].&lt;br /&gt;
&lt;br /&gt;
The script downloads the image and bootloader from the CI, extracts everything and burns it onto the SD card.&lt;br /&gt;
Note: The script will format and erase the SD card!&lt;br /&gt;
&lt;br /&gt;
Instructions:&lt;br /&gt;
# Download the flashing script&lt;br /&gt;
# Insert a microSD card in your device&lt;br /&gt;
# Make the script executable: &amp;lt;code&amp;gt;chmod +x flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify that you have the &amp;lt;code&amp;gt;bsdtar&amp;lt;/code&amp;gt; package installed&lt;br /&gt;
# Execute it: &amp;lt;code&amp;gt;./flash-it.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Follow the instructions. Some commands in the script require root permissions (for example: mounting and flashing the SD card).&lt;br /&gt;
&lt;br /&gt;
* When asked where to flash, type 'raw' and it will build the image on your computer. Otherwise define the path /dev/....  to flash to card or internal emmc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set PIN on initialization.&lt;br /&gt;
&lt;br /&gt;
* Sometimes the first run stalls before the tutorial. Reboot and it will start from setting the security pin.&lt;br /&gt;
* The homescreen may be locked unless you boot with a sim card inserted. An old expired sim will do. '''If you do not have a SIM card on hands, do NOT set a security code on first boot.'''&lt;br /&gt;
* When a screen with a loading circle is displayed, just left/right swipe it away.&lt;br /&gt;
* If you're not familiar with Sailfish OS, pay attention to the tutorial - the interface works great, but is not immediately obvious. If you are familiar with it, you can skip the tutorial by touching all 4 corners starting top left.&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Hardware_Support Hardware Support section] on the Mer Wiki's PinePhone Page.&lt;br /&gt;
&lt;br /&gt;
There is a limited selection of apps available from the Jolla store, the vast majority are hosted on openrepos.net. If the Storeman app for openrepos is not preinstalled, download the RPM and click to install.&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.merproject.org/wiki/Adaptations/PinePhone64#Installation Installation section] on the Mer Wiki's PinePhone Page for compile, build and development.&lt;br /&gt;
&lt;br /&gt;
Git repo links are at the top of this OS section. other repos that may be helpful:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil GitHub project page]&lt;br /&gt;
* [https://github.com/sailfish-on-dontbeevil/flash-it the repo of the flash-it.sh flashing script]&lt;br /&gt;
* [https://build.merproject.org/project/show/nemo:devel:hw:pine:dontbeevil Mer Open Build Service page] ([https://forum.sailfishos.org/t/changes-needed-to-merge-the-project-names-to-sailfish-os/1672 Mer is being assimilated into Sailfish OS] and [https://forum.sailfishos.org/t/obs-shut-down-and-next-steps/1814 OBS is shutting down], also see [https://specs.openstack.org/openstack/fuel-specs/specs/7.0/replace-obs.html OpenStack is replacing OBS with another build system based on Jenkins], if it's related, even OBS come back under Sailfish OS, it will be different.)&lt;br /&gt;
&lt;br /&gt;
See the [https://sailfishos.org/wiki/Collaborative_Development#Reporting_issues Sailfish OS wiki] for links to their forum, as well as info required when reporting an issue. See the [https://sailfishos.org/wiki/SailfishOS Sailfish OS wiki main page] for options to contribute to Sailfish OS.&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
OTA is supported: &amp;lt;code&amp;gt;zypper refresh &amp;amp;&amp;amp; zypper update&amp;lt;/code&amp;gt; as root (&amp;lt;code&amp;gt;devel-su&amp;lt;/code&amp;gt; to get root access). Things that need reflash are bootloader specific at the moment. If improvements like [[Crust]] or changes of partition layout are added, then you need to reflash.&lt;br /&gt;
&lt;br /&gt;
== SkiffOS ==&lt;br /&gt;
[[File:SkiffOS-Icon-1.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Minimal in-memory cross-compiled OS optimized for hosting multiple in parallel Docker containers.&lt;br /&gt;
&lt;br /&gt;
Provides the reliability of firmware with the ease-of-use of package managers.&lt;br /&gt;
&lt;br /&gt;
Upgrade over-the-air via a simple rsync script, or copying 3 files.&lt;br /&gt;
&lt;br /&gt;
Uses the [http://buildroot.org Buildroot] cross-compilation tool for support for all Pine64 boards.&lt;br /&gt;
&lt;br /&gt;
Use configuration packages to configure distro:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! core/pinephone_neon    || KDE Neon via Ubuntu repositories&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_nixos   || Nixos Mobile&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_gentoo  || Gentoo with Link-time Optimization &amp;amp; KDE Mobile or Phosh&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_ubports || Ubuntu Ports for PinePhone&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_kde   || Manjaro for PinePhone: KDE variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_phosh || Manjaro for PinePhone: Phosh variant&lt;br /&gt;
|-&lt;br /&gt;
! core/pinephone_manjaro_lomiri || Manjaro for PinePhone: Lomiri variant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The boot-up OS is upgraded independently from the containers.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
The repository and instructions can be found [https://github.com/skiffos/SkiffOS/tree/master/configs/pine64/phone here].&lt;br /&gt;
&lt;br /&gt;
== Sxmo ==&lt;br /&gt;
&lt;br /&gt;
A collection of Suckless programs to create a mobile UI. Based on postmarketOS.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
Sxmo images can be found [https://images.postmarketos.org/bpo/ here] (in the ''/pine64-pinephone/sxmo/'' sections respectively).&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
user/147147&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
Contributing information is listed [https://git.sr.ht/~mil/sxmo-docs/tree/master/CONTRIBUTING.md here].&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
[[File:Ubports-logo.png|right|100px]]&lt;br /&gt;
&lt;br /&gt;
A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community.&lt;br /&gt;
&lt;br /&gt;
Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
Installation instructions can be found on&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone the UBports PinePhone project].&lt;br /&gt;
There is also a [https://github.com/goddard/pinephone/ script] to download the latest image and flash to your PinePhone.&lt;br /&gt;
In the future, Ubuntu Touch will be able to be installed onto the PinePhone with the [https://devices.ubuntu-touch.io/installer UBports installer] GUI tool.&lt;br /&gt;
&lt;br /&gt;
'''Download location'''&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
&lt;br /&gt;
'''username/password'''&lt;br /&gt;
&lt;br /&gt;
Set up during boot&lt;br /&gt;
&lt;br /&gt;
'''What works, what does not work'''&lt;br /&gt;
&lt;br /&gt;
Scroll down to the bottom of [https://gitlab.com/ubports/community-ports/pinephone this page].&lt;br /&gt;
&lt;br /&gt;
'''How to contribute and report defects'''&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubports/community-ports/pinephone UBports gitlab page].&lt;br /&gt;
See [https://ubports.com/foundation/sponsors UBports website] for how to donate.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
There are software tools, that can be booted on the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== JumpDrive ==&lt;br /&gt;
&lt;br /&gt;
JumpDrive can be used to flash the eMMC (and the microSD card), see [[PinePhone Installation Instructions#Using JumpDrive]].&lt;br /&gt;
&lt;br /&gt;
See https://github.com/dreemurrs-embedded/Jumpdrive/releases for the latest image.&lt;br /&gt;
Make sure to download the &amp;quot;PinePhone&amp;quot; image and to unpack the archive before flashing.&lt;br /&gt;
&lt;br /&gt;
= Factory Test OS =&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' The magnetometer test will fail on the new Beta Edition, as the factory image wasn't updated for it yet.}}&lt;br /&gt;
&lt;br /&gt;
On the Braveheart model, there was a postmarketOS based basic Factory Test OS pre-installed on the eMMC.&lt;br /&gt;
The developer Martijn Braam from postmarketOS has improved the functionality of the image considerably later.&lt;br /&gt;
Since the 20200501 version, it is able to test all the hardware.&lt;br /&gt;
It also includes functionality to install a new OS to the eMMC when using with an test image that includes that OS image.&lt;br /&gt;
The downloadable image just does the hardware tests.&lt;br /&gt;
Do not flash eMMC to test your device, just dd it to microSD and test from there.&lt;br /&gt;
New versions are distributed as part of the postmarketOS distribution.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://images.postmarketos.org/pinephone/ Software Images] (download the latest one named like pine-pinephone-yyyyMMdd-factorytestX.img.xz)&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest Git repo]&lt;br /&gt;
* [https://gitlab.com/MartijnBraam/factorytest/-/blob/master/README.rst Documentation]&lt;br /&gt;
&lt;br /&gt;
== Factory-loaded OS builds ==&lt;br /&gt;
&lt;br /&gt;
These are different operating system builds that was preloaded in the factory with testing utility.&lt;br /&gt;
&lt;br /&gt;
Download the build, extract the image and dd it to a 8 GB or larger microSD card, then insert it into the PinePhone.&lt;br /&gt;
After power up or reboot, you may perform and complete the test routine, or apply the build from microSD card to eMMC.&lt;br /&gt;
&lt;br /&gt;
All the download links below are direct download from pine64.org.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&lt;br /&gt;
! OS&lt;br /&gt;
! Download Link&lt;br /&gt;
! File Size&lt;br /&gt;
! MD5&lt;br /&gt;
|-&lt;br /&gt;
| Beta Edition&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/BetaEdition/pine64-pinephone-plamo-beta-factorytest.img.xz pine64-pinephone-plamo-beta-factorytest.img.xz]&lt;br /&gt;
| 1.78GB&lt;br /&gt;
| &amp;lt;code&amp;gt;f16bce93504a52217540ac886863a418&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mobian&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Mobian/pine64-pinephone-20201207-factorytest-mobian.img.xz pine64-pinephone-20201207-factorytest-mobian.img.xz]&lt;br /&gt;
| 1.41GB&lt;br /&gt;
| &amp;lt;code&amp;gt;015be381ff4e650a7fca6d4eaa90d63d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/KDE/pine64-pinephone-20201208-factorytest-kde.img.xz pine64-pinephone-20201208-factorytest-kde.img.xz]&lt;br /&gt;
| 2.28GB&lt;br /&gt;
| &amp;lt;code&amp;gt;32979ff17b5ec4d358ce99f1aff0c77c&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Manjaro&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/Manjaro/pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz pine64-pinephone-20201013-manjaro-stable-20201018-factory56.img.xz]&lt;br /&gt;
| 1.04GB&lt;br /&gt;
| &amp;lt;code&amp;gt;4edfd4dceaefdd32a3417c1727161c29&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| postmarketOS&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/PostMarketOS/pine64-pinephone-20200726-phosh-v20.05-factory.img.xz pine64-pinephone-20200726-phosh-v20.05-factory.img.xz]&lt;br /&gt;
| 517MB&lt;br /&gt;
| &amp;lt;code&amp;gt;244093be2f6d728fcbd1d29114607727&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Touch&lt;br /&gt;
| [https://files.pine64.org/os/PinePhone/UBPorts/PinePhone-flasher-ubuntu-7b.img.gz PinePhone-flasher-ubuntu-7b.img.gz]&lt;br /&gt;
| 1.05GB&lt;br /&gt;
| &amp;lt;code&amp;gt;2d7f5271e7a281db8f1b1219bedbe131&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing other ARM64 distributions =&lt;br /&gt;
&lt;br /&gt;
{{Warning|Distributions not on this page may not even boot after you follow this section. In the best case, they will be barely usable.&lt;br /&gt;
This is more for fun, or if you would like to port a new distribution to the PinePhone.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|'''Note:''' This section uses megi's kernel releases, and not the official ones from Pine64. While it is possible to use the official (and in the future, mainline) kernel, megi provides binary releases, which makes it very easy.}}&lt;br /&gt;
&lt;br /&gt;
General steps:&lt;br /&gt;
&lt;br /&gt;
# Create a boot partition (from 4 MB to about 252 MB) and a root partition (from the end of boot to the end of the card) filesystem on the SD card.&lt;br /&gt;
# Format the boot partition with vfat, and the root partition with a supported filesystem like ext4 or f2fs.&lt;br /&gt;
# Extract the root filesystem from your distribution's ARM image into the root filesystem on the SD card. Do not copy the partition, copy the files instead (in archive mode, like &amp;lt;code&amp;gt;rsync -ar&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; to match your partitions.&lt;br /&gt;
# Grab megi's kernel from https://xff.cz/kernels/, Follow the instructions in the [https://xff.cz/kernels/README README], which involves copying the kernel modules into the SD card rootfs, and writing u-boot and the bootloader.&lt;br /&gt;
&lt;br /&gt;
If you would like to see examples or specific commands for how to complete these steps, see:&lt;br /&gt;
* [https://github.com/nikhiljha/pp-fedora-sdsetup     an example for Fedora], current unofficial [#Fedora] release&lt;br /&gt;
* [https://xnux.eu/howtos/install-arch-linux-arm.html an example for Arch Linux] by megi&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Community&lt;br /&gt;
* [[Main_Page#Community_and_Support|Links to the community services]]&lt;br /&gt;
&lt;br /&gt;
Hardware information&lt;br /&gt;
* [[PinePhone|General PinePhone hardware info]] in this Pine64 wiki&lt;br /&gt;
* Details specific to the Braveheart Edition: [[PinePhone_v1.1_-_Braveheart|PinePhone 1.1 Braveheart hardware details]]&lt;br /&gt;
* Details specific to the Community Edition: [[PinePhone_v1.2|PinePhone 1.2 hardware details]]&lt;br /&gt;
* The postmarketOS wiki has a detailed page on the PinePhone hardware [https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone) here] and the preceding devkit [https://wiki.postmarketos.org/wiki/PINE64_Don%27t_be_evil_devkit_(pine64-dontbeevil) here]&lt;br /&gt;
&lt;br /&gt;
Other software information&lt;br /&gt;
* [https://linux-sunxi.org/Main_Page sunxi community wiki]&lt;br /&gt;
* [https://xnux.eu/devices/pine64-pinephone.html megi's feature/driver support matrix]&lt;br /&gt;
* [https://megous.com/dl/tmp/README.bootui megi bootUI notes (for dualbooting/multibooting)] see demonstration [https://www.youtube.com/watch?v=ZL1GREqoqx8 on YouTube]&lt;br /&gt;
* [https://github.com/ayufan-pine64/boot-tools ayufan boot tools]&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
* [https://pine64.com/?post_type=product Pine64 shop]&lt;br /&gt;
* [https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/ Pine64 blog on blobs]&lt;br /&gt;
* [https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/ Martijn Braam Librem 5 comparison, especially covering openness/blobs]&lt;br /&gt;
* [https://fam-ribbers.com/2019/12/28/State-of-Linux-on-mobile-and-common-misconceptions.html Bart Ribbers blog on Linux distributions and desktop environments on mobile devices]&lt;br /&gt;
* [https://www.jeffgeerling.com/blog/2019/a2-class-microsd-cards-offer-no-better-performance-raspberry-pi Jeff Geerling on testing microSD cards]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11475</id>
		<title>Template:Note</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11475"/>
		<updated>2021-09-22T05:31:16Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Refactor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A note box for showing important notes. &lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Note|This is an note.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{Note|This is an note.}}&lt;br /&gt;
&amp;lt;!--              --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-note&amp;lt;/code&amp;gt; to make the output HTML more parsable.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Note ArchWiki: Template:Note]: the template on which this one is based on&lt;br /&gt;
* [[Template:Hint]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #fc3;&lt;br /&gt;
color: #705000;&lt;br /&gt;
background-color: #fef6e7;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11474</id>
		<title>Template:Hint</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11474"/>
		<updated>2021-09-22T05:24:44Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Remove empty line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A hint box for showing helpful hints.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|This is an hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|This is an hint.}}&lt;br /&gt;
&amp;lt;!--              --&amp;gt;&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-hint&amp;lt;/code&amp;gt; to make the output HTML more parsable.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Tip ArchWiki: Template:Tip]: the template on which this one is based on&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #9bcdfd;&lt;br /&gt;
color: #003670;&lt;br /&gt;
background-color: #d1ecfd;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11473</id>
		<title>Template:Hint</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11473"/>
		<updated>2021-09-22T05:20:51Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Refactor again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--    --&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
A hint box for showing helpful hints.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Hint|This is an hint.}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|This is an hint.}}&lt;br /&gt;
&lt;br /&gt;
== Technical notes ==&lt;br /&gt;
&lt;br /&gt;
This template uses class &amp;lt;code&amp;gt;.template-box&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.template-hint&amp;lt;/code&amp;gt; to make the output HTML more parsable.&lt;br /&gt;
In the future, if the [https://www.mediawiki.org/wiki/Extension:TemplateStyles TemplateStyles Extension] is installed on this MediaWiki instance,&lt;br /&gt;
one may move the embedded inline styles to Template Style files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/title/Template:Tip ArchWiki: Template:Tip]: the template on which this one is based on&lt;br /&gt;
* [[Template:Note]]&lt;br /&gt;
* [[Template:Warning]]&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!--                  --&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;template-box template-hint&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0 1em;&lt;br /&gt;
padding: .5em 1em;&lt;br /&gt;
border: 1px solid #9bcdfd;&lt;br /&gt;
color: #003670;&lt;br /&gt;
background-color: #d1ecfd;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--       --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11472</id>
		<title>Template:Note</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Note&amp;diff=11472"/>
		<updated>2021-09-22T03:24:31Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: use class=&amp;quot;warningbox&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|This is an note.}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{Note|This is an note.}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div role=&amp;quot;note&amp;quot; class=&amp;quot;warningbox&amp;quot; style=&amp;quot;&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0;&lt;br /&gt;
color: #705000;&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11471</id>
		<title>Template:Hint</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Template:Hint&amp;diff=11471"/>
		<updated>2021-09-22T03:17:21Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: Use class=&amp;quot;messagebox&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{Hint|This is an hint.}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{Hint|This is an hint.}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;messagebox&amp;quot; style=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
display: table;&lt;br /&gt;
min-width: 16em;&lt;br /&gt;
min-height: 1.6em;&lt;br /&gt;
margin: .5em 0;&lt;br /&gt;
color: #003670;&lt;br /&gt;
background-color: #d1ecfd;&lt;br /&gt;
border-color: #9bcdfd;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=11470</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=11470"/>
		<updated>2021-09-22T03:09:12Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Helpful Information for Beginners */ Fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PINE64 is a community-driven company focused on creating high-quality, low-cost ARM devices and, more recently, RISC-V devices for individuals and businesses around the globe. PINE64 made its debut with the [[PINE A64|PINE A64]] single-board computer, which successfully launched on Kickstarter in 2015. PINE64 has since released a multitude of other devices, including both development boards and end-user devices.&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large, diverse and active community, and offers a variety of resources for hobbyists and businesses to successfully leverage various PINE64 products. To become connected and involved with the community, please see [[Main Page#Community and Support|Community and Support]] for a list of available channels and chat platforms. To learn more about PINE64, please visit the [https://www.pine64.org/ PINE64 website] and the [https://www.pine64.com/ PINE64 store]'''.&lt;br /&gt;
&lt;br /&gt;
For information about PINE64 branding, including the usage of the PINE64 logo in non-commercial and other applications please read the [https://wiki.pine64.org/wiki/PINE64_brand_and_logo article about our brand and logo]. &lt;br /&gt;
&lt;br /&gt;
= Devices =&lt;br /&gt;
&lt;br /&gt;
[[File:Marchupdate-1024x594.jpg|thumb|upright=1.2|[[Pinebook Pro]] (left) and [[PinePhone]] (right)]]&lt;br /&gt;
&lt;br /&gt;
You can learn more about the following ARM and RISC-V devices manufactured by PINE64:&lt;br /&gt;
&lt;br /&gt;
* Phones and tablets: '''[[PinePhone]]''', '''[[PineNote]]''' and '''[[PineTab]]'''&lt;br /&gt;
* Smartwatches: '''[[PineTime]]'''&lt;br /&gt;
* Laptops: '''[[Pinebook]]''', '''[[Pinebook Pro]]''' and '''[[Pinebook Pro Dock|Pinebook Pro Docking station]]'''&lt;br /&gt;
* Single-board computers: '''[[Quartz64]]''', '''[[ROCKPro64]]''', '''[[ROCK64]]''', '''[[PINE A64]]''', '''[[PINE A64-LTS/SOPine|PINE A64-LTS]]''' and '''[[PINE H64]]'''&lt;br /&gt;
* Clusters and modules: '''[[Clusterboard]]''', '''[[SOPine]]''', '''[[SOPine Baseboard]]''' and '''[[SOEdge]]'''&lt;br /&gt;
* IP cameras: '''[[PineCube]]'''&lt;br /&gt;
* Makerspace: '''[[Pinecil]]''', '''[[PinePower]]''', '''[[PineCone]]''' and '''[[Pinedio]]'''&lt;br /&gt;
&lt;br /&gt;
= Community and Support =&lt;br /&gt;
&lt;br /&gt;
Community collaboration and support is focused around the chat platforms and forums described below. As an example of the collaborative efforts of the community, recent activity has resulted in drafting a [[PineFlash|proposal]] for a new flash-based storage device. See [https://www.pine64.org/gettings-started/ Getting Started | PINE64] for tips about how to get started with the PINE64 community.&lt;br /&gt;
&lt;br /&gt;
== Chat Platforms ==&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large and very active community. Community discussion takes place on a variety of chat platforms, which are all bridged together so the messages sent via one platform are sent to all other platforms automatically. The community chat platforms are the following:&lt;br /&gt;
&lt;br /&gt;
* '''Discord''': use the [https://discordapp.com/invite/DgB7kzr invite link]. All channels are available.&lt;br /&gt;
* '''Matrix''' and '''Telegram''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Matrix !! Telegram&lt;br /&gt;
|-&lt;br /&gt;
| PINE64 News               || Unavailable                                                                    || [https://t.me/PINE64_News @PINE64_News]&lt;br /&gt;
|-&lt;br /&gt;
| General PINE64 chat       || [https://riot.im/app/#/room/#pine64:matrix.org #pine64:matrix.org]             || [https://t.me/mtrx_pine64 @mtrx_pine64]&lt;br /&gt;
|-&lt;br /&gt;
| PINE A64 LTS &amp;amp; SOPine     || [https://riot.im/app/#/room/#pine64sopine:matrix.org #pine64sopine:matrix.org] || [https://t.me/pine64sopine @pine64sopine]&lt;br /&gt;
|-&lt;br /&gt;
| ROCK64 / ROCKPro64        || [https://riot.im/app/#/room/#rock64:matrix.org #rock64:matrix.org]             || [https://t.me/mtrx_rock64 @mtrx_rock64]&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64                  || [https://riot.im/app/#/room/#quartz64:matrix.org #quartz64:matrix.org]         || [https://t.me/joinchat/Vq50DXkH31e0_i-f Quartz64]&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64 Development      || [https://riot.im/app/#/room/#quartz64-dev:matrix.org #quartz64-dev:matrix.org] || [https://t.me/q64dev @q64dev]&lt;br /&gt;
|-&lt;br /&gt;
| Pinebook and Pinebook Pro || [https://riot.im/app/#/room/#pinebook:matrix.org #pinebook:matrix.org]         || [https://t.me/mtx_pinebook @mtx_pinebook]&lt;br /&gt;
|-&lt;br /&gt;
| PinePhone                 || [https://riot.im/app/#/room/#pinephone:matrix.org #pinephone:matrix.org]       || [https://t.me/pinephone @pinephone]&lt;br /&gt;
|-&lt;br /&gt;
| PineNote                  || [https://riot.im/app/#/room/#pinenote:matrix.org #pinenote:matrix.org]         || [https://t.me/pinenote @PineNote]&lt;br /&gt;
|-&lt;br /&gt;
| PineTab                   || [https://riot.im/app/#/room/#pinetab:pine64.org #pinetab:matrix.org]           || [https://t.me/PineTab @PineTab]&lt;br /&gt;
|-&lt;br /&gt;
| PineTime                  || [https://riot.im/app/#/room/#pinetime:matrix.org #pinetime:matrix.org]         || [https://t.me/pinetime @pinetime]&lt;br /&gt;
|-&lt;br /&gt;
| PineTime Development      || [https://riot.im/app/#/room/#pinetime-dev:matrix.org #pinetime-dev:matrix.org] || [https://t.me/pinetime_dev @pinetime_dev]&lt;br /&gt;
|-&lt;br /&gt;
| Accessories               || Unavailable                                                                    || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Pinecil                   || [https://riot.im/app/#/room/#pinecil:matrix.org #pinecil:matrix.org]           || [https://t.me/joinchat/Kmi2S1iej-_4DgrVf3jjnQ Pinecil]&lt;br /&gt;
|-&lt;br /&gt;
| Pinetalk                  || Unavailable                                                                    || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Cube                      || [https://riot.im/app/#/room/#cube64:matrix.org #cube64:matrix.org]             || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Nutcracker                || [https://riot.im/app/#/room/#pine64-nutcracker:matrix.org #pine64-nutcracker:matrix.org] || [https://t.me/joinchat/Kmi2S0nOsT240emHk-aO6g Nutcracker]&lt;br /&gt;
|-&lt;br /&gt;
| LoRa                      || [https://riot.im/app/#/room/#pinelora:matrix.org #pinelora:matrix.org]         || [https://t.me/pine64lora @pine64lora]&lt;br /&gt;
|-&lt;br /&gt;
| Off-topic                 || [https://riot.im/app/#/room/#offtopic64:matrix.org #offtopic64:matrix.org]     || [https://t.me/pine64offtopic @pine64offtopic]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
* '''IRC''': The IRC channels can be reached via &amp;lt;i&amp;gt;irc.pine64.org&amp;lt;/i&amp;gt;. Support requests via IRC are discouraged, users are advised to look into the Matrix communication protocol as contemporary solution instead.&lt;br /&gt;
&lt;br /&gt;
== Forums ==&lt;br /&gt;
&lt;br /&gt;
PINE64 runs an official forum powered by the open-source forum server software MyBB. The forum can be used to report issues, help out other users, offer findings and new information and more. Users can also engage directly with the community and the developers of partner projects, as well as with the PINE64 members.&lt;br /&gt;
&lt;br /&gt;
The official PINE64 forum can be accessed here:&lt;br /&gt;
*  [https://forum.pine64.org/ Official PINE64 Forum]&lt;br /&gt;
&lt;br /&gt;
Also, these are the official Subreddits:&lt;br /&gt;
&lt;br /&gt;
* [https://www.reddit.com/r/PINE64official/ Official PINE64 Reddit]&lt;br /&gt;
* [https://www.reddit.com/r/PinePhoneOfficial/ Official PinePhone Reddit]&lt;br /&gt;
&lt;br /&gt;
= Helpful Information for Beginners =&lt;br /&gt;
&lt;br /&gt;
* '''[[NOOB | Getting started]]''': Basic information on setting up and handling PINE64 devices, such as how to write (flash) OS images to microSD cards and eMMC modules&lt;br /&gt;
* '''[[Notes | PINE64 Wiki contributing Notes]]''': Some notes on prioritized and suggested writing or editing to this Wiki, as well as long-term goals and wiki housekeeping tasks.&lt;br /&gt;
* '''[[:Category:Guide]]''': Lists other guide pages than those two above, some are delicated to spicific devices.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=11469</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=11469"/>
		<updated>2021-09-22T03:02:19Z</updated>

		<summary type="html">&lt;p&gt;RainSlide: /* Helpful Information for Beginners */ Add Notes and Category:Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PINE64 is a community-driven company focused on creating high-quality, low-cost ARM devices and, more recently, RISC-V devices for individuals and businesses around the globe. PINE64 made its debut with the [[PINE A64|PINE A64]] single-board computer, which successfully launched on Kickstarter in 2015. PINE64 has since released a multitude of other devices, including both development boards and end-user devices.&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large, diverse and active community, and offers a variety of resources for hobbyists and businesses to successfully leverage various PINE64 products. To become connected and involved with the community, please see [[Main Page#Community and Support|Community and Support]] for a list of available channels and chat platforms. To learn more about PINE64, please visit the [https://www.pine64.org/ PINE64 website] and the [https://www.pine64.com/ PINE64 store]'''.&lt;br /&gt;
&lt;br /&gt;
For information about PINE64 branding, including the usage of the PINE64 logo in non-commercial and other applications please read the [https://wiki.pine64.org/wiki/PINE64_brand_and_logo article about our brand and logo]. &lt;br /&gt;
&lt;br /&gt;
= Devices =&lt;br /&gt;
&lt;br /&gt;
[[File:Marchupdate-1024x594.jpg|thumb|upright=1.2|[[Pinebook Pro]] (left) and [[PinePhone]] (right)]]&lt;br /&gt;
&lt;br /&gt;
You can learn more about the following ARM and RISC-V devices manufactured by PINE64:&lt;br /&gt;
&lt;br /&gt;
* Phones and tablets: '''[[PinePhone]]''', '''[[PineNote]]''' and '''[[PineTab]]'''&lt;br /&gt;
* Smartwatches: '''[[PineTime]]'''&lt;br /&gt;
* Laptops: '''[[Pinebook]]''', '''[[Pinebook Pro]]''' and '''[[Pinebook Pro Dock|Pinebook Pro Docking station]]'''&lt;br /&gt;
* Single-board computers: '''[[Quartz64]]''', '''[[ROCKPro64]]''', '''[[ROCK64]]''', '''[[PINE A64]]''', '''[[PINE A64-LTS/SOPine|PINE A64-LTS]]''' and '''[[PINE H64]]'''&lt;br /&gt;
* Clusters and modules: '''[[Clusterboard]]''', '''[[SOPine]]''', '''[[SOPine Baseboard]]''' and '''[[SOEdge]]'''&lt;br /&gt;
* IP cameras: '''[[PineCube]]'''&lt;br /&gt;
* Makerspace: '''[[Pinecil]]''', '''[[PinePower]]''', '''[[PineCone]]''' and '''[[Pinedio]]'''&lt;br /&gt;
&lt;br /&gt;
= Community and Support =&lt;br /&gt;
&lt;br /&gt;
Community collaboration and support is focused around the chat platforms and forums described below. As an example of the collaborative efforts of the community, recent activity has resulted in drafting a [[PineFlash|proposal]] for a new flash-based storage device. See [https://www.pine64.org/gettings-started/ Getting Started | PINE64] for tips about how to get started with the PINE64 community.&lt;br /&gt;
&lt;br /&gt;
== Chat Platforms ==&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large and very active community. Community discussion takes place on a variety of chat platforms, which are all bridged together so the messages sent via one platform are sent to all other platforms automatically. The community chat platforms are the following:&lt;br /&gt;
&lt;br /&gt;
* '''Discord''': use the [https://discordapp.com/invite/DgB7kzr invite link]. All channels are available.&lt;br /&gt;
* '''Matrix''' and '''Telegram''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Matrix !! Telegram&lt;br /&gt;
|-&lt;br /&gt;
| PINE64 News               || Unavailable                                                                    || [https://t.me/PINE64_News @PINE64_News]&lt;br /&gt;
|-&lt;br /&gt;
| General PINE64 chat       || [https://riot.im/app/#/room/#pine64:matrix.org #pine64:matrix.org]             || [https://t.me/mtrx_pine64 @mtrx_pine64]&lt;br /&gt;
|-&lt;br /&gt;
| PINE A64 LTS &amp;amp; SOPine     || [https://riot.im/app/#/room/#pine64sopine:matrix.org #pine64sopine:matrix.org] || [https://t.me/pine64sopine @pine64sopine]&lt;br /&gt;
|-&lt;br /&gt;
| ROCK64 / ROCKPro64        || [https://riot.im/app/#/room/#rock64:matrix.org #rock64:matrix.org]             || [https://t.me/mtrx_rock64 @mtrx_rock64]&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64                  || [https://riot.im/app/#/room/#quartz64:matrix.org #quartz64:matrix.org]         || [https://t.me/joinchat/Vq50DXkH31e0_i-f Quartz64]&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64 Development      || [https://riot.im/app/#/room/#quartz64-dev:matrix.org #quartz64-dev:matrix.org] || [https://t.me/q64dev @q64dev]&lt;br /&gt;
|-&lt;br /&gt;
| Pinebook and Pinebook Pro || [https://riot.im/app/#/room/#pinebook:matrix.org #pinebook:matrix.org]         || [https://t.me/mtx_pinebook @mtx_pinebook]&lt;br /&gt;
|-&lt;br /&gt;
| PinePhone                 || [https://riot.im/app/#/room/#pinephone:matrix.org #pinephone:matrix.org]       || [https://t.me/pinephone @pinephone]&lt;br /&gt;
|-&lt;br /&gt;
| PineNote                  || [https://riot.im/app/#/room/#pinenote:matrix.org #pinenote:matrix.org]         || [https://t.me/pinenote @PineNote]&lt;br /&gt;
|-&lt;br /&gt;
| PineTab                   || [https://riot.im/app/#/room/#pinetab:pine64.org #pinetab:matrix.org]           || [https://t.me/PineTab @PineTab]&lt;br /&gt;
|-&lt;br /&gt;
| PineTime                  || [https://riot.im/app/#/room/#pinetime:matrix.org #pinetime:matrix.org]         || [https://t.me/pinetime @pinetime]&lt;br /&gt;
|-&lt;br /&gt;
| PineTime Development      || [https://riot.im/app/#/room/#pinetime-dev:matrix.org #pinetime-dev:matrix.org] || [https://t.me/pinetime_dev @pinetime_dev]&lt;br /&gt;
|-&lt;br /&gt;
| Accessories               || Unavailable                                                                    || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Pinecil                   || [https://riot.im/app/#/room/#pinecil:matrix.org #pinecil:matrix.org]           || [https://t.me/joinchat/Kmi2S1iej-_4DgrVf3jjnQ Pinecil]&lt;br /&gt;
|-&lt;br /&gt;
| Pinetalk                  || Unavailable                                                                    || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Cube                      || [https://riot.im/app/#/room/#cube64:matrix.org #cube64:matrix.org]             || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Nutcracker                || [https://riot.im/app/#/room/#pine64-nutcracker:matrix.org #pine64-nutcracker:matrix.org] || [https://t.me/joinchat/Kmi2S0nOsT240emHk-aO6g Nutcracker]&lt;br /&gt;
|-&lt;br /&gt;
| LoRa                      || [https://riot.im/app/#/room/#pinelora:matrix.org #pinelora:matrix.org]         || [https://t.me/pine64lora @pine64lora]&lt;br /&gt;
|-&lt;br /&gt;
| Off-topic                 || [https://riot.im/app/#/room/#offtopic64:matrix.org #offtopic64:matrix.org]     || [https://t.me/pine64offtopic @pine64offtopic]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
* '''IRC''': The IRC channels can be reached via &amp;lt;i&amp;gt;irc.pine64.org&amp;lt;/i&amp;gt;. Support requests via IRC are discouraged, users are advised to look into the Matrix communication protocol as contemporary solution instead.&lt;br /&gt;
&lt;br /&gt;
== Forums ==&lt;br /&gt;
&lt;br /&gt;
PINE64 runs an official forum powered by the open-source forum server software MyBB. The forum can be used to report issues, help out other users, offer findings and new information and more. Users can also engage directly with the community and the developers of partner projects, as well as with the PINE64 members.&lt;br /&gt;
&lt;br /&gt;
The official PINE64 forum can be accessed here:&lt;br /&gt;
*  [https://forum.pine64.org/ Official PINE64 Forum]&lt;br /&gt;
&lt;br /&gt;
Also, these are the official Subreddits:&lt;br /&gt;
&lt;br /&gt;
* [https://www.reddit.com/r/PINE64official/ Official PINE64 Reddit]&lt;br /&gt;
* [https://www.reddit.com/r/PinePhoneOfficial/ Official PinePhone Reddit]&lt;br /&gt;
&lt;br /&gt;
= Helpful Information for Beginners =&lt;br /&gt;
&lt;br /&gt;
* '''[[NOOB | Getting started]]''': Basic information on setting up and handling PINE64 devices, such as how to write (flash) OS images to microSD cards and eMMC modules&lt;br /&gt;
* '''[[Notes | PINE64 Wiki contributing Notes]]''': Some notes on prioritized and suggested writing or editing to this Wiki, as well as Long-term goals and wiki housekeeping tasks.&lt;br /&gt;
* '''[[Category:Guide]]''': Lists other guide pages than those two above, some are delicated to spicific devices.&lt;/div&gt;</summary>
		<author><name>RainSlide</name></author>
	</entry>
</feed>