Gentoo RPi (1) ブートする

Raspberry Pi 4 Model B 4GB(以下RPi4)に,Gentooをインストールしはじめました.

GentooのWikiに,Raspberry Pi 3 Model B(+)(以下RPi3)と,RPi4のインストールメモ書きのようなものがあります.RPi4のページでは,RPi3で既知なことは省略して,RPi4 specificなことしか書いてないので,行ったり来たりしなければなりません.

とにかく,ブート用のイメージがないので,他のマシン,というか,AMD64かx86のGentooの実マシン(以下GentooPC)がないと始まりません.

記憶メディアは,RPi3だとSDカードとなりますが,RPi4は,SSD/HDDからブートできますので,作業効率も考えてSSDにしました.たまたま1TBのSSDが1つ余っているのでそれを使います.

パーティションは,Wikiの記事に逆らってGPTにして,VFAT 512MB, swap 4GB, 残りをrootにしました.

GentooPCでいろいろ準備して,そろそろできた頃合いと思ってSSDをRPi4につないで電源を入れますが起動してくれません.まあ,一発完動しないのはやむを得ません.

Wikiを読み返しながら,なぜかGentooPCの/bootに入ってしまったfirmwareを/mnt/gentoo/bootに移し替えたら,どうやらSSDのVFATからブートしました.

しかし,四角い虹色の画面から進まず,緑のLEDが7回連続して点滅するのを繰り返します.

これは,Raspberry Piのサイトから,「Kernelが見つからない」と判明しました.

これまでは,何かやっても手応えのない,糠に釘状態でしたが,ようやく,症状から原因の端緒につながりそうな弱々しい一条の光が見えてきました

Kernelはクロスコンパイルして仕立てて/mnt/gentoo/bootに,kernel8.imgとしておいてあるのですが,他のkernel*.imgのうちで,関係なさそうなのをimg-orgという拡張子にしてしまいました.

その結果ようやくKernelがブートしますが,Kernel Panicを起こします.

その時のメッセージで検索してみると,「64bitのinitがインストールしてあるのにKernelは32bit」の場合に出るメッセージだということです.

そこで話を簡単にするため,/mnt/gentoo/bootの,クロスコンパイルして作ったイメージをkernel.imgにして,その他のkernelを全てimgでない拡張子にしました(注: この記述ははなはだ疑わしいというか,たぶん勘違いです.RPi 4はkernel8.imgを使うので,コンパイルして作ったイメージをkernel.imgにしてもブートしないはずです).

これでなんとかCUIのログイン待ちになりました.

しかし,rootでログインできません.デフォルトでは,rootのアカウントがロックされているそうです.これも,ネット検索すると,「/mnt/gentooにchroot」するなんていう答えばかりで,「それができないから苦労しているんだ」と思わず叫びたくなります.

これは,shadowのrootの行を生きているマシン(GentooPC)からコピーすれば解決します.

これから,x86やAMD64では,chrootして行う作業を,実際の起動環境で行っていきます.

実マシンではあまりに手応えがないので,AMD64のGentoo実マシンのQEMUで動かしてみようかと思いましたが,RPi4のプロファイルがないのでやめときました.RPi3では,SSDからブートするように仕立てられません.
GentooPCにマウントした状態で.
GentooPCにマウントした状態で.

Gentoo (32) crossdev

Linuxインストール遊びという趣味は,一つインストールが終わると次のインストールをしたくなるものです.しかも,前よりも難易度の高いインストールでないと気がすまない😥

そこで,ちょっと考えてもどうやっていいのかさっぱり見当がつかないほど難しい,Raspberry Pi 4へのGentooのインストールをすることにしました.

ドキュメントはあるんですが,全く不親切極まりない内容で😥,四苦八苦していますが,ようやく,クロスコンパイラーのインストールに(たぶん)成功したようです.

この[1] aarch64というのが,どうやらARM64らしいです.[2] AMD64よりも,新しいバージョンですね.

続きは明日以降にします😥

イメージからブートして,と思ってイメージを探しても存在しないのです😓 たぶん,これが元々のGentooの姿なんじゃないかと思います.

Raspberry Piで暮らせるか (10・終) 一旦おしまい

メインWSとして使用できるかという,実用性の評価は,一旦おしまいにします.

まあ,メインのWSにするというのは,よほど体力知力と時間に余裕がある場合以外はやめといた方がいいと思います.

Raspberry Pi 4本体はサーバーの予備用とし,SSDはしばらく起動できるようにそのままにしますが,必要があれば使い回すことにします.

Raspberry Piで暮らせるか (9) Chromiumで頑張ってみ…ない

またしても,本題からそれてきてしまいましたが,macOS下でもChromiumで頑張ってみることにします.いろんなバイナリーがあってどれを選んで良いか,初心者泣かせですが,stableで,sync有りのにしました.

しかし,不具合がありますね.ログイン情報がシンクロされているはずなのに伝わってこない,Google MapsのTimelineに,Google Photosの写真がうまく貼り込まれないなどが,今まで気がついた点です.

あっ,シンクロされていないなら本来の目的であるRaspberry Piの環境の共有から外れるから使う意味ないか😓

全てのMacではないので,訳が分かりません😓
写真が貼り込まれない症状は,Google Chromeも同じです.

Raspberry Piで暮らせるか (8) Chrome/Chromiumで頑張ってみる

長年Web browserはFirefoxを使用してきました.その理由は,

  • 大資本ではなく,非営利団体によって開発されている
  • macOS, Linux (一部),Windowsで動き,ブックマークとログイン情報がディバイス間でシンクロできる

の2つの点によります.Linuxも自分が日常的に使用している全部の環境というわけではないのですが,x86 32bit, AMD64で動きます.スマホ版にもシンクロできます.

やはりなんといっても,ブックマークとログイン情報がシンクロするのは便利,というか,いろんなPCを渡り歩く上では必須です.

FirefoxにもRaspberry Pi OS用はありますが,Slackware ARMで動くものは公式・非公式を含めてありません.

Raspberry Pi 4がWSたり得るかの最初の評価で,Firefox-ESRよりもChromiumのほうが軽くて使い物になると判断したので,以後Raspberry Pi 4ではChromiumを使うようにしています(Firefox-ESRはuninstallしました😓).そうすると,他のPC/OSでもChromiumないしChromeを使わないと,ブックマークとログイン情報がシンクロしないので,評価としては不公平になってしまいます.

ということで,しばらく他の環境でもChromiumを使うことにします.ただ,macOSやWindowsでは,Chromiumのインストールやupdateはあまり便利でないので,「大資本」の配布によるChromeの方を使うことにします.

Firefox-ESR