Google Nexus5にPostmarketOSをインストール
postmarketOSはAlpine LinuxをベースとしたOSで、スマートフォンを10年間利用できるようにすることを目標としている。
https://postmarketos.org/
1.Nexus5の設定
1) Nexus5のAndroidを最新版にする。
Factory Images for Nexus and Pixel Devices
https://developers.google.com/android/images
上記正規サイトの6.0.1イメージをflash-all.bat(sh)でインストールするのが簡単。
2) Androidのaboutでビルド番号をクリックして開発者モードにし、USBデバッグをONにする。
2.PC(ubuntu 18.04)の設定。
PC(ubuntu 18.04)にtoolをインストール
sudo apt update
sudo apt upgrade
sudo apt install android-tools-adb
sudo apt install android-tools-fastboot
sudo apt install git
3.PostmarketOSのインストール
以下の正式サイトを参考にインストールする。
https://wiki.postmarketos.org/wiki/Google_Nexus_5_(lg-hammerhead)
1) Githubからpmbootstrap.pyをダウンロード
cd
git clone https://gitlab.com/postmarketOS/pmbootstrap
cd pmbootstrap/
2) pmbootstrapの初期設定
./pmbootstrap.py init
Vendor [lg]: lg
Device codename [hammerhead]: hammerhead
User interface [weston]: phosh
・plasma-mobile 遅くて使えない(アクセラレーションが無効のため)
・phosh 使えるがアプリはほとんどない。
・xfce4 速度は問題ないがmouse,KBが必要。そのままでは実用的ではないが、設定で画面の倍率やフォントを変更すれば使える。自分でいじれる人はこれがおすすめ。
3) イメージのインストール
./pmbootstrap.py install --no-fde
./pmbootstrap.py shutdown
--no-fdeは暗号化なし(no full disk encryption)
4) イメージファイルをNexus5のuserdataへコピー
Nexus5をfastboot modeにし、PCとケーブルで接続。
./pmbootstrap.py flasher flash_rootfs --partition userdata
./pmbootstrap.py shutdown
5) Nexus5にKernelを書き込む
./pmbootstrap.py flasher flash_kernel
./pmbootstrap.py shutdown
6) Nexus5を再起動
PostmarketOSがBootし、選択したウインドウマネージャが立ち上がる。
4.その他
ネットワーク接続の設定をすれば、ssh serverが立ち上がっているので、
ssh user@192.168.1.XXX
でPCからアクセス可能。
以上