!!! OpenBSD のインストール (7.0 ARM64 on rpi 版) {{category OpenBSD,nolink}}FreeBSD の日本語ドキュメント類はあるのですが、OpenBSD はなかなか見つからない。 なので、[OpenBSD|https://www.openbsd.org/] [7.0 (Released Oct 14, 2021)|https://www.openbsd.org/70.html] を [Raspberry Pi 4 Model B|https://www.raspberrypi.com/products/raspberry-pi-4-model-b/] にインストールした際のメモ書き。 OpenBSD は、NetBSD からフォークされた、FreeBSD と並ぶ、BSD系のunix類の1つです。 Raspberry Pi 4B は、ARMv8 (64bit) を積んだシングルボードコンピュータです。 OpenBSD 6.3 から、arm64 プラットフォームが正式サポート対象となり、Raspberry Pi 3 がサポートされるハードウエアに乗るようになった。 !! 必要なもの * Raspberry Pi 本体 ** https://www.raspberrypi.com/products/ ** Raspberry Pi OS で、「rpi-eeprom-update」コマンドを使い EEPROM を最新にする必要がある? * Micro SDHC カード ** OSをインストールし利用していくのに必要な容量 * OpenBSD miniroot イメージ ** https://www.openbsd.org/ ** アーキテクチャ arm64 の minirootNN.img を利用する ** 公式サイト https://ftp.openbsd.org/pub/OpenBSD/ または [ミラーサイト|https://www.openbsd.org/ftp.html] から *** https://ftp.openbsd.org/pub/OpenBSD//arm64/miniroot.img * Raspberry Pi 4 UEFI Firmware Images ** https://github.com/pftf/RPi4 ** [INSTALLATION NOTES|https://ftp.openbsd.org/pub/OpenBSD/7.0/arm64/INSTALL.arm64] には、v1.21 が確認済みとなっているが、これでは Wi-Fi および SDカードが認識されなかった(インストール時に選択しとして出てこない)。2022-04-30 時点で最新の v1.33 では進められた。 * インターネット環境 ** miniroot でブートし、必要なファイルセットは、インターネットから取得する * シリアルコンソール接続 ** OSをインストールするために、3.3V のシリアルコンソールを GPIO につないで操作する ** 単純に作業するだけなら、HDMI でディスプレイ と USB キーボード をつないででもよいかと * 母艦PC ** OpenBSD である必要はないが、SDカードにイメージの書き込みやシリアルコンソール端末が必要 * miniroot イメージを書き込むソフト ** UNIX系なら dd コマンド ** Windows ならこの辺? *** balenaEtcher ( https://www.balena.io/etcher/ ) *** Win32 Disk Imager ( https://sourceforge.net/projects/win32diskimager/ ) *** dd for windows ( http://www.chrysocome.net/dd ) ! シリアルコンソール接続 シリアル通信をするには、シリアル通信のケーブル端子を GPIO に接続する。 つなぐ GPIO は、8番が TXD0 (GPIO14) なので RXD を、10番が RXD0 (GPIO15) なので TXD を接続する。GND は、隣り合う 6番のほかに 9 や 14 などでも良い。 GPIO のピン配置は、SDカード側の内側が1番、外側が2番で、LAN側が 39,40番。詳細は公式サイトの [GPIO and the 40-pin Header|https://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header] や pinout コマンドを参照のこと。 通信条件は、115200bps、データ長8ビット、ストップビット1、パリティ無し フロー制御無し。 BeagleBone Black で使用した、FTDI社の USB-TTLシリアル変換ケーブル(TTL-232R-3V3) を使用する場合、ピン配置が一致せずバラバラにもならないので、ジャンパーワイヤーなどで結線を変える必要がある。 ドライバは、FTDI ( https://ftdichip.com/ ) から [Virtual COM Port (VCP) Drivers|https://ftdichip.com/drivers/vcp-drivers/] をダウンロード・インストールする。 あと、Raspbean (Raspberry Pi 公式の OS) で、EEPROM の設定で「BOOT_UART=1」とすると、ブートローダのデバッグログが取れるようになる。 !! インストール前チェックリスト インストールを行う前に以下ことを事前に確認・決めておく。 OpenBSD FAQ - Installation Guide: [Pre-installation checklist|http://www.openbsd.org/faq/faq4.html#Checklist] から * マシン名 * インストールそして利用可能なハードウエア ** 今回は、Raspberry Pi 4 Model B (4GB RAM) * 使用するインストール方法 ** SDカードにイメージを展開、ネットワーク経由でダウンロードしていく * ディスクレイアウト ** 既存データや他のOSとの共存、は考えない。 ** OpenBSD のサブパーティション ** ディスクの暗号化はしない * ネットワーク設定 (DHCPを使用しない場合) ** ドメイン名 と ネームサーバ(DNS) ** IPアドレスとサブネットマスク (NICの数分) ** デフォルトゲートウエイアドレス ////////////////////////////////////////////////// !!! インストール準備 インストール用の miniroot イメージを書き込んだSDカードを作成する。 !! インストール・起動用 SDカードの作成 [公式サイト|https://ftp.openbsd.org/pub/OpenBSD/] または [ミラーサイト|https://www.openbsd.org/ftp.html] から、miniroot イメージを取得して、SDカードに書き込む balenaEtcher や Win32 Disk Imager は、管理者権限で起動し、GUIの画面で、イメージファイルを選択、書き込むドライブ(ディバイス)を選択して、書き込みを行う。 ! dd for windows ( http://www.chrysocome.net/dd ) 管理者で実行し、"dd --list"でSDカードのディバイスを確認。以下のようにコマンドを実行しイメージを書き込む。 C:\>dd if=miniroot-am335x-60.fs of=\\?\Device\Harddisk1\Partition0 --progress rawwrite dd for windows version 0.6beta3. Written by John Newbigin This program is covered by terms of the GPL Version 2. 18,874,368 36864+0 records in 36864+0 records out C:\> !! miniroot の UEFI Firmware の差し替え "" Alternatively the system can be booted using UEFI firmware found at "" https://github.com/pftf/RPi4. Follow their instructions to install to an "" SD card and run the OpenBSD installer from USB. v1.21 is known to work; "" some newer versions may have problems. "" [INSTALLATION NOTES|https://ftp.openbsd.org/pub/OpenBSD/7.0/arm64/INSTALL.arm64] より https://github.com/pftf/RPi4 から、Raspberry Pi 4 UEFI Firmware ==v1.21== v1.33 を取得する。 最初に、miniroot をいれたSDカードの FAT 領域から、fixup.dat と start.elf を削除する(FAT領域に入りきらないので)。 そして、取得したZIPファイルの内容を firmware を除いてSDカードの FAT 領域に上書きする。 この UEFI Firmware だと、HDMI 出力とシリアルコンソールが同時に使えない(HDMI がつながってると、シリアルコンソールに出てこない)。 OpenBSD のドキュメントでは、v1.21 は確認済みだったが、自分の環境では、Wi-Fi と SDカードが見つからなかった…。 ////////////////////////////////////////////////// !!! インストール miniroot イメージを書き込んだSDカードをセットして、シリアルケーブルをつなぎコンソールを立ち上げて、LAN電源をつないで起動する。 !! 起動 (UEFI Firmware の差し替え前) U-Boot 2021.07 (Aug 12 2021 - 02:45:29 -0600) DRAM: 3.9 GiB RPI 4 Model B (0xc03112) MMC: mmcnr@7e300000: 1, emmc2@7e340000: 0 Loading Environment from FAT... Unable to read "uboot.env" from mmc0:1... In: serial Out: vidconsole Err: vidconsole Net: eth0: ethernet@7d580000 PCIe BRCM: link up, 5.0 Gbps x1 (SSC) starting USB... Bus xhci_pci: Register 5000420 NbrPorts 5 Starting the controller USB XHCI 1.00 scanning bus xhci_pci for devices... 2 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Hit any key to stop autoboot: 0  :≪中略≫ disks: sd0* >> OpenBSD/arm64 BOOTAA64 1.6 boot>  :≪中略≫ Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1995-2021 OpenBSD. All rights reserved. https://www.OpenBSD.org OpenBSD 7.0 (RAMDISK) #1250: Thu Sep 30 17:13:12 MDT 2021 deraadt@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/RAMDISK  :≪中略≫ WARNING: CHECK AND RESET THE DATE! gpio at bcmgpio0 not configured bwfm0: failed loadfirmware of file brcmfmac43455-sdio.raspberrypi,4-model-b.bin panic: do_el0_error syncing disks... done dump to dev 17,1 not possible rebooting... 「bwfm0: failed loadfirmware of file brcmfmac43455-sdio.raspberrypi,4-model-b.bin」「panic: do_el0_error」と出て、リブートが繰り返される。 !! 起動 RPi: BOOTLOADER release VERSION:507b2360 DATE: 2022/04/26 TIME: 11:24:28 BOOTMODE: 0x00000006 part: 0 BUILD_TIMESTAMP=1650968668 0x7449e7ea 0x00c03112 0x00061f19 PM_RSTS: 0x00001000 part 00000000 reset_info 00000000 uSD voltage 3.3V Initialising SDRAM 'Micron' 16Gb x2 total-size: 32 Gbit 3200 DDR 3200 1 0 32 152  :≪中略≫ UEFI firmware (version UEFI Firmware v1.33 built at 17:06:11 on Mar 7 2022)  :≪中略≫ disks: sd0* >> OpenBSD/arm64 BOOTAA64 1.6 boot> cannot open sd0a:/etc/random.seed: No such file or directory  :≪中略≫ OpenBSD 7.0 (RAMDISK) #1250: Thu Sep 30 17:13:12 MDT 2021 deraadt@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/RAMDISK  :≪中略≫ root on rd0a swap on rd0b dump on rd0b WARNING: CHECK AND RESET THE DATE! bwfm0: failed loadfirmware of file brcmfmac43455-sdio.openbsd,acpi.bin erase ^?, werase ^W, kill ^U, intr ^C, status ^T !! インストール開始 Welcome to the OpenBSD/arm64 7.0 installation program. (I)nstall, (U)pgrade, (A)utoinstall or (S)hell? i インストールするか、アップグレードするか聞かれるので、“i”を押してインストールを選択する。 !! メッセージ At any prompt except password prompts you can escape to a shell by typing '!'. Default answers are shown in []'s and are selected by pressing RETURN. You can exit this program at any time by pressing Control-C, but this can leave your system in an inconsistent state. !! ターミナルの選択 Terminal type? [vt220] ターミナル種別を聞かれるので、デフォルトのまま進める。 !! ホスト名の設定 System hostname? (short form, e.g. 'foo') rpi 対象機器のホスト名を設定する。 !! ネットワークの設定 インストールに必要なパッケージをネットワーク経由で取得するので、外部のサーバに接続出来るようにこの段階で設定を正しく行う。 ! 設定するインターフェースの選択 Available network interfaces are: bse0 bwfm0 vlan0. Which network interface do you wish to configure? (or 'done') [bse0] 自動検出されたインターフェースが列挙される。 列挙されるインターフェース名は対象の機器で異なる。 bse0 が有線、bwfm0 が無線だが、無線はファームウェアがなく使えないので注意。 デフォルトの“bse0”を選択して進める。 ! IPv4 IPアドレスの設定 IPv4 address for bse0? (or 'autoconf' or 'none') [autoconf] 192.168.0.253 IPv4 のIPアドレスを指定する。 固定ならそのアドレス、DHCPで自動設定す場合は autoconf 、設定しない場合は none を入力する。 Netmask for bse0? [255.255.255.0] 固定IPアドレスの場合、ネットワークマスクも指定する。 ! IPv6 IPアドレスの設定 IPv6 address for bse0? (or 'autoconf' or 'none') [none] autoconf IPv6 のIPアドレスを指定する。 固定ならそのアドレス、自動設定す場合は autoconf 、設定しない場合は none を入力する。 ! 他のインターフェースの設定 Available network interfaces are: bse0 bwfm0 vlan0. Which network interface do you wish to configure? (or 'done') [done] 必要なら他のインターフェースを選択して、ネットワーク設定を繰り返す。 ネットワーク設定が終わったら、“done”を入力し、次に進む。 ! IPv4 デフォルトゲートウェイの設定 Default IPv4 route? (IPv4 address or none) 192.168.0.1 固定IPアドレスの場合、デフォルトゲートウェイの設定を設定する add net default: gateway 192.168.0.1 ! ドメイン名の設定 DNS domain name? (e.g. 'example.com') [my.domain] intranet ネットワークのドメイン名を設定する。 ! DNSサーバの設定 DNS nameservers? (IP address list or 'none') [none] 192.168.0.1 DNSサーバのIPアドレスを設定する。 DHCP の場合、正しく取得出来ていれば、それがデフォルト値になる。 !! rootパスワードの設定 Password for root account? (will not echo) Password for root account? (again) 管理者アカウント(root ユーザ)のログインパスワードを設定する。 入力した文字は表示されないので注意。 確認の為に再入力が求められるので、同じく入力する。 !! sshサーバ自動起動の設定 Start sshd(8) by default? [yes] sshサーバ(sshd)を自動起動するか聞かれるので、“yes”で進める。 !! 一般ユーザの作成 ここで一般ユーザが作成出来る。作成する場合は、小文字でログイン名をいれる。必要なければ“no”を入力する。 ちなみに、ここで作成したユーザは、su コマンドで root にスイッチできる(wheel グループに追加される)。 また、root 宛てのメールもこのユーザに飛ぶようになる( /root/.forward に作成したユーザ名が追加される)。 Setup a user? (enter a lower-case loginname, or 'no') [no] rpi Full name for user rpi? [rpi] Password for user rpi? (will not echo) Password for user rpi? (again) !! ssh での root ログインの可否の設定 WARNING: root is targeted by password guessing attacks, pubkeys are safer. Allow root ssh login? (yes, no, prohibit-password) [no] ssh での root ログインを許すかを設定する。 許可する場合は“yes”、禁止する場合は“no”、パスワード認証を禁止(公開鍵認証のみ)する場合は、“prohibit-password”を入力する。 ※ここで設定した値が sshd の PermitRootLogin 規定設定になるっぽい(sshd_config のコメントアウトされてる設定の記述が変わっている)。 一般的に、root でリモートログインすることはない(必要なら su なり、==sudo== doas すればよい)ので、禁止(no)でよい。どうしても必要であれば、公開鍵認証でのみ入れるようにすべき。この場合、''/root/.ssh/authorized_keys'' に使用する公開鍵を入れる。 !! タイムゾーンの設定 What timezone are you in? ('?' for list) [Asia/Tokyo] タイムゾーン を聞かれるので、初期値の“Asia/Tokyo”で進める。 !! パーティションの設定 ! ディスクの選択 Available disks are: sd0. Which disk is the root disk? ('?' for details) [sd0] ? sd0: SD/MMC, SD32G, 0020 (29.8G) Available disks are: sd0. Which disk is the root disk? ('?' for details) [sd0] sd0 インストールするディスクを指定する。“?”で詳細が表示される。 ! パーティションの編集 Disk: sd0 geometry: 3884/255/63 [62410752 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------------- *0: 0C 2 10 9 - 3 15 12 [ 32768: 16384 ] Win95 FAT32L 1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 3: A6 3 15 13 - 5 122 53 [ 49152: 38912 ] OpenBSD Use (W)hole disk or (E)dit the MBR? [whole] ディスク全体を使うなら“W”、自分で編集する場合は“E”で編集を行う。 amd64 など GPT が使える場合、GPT も選択できる。 SDカードすべて使うので、デフォルト値のまま進める。 ! ディスクラベルの設定 Creating a msdos partition and an OpenBSD partition for rest of sd0...done. The auto-allocated layout for sd0 is: # size offset fstype [fsize bsize cpg] a: 1024.0M 65536 4.2BSD 2048 16384 1 # / b: 2046.0M 2162688 swap c: 30474.0M 0 unused d: 1692.8M 6352896 4.2BSD 2048 16384 1 # /tmp e: 2635.8M 9819712 4.2BSD 2048 16384 1 # /var f: 3466.0M 15217792 4.2BSD 2048 16384 1 # /usr g: 973.8M 22316128 4.2BSD 2048 16384 1 # /usr/X11R6 h: 3973.0M 24310464 4.2BSD 2048 16384 1 # /usr/local i: 16.0M 32768 MSDOS j: 1693.2M 32447136 4.2BSD 2048 16384 1 # /usr/src k: 5906.4M 35914784 4.2BSD 2048 16384 1 # /usr/obj l: 7031.1M 48011072 4.2BSD 2048 16384 1 # /home Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a] 自動的に割り当てられた内容が表示される。 表示された内容でよければ“a”、これをベースに編集する場合は“e”、1から設定する場合は“c”を入力する。 ちなみに、MBR もしくは GPT で、OpenBSD 用に割り当てたパーティションの中での割当となる。 ! ディスクラベルの編集 本来なら、/usr, /var, /home など分けるべきだが、swap と /(ROOT) のみで構成する。 Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a] c Label editor (enter '?' for help at any prompt) sd0> p M OpenBSD area: 65536-62410752; size: 30442.0M; free: 30442.0M # size offset fstype [fsize bsize cpg] c: 30474.0M 0 unused i: 16.0M 32768 MSDOS sd0> a a offset: [65536] size: [62345216] 28426M FS type: [4.2BSD] mount point: [none] / sd0*> a b offset: [58283808] size: [4126944] FS type: [swap] sd0*> p M OpenBSD area: 65536-62410752; size: 30442.0M; free: 0.0M # size offset fstype [fsize bsize cpg] a: 28426.9M 65536 4.2BSD 2048 16384 1 # / b: 2015.1M 58283808 swap c: 30474.0M 0 unused i: 16.0M 32768 MSDOS sd0*> q Write new label?: [y] “?”でコマンドヘルプが見られる。“a ≪ラベル≫”で追加、“d ≪ラベル≫”で削除、“p M”でMiB単位で表示、“q”で保存し終了する。 ! ファイルシステムの作成 /dev/rsd0a: 28426.9MB in 58218272 sectors of 512 bytes 141 cylinder groups of 202.50MB, 12960 blocks, 25920 inodes each ディスクラベルの設定が終わると、ファイルシステムの作成が行われる。フォーマットが終わるまでしばらく待つ。 ! 他のディスクの初期化 ==他に初期化するディスクがあるか聞かれるので、なければ“done”で進める。== そもそも、他のディスクがないのでない。 ! マウントの一覧 /dev/sd0a (caa4d5488fbc8d93.a) on /mnt type ffs (rw, asynchronous, local) !! インストール ! インストールセットの場所の指定 Let's install the sets! Location of sets? (disk http nfs or 'done') [http] インストールセットがある場所を指定する。 ネットワーク(http)経由で取得するので、デフォルトの“http”のまま進める。 ! HTTP プロキシの設定 HTTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] プロキシを経由する必要がある場合は、プロキシサーバを指定する。ないので“none”のまま進める。 ! HTTP サーバの指定 HTTP Server? (hostname, list#, 'done' or '?') www.ftp.ne.jp インストールセットを取得するサーバを指定する。 今回は“www.ftp.ne.jp”(KDDI総合研究所)を指定する。 “ftp.jaist.ac.jp”(北陸先端科学技術大学院大学)だと、インストールセットの選択に行く前に下記のように https 接続ができないと言われる… Unable to connect using https. Use http instead? [no] ! サーバのディレクトリの指定 Server directory? [pub/OpenBSD/7.0/arm64] インストールセットを取得するサーバのディレクトリパスを指定する。 特に問題がなければ、デフォルト値まま進める。 ! インストールセットの選択 Select sets by entering a set name, a file name pattern or 'all'. De-select sets by prepending a '-', e.g.: '-game*'. Selected sets are labelled '[X]'. [X] bsd [X] base70.tgz [X] game70.tgz [X] xfont70.tgz [X] bsd.mp [X] comp70.tgz [X] xbase70.tgz [X] xserv70.tgz [X] bsd.rd [X] man70.tgz [X] xshare70.tgz Set name(s)? (or 'abort' or 'done') [done] -x* [X] bsd [X] base70.tgz [X] game70.tgz [ ] xfont70.tgz [X] bsd.mp [X] comp70.tgz [ ] xbase70.tgz [ ] xserv70.tgz [X] bsd.rd [X] man70.tgz [ ] xshare70.tgz Set name(s)? (or 'abort' or 'done') [done] インストールするものを選択する。Xは使わないので「-x*」で外す。 ! インストール Get/Verify SHA256.sig 100% |**************************| 1544 00:00 Signature Verified Get/Verify bsd 100% |**************************| 13720 KB 00:02 Get/Verify bsd.mp 100% |**************************| 13782 KB 00:03 Get/Verify bsd.rd 100% |**************************| 17118 KB 00:03 Get/Verify base70.tgz 100% |**************************| 227 MB 00:25 Get/Verify comp70.tgz 100% |**************************| 67418 KB 00:08 Get/Verify man70.tgz 100% |**************************| 7580 KB 00:02 Get/Verify game70.tgz 100% |**************************| 2677 KB 00:00 Installing bsd 100% |**************************| 13720 KB 00:01 Installing bsd.mp 100% |**************************| 13782 KB 00:01 Installing bsd.rd 100% |**************************| 17118 KB 00:01 Installing base70.tgz 100% |**************************| 227 MB 00:47 Extracting etc.tgz 100% |**************************| 246 KB 00:01 Installing comp70.tgz 100% |**************************| 67418 KB 00:28 Installing man70.tgz 100% |**************************| 7580 KB 00:06 Installing game70.tgz 100% |**************************| 2677 KB 00:00 Location of sets? (disk http nfs or 'done') [done] 他になければ、“done”で終わり。 !! 時刻セット Time appears wrong. Set to 'Sun May 1 10:55:21 JST 2022'? [yes] 時間が違う。と言われるので、設定し直す。 !! ディバイスの作成 Saving configuration files... done. Making all device nodes... done. Multiprocessor machine; using bsd.mp instead of bsd. Relinking to create unique kernel... done. !! インストール完了 CONGRATULATIONS! Your OpenBSD install has been successfully completed! When you login to your new system the first time, please read your mail using the 'mail' command. Exit to (S)hell, (H)alt or (R)eboot? [reboot] ひとまずインストールは完了。 そのままリブートすればいいのだが、UEFI Firmware が見つからない となって起動できないので、一度電源を落として、SDカードに UEFI Firmware を入れ直す。 Exit to (S)hell, (H)alt or (R)eboot? [reboot] h syncing disks... done The operating system has halted. Please press any key to reboot. !! UEFI Firmware の差し替え miniroot の時と同様、https://github.com/pftf/RPi4 の Raspberry Pi 4 UEFI Firmware の内容を OpenBSD をいれたSDカードの FAT 領域に入れる。 今度は容量もあるので、firmware も含めていれる(元々 efi しかないが)。 !! 初回起動 初回の起動の時に ssh のホストキーが作成されるため起動に時間がかかる。 RPi: BOOTLOADER release VERSION:507b2360 DATE: 2022/04/26 TIME: 11:24:28 BOOTMODE: 0x00000006 part: 0 BUILD_TIMESTAMP=1650968668 0x7449e7ea 0x00c03112 0x000617fc  :≪中略≫ UEFI firmware (version UEFI Firmware v1.33 built at 17:06:11 on Mar 7 2022)  :≪中略≫ disks: sd0* >> OpenBSD/arm64 BOOTAA64 1.6 boot>  :≪中略≫ OpenBSD 7.0 (GENERIC.MP) #1332: Thu Sep 30 16:53:51 MDT 2021 deraadt@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/GENERIC.MP  :≪中略≫ efi0 at mainbus0: UEFI 2.7 efi0: https://github.com/pftf/RPi4 rev 0x10000 smbios0 at efi0: SMBIOS 3.3.0 smbios0: vendor https://github.com/pftf/RPi4 version "UEFI Firmware v1.33" date 03/07/2022 smbios0: Raspberry Pi Foundation Raspberry Pi 4 Model B  :≪中略≫ bwfm0: failed loadfirmware of file brcmfmac43455-sdio.openbsd,acpi.bin Automatic boot in progress: starting file system checks. /dev/sd0a (caa4d5488fbc8d93.a): file system is clean; not checking pf enabled starting network reordering libraries: done. openssl: generating isakmpd/iked RSA keys... done. ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519 starting early daemons: syslogd pflogd ntpd. starting RPC daemons:. savecore: no core dump checking quotas: done. clearing /tmp kern.securelevel: 0 -> 1 creating runtime link editor directory cache. preserving editor files. starting network daemons: sshd smtpd sndiod. running rc.firsttime Path to firmware: http://firmware.openbsd.org/firmware/7.0/ Installing: bwfm-firmware Checking for available binary patches... Run syspatch(8) to install: 001_nsd 002_bpf 003_uipc 004_rpki 005_unpcon 006_x509 008_mrt 009_expat 013_expat 014_slaacd 015_expat 016_bignum 017_slaacd 018_zlib 019_syszlib 020_rpki starting local daemons: cron. Sun May 1 11:36:12 JST 2022 OpenBSD/arm64 (rpi.intranet) (console) login: !!! インストール後のシステム設定 再起動したら、必要なサーバの設定を行う。 * 端末の設定 [[OpenBSD/Terminal/70-arm64]] * ユーザ設定 [[OpenBSD/Users]] * サーバの設定 [[OpenBSD/Server]] * ソフトウェア [[OpenBSD/Software/70-arm64]] !!! システムのアップデート [fw_update(1)|https://man.openbsd.org/fw_update] コマンドで、フリーでないファームウェアパッケージのインストール・アップデートができる。 [syspatch(8)|https://man.openbsd.org/syspatch] コマンドで、未適用のバイナリパッチの適用がされる。 ただ、バイナリパッチは、i386, amd64, arm64 しか提供されていないっぽい。 [[OpenBSD/Patches/70-arm64]] へ !!! アップグレード [sysupgrade(8)|https://man.openbsd.org/sysupgrade] コマンドでアップグレードができる。 このアップグレードは一つ次のリリースへのみがサポートされる。 [[OpenBSD/Upgrade]] ( [[7.0 to 7.1|OpenBSD/Upgrade/71-arm64]])