SSブログ

Raspberry Pi 4 で LineageOS 16.0 Android 9 Pie をUSB SSDから起動 [Raspberry Pi]

ラズパイ4で Android 9 を MicroSDから起動して Amazon Prime Video アプリを使っていたが,MicroSD が低速のせいか Android の動作がちょっと遅く,使いにくい状況だった。
それを USB 接続の SSD に切り替えた。
方法は,USB Boot できるようラズパイ4のブートローダーをアップデート,Androidが入ったMicroSDをSSDに丸ごとコピー,bootパーティション内のファイル3つの置き換えで,詳細は以下のとおり。
DSC01985

Screenshot_20200630-085453_Trebuchet

Screenshot_20200630-085525_

ラズパイ4は電源が 3A5Vしかないので,SSDに電源供給できるHDDドッキング台を使っている。
MicroSD から SSD への移行は Linuxパソコンを使っている。

ラズパイ4で USB Boot するにはブートローダーを書き換える。
https://tynick.com/blog/05-22-2020/raspberry-pi-4-boot-from-usb/
Raspberry Pi OS (64 bit) beta をダウンロードして別の MicroSD にライトする。それでラズパイ4を起動したらapt でアップデートする。

raspios 64ビットのダウンロード
https://www.raspberrypi.org/forums/viewtopic.php?f=117&t=275370&fbclid=IwAR0YAbnFVdmKMb1of7UMAVWTtksFk5akMTgubS6a2XGzdY0vx9lD7XBDj78
https://downloads.raspberrypi.org/raspios_arm64/images/

MicroSD にライト

zcat 2020-05-27-raspios-buster-arm64.zip > /dev/sdb && sync

ラズパイ4でraspios 64ビットを起動してアップデートする。

apt update
apt full-upgrade

/lib/firmware/raspberrypi/bootloader/stable/に pieeprom-2020-06-15.bin が入ってくるのでブートローダーをアップデートする。

sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/stable/pieeprom-2020-06-15.bin
sudo reboot

ブートローダーのバージョン確認

vcgencmd bootloader_version

Android 9 でPrime Video アプリも入っている MicroSD を丸ごと SSD にコピーする。
ラズパイ4で Android を起動できる MicroSD の作り方,Google Play のインストールはこちらを参照し,既にラズパイ4で Android が起動できるMicroSDを作っていた。

dd if=/dev/sdc of=/dev/sdb bs=1M status=progress
MIcroSD: /dev/sdc   SSD: /dev/sdb

続いてSSDのbootパーティションにあるファイル3個を入れ替える。
こちらのサイトの下の方のコメントにGuide for USB Bootという題のコメントがあり,そこから3つのファイルをダウンロードする。
https://konstakang.com/devices/rpi4/LineageOS16.0/

fixup4x.dat
start4x.elf
ramdisk.img

これらをSSDの1番目のbootパーティションにファイル単位で上書きする。
SSD をラズパイ4の USB3.0 に接続して MicroSD は外す。これで SSD から Android が起動した。


nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。