QuaStationでArchlinuxを動作させる
こんにちは。u-haruです。 前の記事で「最近友人がQuaStationを買って…」とか言ってたのに、その友人がQuaStationのu-bootを吹っ飛ばして文鎮化させてました。 同じような被害を防ぐためにも、早く記事の続きを書かなければ… というわけで、引き続き作業を進めていきましょう。今回はQuaStationでArchlinuxを動作させます。 シリアル線の準備 QuaStationのコンソールにアクセスするためには、シリアルケーブルを引き出す必要があります。 QuaStationの底面の四隅にある足を剥がして、ネジを外します。このときにT-10のトルクスドライバーが必要になるので注意して下さい。 次に、シリアル端子を探して線をつなぎます。下の画像を参考にして下さい。 ※注意 もしかしたらTxとRxが逆かもしれません。その時はすみません。 線をつけたら、それをUSB-Serial変換基板等を用いてPCと接続します。 そしたら、TeraTermを起動してシリアルコンソールに接続します。ボーレートは115200です。 つなぎ終わったら電源を入れます。色々画面に出力されますが、途中でEscを連打することでu-bootの画面に入れます。 入れたら準備は終了です。 USBからブート QuaStationに、前回までで用意したUSBを刺します。そしたら、u-boot画面で以下のコマンドを順に入力して下さい。 PARTUUID="~“のところは以前メモったパーティションUUIDに変えてください。(例:root=PARTUUID="0444ac2b-01") めんどくさければroot=/dev/sda2とかでもいいです。 > usb start > fatload usb 0 0x01f00000 /bpi-w2.dtb > fatload usb 0 0x03000000 /uimage > env set bootargs earlycon=uart8250,mmio32,0x98007800 console=ttyS0,115200n8 initrd=0x02200000,0x7F0000 root=PARTUUID="~" rw rootwait rootfstype=ext4 init=/sbin/init selinux=0 nmi_watchdog=0 devtmpfs.mount=1 env set bootcmd 'booti 0x03000000 - 0x01f00000' > b2ndbc これでうまく行けばArchlinuxが起動するはずです。 USBから自動起動するには、以下のコマンドをu-boot内で実行して下さい。 上のコマンドをすべて一行に圧縮してbootcmdに設定して、セーブしてるだけです。PARTUUIDは場合に応じて変えて下さい。 > env set bootcmd "usb start;fatload usb 0 0x01f00000 /bpi-w2.dtb;fatload usb 0 0x03000000 /uimage;env set bootargs earlycon=uart8250,mmio32,0x98007800 console=ttyS0,115200n8 initrd=0x02200000,0x7F0000 root=PARTUUID="~" rw rootwait rootfstype=ext4 init=/sbin/init selinux=0 nmi_watchdog=1 devtmpfs.mount=1;env set bootcmd 'booti 0x03000000 - 0x01f00000';b2ndbc" > saveenv これで、次回以降勝手に起動するはずです。 ...