Slackware aarch64でいくことに (5)

うまく行きました.しかし,慣れたSlackwareの2度目のインストールにしてはトラブルだらけでした.以下紆余曲折は省略して最短経路を記します.

内容

用意したハードウエア

用意したのはRaspberry Pi 5 Model B (RPi5),専用5V5A電源,USB-3接続の1TB SSD, 4GB microSDカード(以下 “SDカード” もしくは “SD” ),有線LAN,マウス,キーボード,モニターです.

ソースの準備

Slackware.ukAArch64-currentからrsyncしました.wgetに比べ,こちらのほうが後々差分だけの更新ですみますし,使い慣れているという事情もあります.

次に,anonymous FTPを家庭内LAN内に準備します.同じSlackware系のLinuxマシンで,vsftpdを使いました.設定は/etc/vsftpd.confのanonymousの行のコメントアウトのハッシュを消すだけですrsyncしてきた Slackwareのツリーを/home/ftp/の下に置きます

setup

SDカードに,SARPi5のインストーラーを書き込み,RPi5のSDカードスロットに差し込み,SSDをUSBに,有線LANケーブルをLANポートに,その他キーボード,マウス,モニターを接続して電源を入れます.

すると,Kernelが起動して,設定するキーボードを選択する表示が出て,適当な値をいれると,rootのプロンプトになります.

SSDのパーティションが切れてなかったら,ここでfdiskで設定します.現在はパーティションやディスクのswapを使わないので,gptパーティションにして512MBのMicrosoft Basic Dataと,残り約1TBのLinuxの2パーティションにしました.

あとはいよいよsetupで “Slackware” そのもののインストール手順を取ります.ソースは前述の通り家庭内LANのanonymous FTPとします.

setupで一通りインストールを終えてもブートはしません.そこで一旦RPi5は終了してSSDを適当なLinuxマシンにつなぎ,第2パーティションを例えば/mntに,第1パーティションを/mnt/bootにマウントします.そして,/mntにcdして,そこで,RPi5用のkernelやmoduleなど5つのtxztarで展開します.このやりかただと,Slackwareのパッケージデータベースに反映しないので,後で,RPi5で起動させてから,installpkgで上書きインストールしたほうがいいかもしれません(必須ではありません).

あとは,/mnt/boot/内のcmdline.txt.new, config.txt.newをそれぞれ.newのないファイルにコピーするかrenameして,中を編集します.config.txtに関してはそのままでいいと思います.

さらに,/mnt/etc/fstabの内容を念の為確認しておきます.

祈って起動

作業をしたLinuxマシンからSSDを安全に外して,RPi5に接続し,SDカードを外したことを確認して祈りながら電源を入れます.必要なことが行われていれば無事ログイン待ちのプロンプトが出ます.

ここまでくれば普通の Slackware です.

既知の問題とworkaround

Slackware AArac64は正式リリースでない “current” なので,KDE Plasma Desktopは起動しFirefoxもThunderbirdも付いてますが色々問題もあります.

一つは SDDMが稼働してくれないことです.この件 Slackware ARM (32bit) 15.0で起こっていますので, “current” だけの問題ではないようです.

退避策は2つで,CUIでログインしてstartxコマンドを発行する,あるいは,kdmを使うです.前者についてはこれ以上の説明はいらないと思います.

kdmを使う場合は,

chmod -v a-x /usr/bin/sddm

として,/etc/inittabのDefault run levelを4にすればよいです.

もう一つの問題が,設定のサイドメニューが出ないことです.

上のスクリーンショットのように真っ黒です.真っ黒ですけど生きていてクリックするとその項目の設定ができます.

しかし,それではあまりに不便,というか使い物になりません.現在退避策として "krunner" を使っています.どの状態からでもよく, “ALT” + “Space” で画面の一番上に文字入力欄が出ますから,そこに設定したい項目,例えば “display” と入力すると候補が出てそこをクリックします.

他に "host" コマンドがぶっ壊れているなど, workaroundがないものも見つかりますが “current” だからしょうがないです😅

Notes:
1. 手持ちのRPi5は技適マークが付いていないという事情もありますが,Slackware ARM/aarch64では,無線LAN, Bluetoothがまだ使えないと思います.
2. 最初はUSBメモリースティックにコピーしましたが,インストールの途中でSSDが切断してしまうトラブルに見舞われました.USBポートから供給する電流が足りなくなるのが原因と推測されますが,詳しくは調べていません.2度起こったので諦めてanonymous FTPにしました.anonymous FTPも自分でサーバーを立てるのが面倒なので,Slackware.ukで始めましたが,我慢の限界を超える遅さだったので自前のサーバーを立てることとなりました.最小からそうしておけばよかった😅
3. これは勘違いで,defaultでanonymousはenabledです.ですから,anonymous_enable=NOとなっていたらコメントアウトするか,YESにします.
4. このanonymousのディレクトリーについても,最初はどこかさっぱりわからず,ネット検索しても的はずれな回答ばかりで苦労しました😅
5. 実マシンも仮想マシンもすべてzramにしています.
6. たぶん200MBで十分ですが,ケチってもしょうがないので.
手持ちのRPi5は技適マークが付いていないという事情もありますが,Slackware ARM/aarch64では,無線LAN, Bluetoothがまだ使えないと思います.
最初はUSBメモリースティックにコピーしましたが,インストールの途中でSSDが切断してしまうトラブルに見舞われました.USBポートから供給する電流が足りなくなるのが原因と推測されますが,詳しくは調べていません.2度起こったので諦めてanonymous FTPにしました.anonymous FTPも自分でサーバーを立てるのが面倒なので,Slackware.ukで始めましたが,我慢の限界を超える遅さだったので自前のサーバーを立てることとなりました.最小からそうしておけばよかった😅
これは勘違いで,defaultでanonymousはenabledです.ですから,anonymous_enable=NOとなっていたらコメントアウトするか,YESにします.
このanonymousのディレクトリーについても,最初はどこかさっぱりわからず,ネット検索しても的はずれな回答ばかりで苦労しました😅
実マシンも仮想マシンもすべてzramにしています.
たぶん200MBで十分ですが,ケチってもしょうがないので.