Ubuntu Touch は、UbuntuベースのOSで、UBportsコミュニティーにより開発されています。
https://ubports.com/
cut&tryで作業した上に、記憶を辿って記述しているので誤りがあるかと思います。これをもとに再インストールしてみる予定です。また、奇特な方がいらっしゃいましたら間違いを訂正していただければ幸いです。
0.注意事項
Google Nexus5 に Ubuntu Touch をインストールすると、androidシステム、データはすべて消えます。
1.インストール
1)PCにADBツールをインストール
15 seconds ADB Installer v1.4.3
https://forum.xda-developers.com/showthread.php?t=2588979
2)PCにUBportsからubports-installer.0.4.18-beta.exe(Windows)をダウンロード
https://ubuntu-touch.io/get-ut
3)PCとNexus5をUSBケーブルで接続
4)ubports-installer.0.4.18-beta.exeを実行
あとは画面にしたがってインストールするだけ
現在のバージョンはUbuntu 16.04(OTA-11)
2.sshの有効化
1)PC上で、teraterm等を使用し、C:\Temp\にRSA鍵を作成する
2)Nexus5上で、システム設定-About-開発者モード-ON
3)PC上で、公開鍵をNexus5に転送し設定する
adb devices
adb shell android-gadget-service enable ssh
adb shell mkdir /home/phablet/.ssh
adb push c:/Temp/id_rsa.pub /home/phablet/.ssh/authorized_keys
adb shell chown -R phablet.phablet /home/phablet/.ssh
adb shell chmod 700 /home/phablet/.ssh
adb shell chmod 600 /home/phablet/.ssh/authorized_keys
4)teraterm でNexus5にアクセス
ttermpro.exe 192.168.1.XXX:22 /auth=publickey /user=phablet /passwd=*** /keyfile=C:\Temp\id_rsa
2.各種設定
以下、teraterm で操作
1)ルートをr/wにする
readonlyなのでr/wで再マウントする。
sudo mount -o rw,remount /
boot 時に実行
sudo vi /etc/rc.local
mount -o rw,remount /
2)cacheディレクトリを変更
cacheディレクトリの容量が少ないので、ホームディレクトリに変更する。
mkdir -p ~/aptcache
sudo mount --bind /home/phablet/aptcache /var/cache/apt
3)swap領域を拡張する
swap領域が小さいので1GBに拡張する。(もっと小さくてもいい)
cd /userdata
sudo swapoff SWAP.img
sudo fallocate -l 1073741824 SWAP.img
sudo mkswap SWAP.img
sudo swapon SWAP.img
3.rfriendsのインストール
1)システムを更新する
sudo adduser _apt --force-badname
sudo apt update
2)rfriendsをダウンロードし展開する。
cd
wget rfriends.shop/files/rfriends2_2.6.6.1_20200405_script.zip
unzip rfriends2_2.6.6.1_20200405_script.zip
3)ツールをインストールする
cd
cd rfriends2
sh ex_tools.sh
4)ffmpegをインストールする。
標準でインストールされるものは古いので新しいバージョンをインストールする
https://www.johnvansickle.com/ffmpeg/
cd
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-armhf-static.tar.xz
sudo apt-get install xz-utils
tar Jxfv ffmpeg-release-armel-static.tar.xz
sudo cp -p ffmpeg /usr/bin
sudo cp -p ffprobe /usr/bin
5)rfriendsの実行
cd
cd rfriends2
sh rfriends2.sh
[9-1]でrfriendsを最新にする。
4.システムイメージを拡張する
この項が一番怪しい
いろいろなアプリをインストールしているとrfriendsが動作しなくなる。
dfで確認するとルート領域が100%になっている。
1)システムイメージを2G->3Gに拡張する(もっと小さくてもいい)
sudo losetup /dev/loop0
sudo blockdev --getsize64 /dev/loop0
sudo truncate -s 3221225472 /userdata/system.img
sudo blockdev --getsize64 /dev/loop0
sudo losetup --set-capacity /dev/loop0
2)PCとNexus5をUSBケーブルで接続PC上で設定する
Recoeryモードにする。
adb shell losetup /dev/block/loop0 /data/system.img
adb shell resize2fs -f /dev/block/loop0
3)リブート
リブートする。
5.その他
sambaをインストールし、/home/phablet/rfriends2/usrを公開する。
セキュリティは考慮せず、ゲストでアクセス可とする。
sudo apt install samba
sudo nano /etc/samba/smb.conf
以下の5行を追加
[phablet]
path = /home/phablet/rfriends2/usr
read only = No
guest ok = Yes
force user = phablet
sambaの再起動
sudo service smbd restart
sudo service nmbd restart
以上