OpenBSDユーザーコーナー Part11 (41レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
8: 10/29(水)01:10 AAS
ちょっと横になるつもりが、がっつり寝てた...

で、さっきの資料にもあるように、一回usbfam newdriveでLiveUSBイメージを作ると、
それをビルドシステムにリサイクルして、今度は make liveusb (または、make all)で
ビルドシステムから直接LiveUSBイメージを生成できるようになる。
ここまでがワンセットで、i386/amd64では実施済み。 

arm64は、まだLLVMやってる(笑)
9: 10/29(水)02:39 AAS
あとは、いま常用しているこの環境を7.8に置き換えて「暮らして」みる。
7.7:常用と7.8:試用のデュアルブート。
それでしばらく使ってみて不具合なければベータかRC版として公開かな。
10: 10/29(水)08:59 AAS
patch002〜004きた
今度はガチだわ 
11: 10/29(水)11:33 AAS
パッチは置いといて、テスト環境。
7.7/7.8のデュアルブートって言ったけど、やめて基本に忠実にUSBメモリ一本で行く。
本体:Mac mini (2011頃), メモリ12GB, SSD 1TB(今回使わないけど)
USBメモリ: シリコンパワー 32GB
12
(1): 10/29(水)11:42 AAS
手順は定石どおり
1. USBにイメージ書き込み
2. モード0で起動し初期設定
3. rootでログイン、doas.confと普通のユーザ作る
4. 作ったユーザでログイン
5. usbfadmでUSBの保存領域を拡張して、ベース環境を保存
6. dtjsetupでデスクトップ・日本語環境・定番アプリを
省5
13: 10/29(水)11:46 AAS
入れたのは、audacious, chromium, emacs, evince(PDFビューワ), fcitx-anthy,
firefox, icewm, libreoffice, mlterm, obsdfreqd, pavucontrol(音量調整),
rox-filer, sshfs-fuse, viewnior(画像ビューワ)
こんなところ。あとフォント諸々
SSHFSでリモートファイルをマウントして、午前中のお仕事しました。
14: 10/29(水)20:29 AAS
patch002.003,004対応
xserver, unbound, libssl ... 常連さんですねw

以前書いたように河豚板ではsyspatchとか使えないのでソースレベルでの対応に:
- 該当部分をcvs update
- errataページの説明どおりにコンパイル、インストール
- インストールされたファイルをtar ballにして
河豚板ビルドシステムの install_patches ディレクトリにコピー
省3
15: 10/29(水)20:47 AAS
で、今回ビルドに使ったソースはpatch-003, -004の
修正がすでに入ってるぽいのに気がついた。

が、めんどくさいので、対応作業ひととおり全部やる。
16: 10/29(水)23:34 AAS
実は一連の作業と併行して、i386とamd64の新しいビルド環境を河豚板7.7のvmm/vmd上で動く仮想ホストとして
構築していた。前スレで
「リリース作業と併行して最初からOpenBSDフルビルドやっといたほうがいいかも」
って言ってたやつ。Errata対応はこの環境でやった

tmuxでi386とamd64の作業画面を並べて、tmuxのset-window-option synchronize-panes onで両方一緒に操作。
こりゃ捗るわ

ただ、同一タイミングででかいファイルの操作とかやると、ストレージのI/O性能が如実に現れるね。特にHDD
省1
17: 10/30(木)00:20 AAS
重い腰上げて借りてたRPi400出してきたけどこれがまた無理ゲー

- 電源入れても画像が出ない → 付属のHDMImini〜HDMIケーブルがNGでした → 手持ちので代替

- install78.imgがinsufficient file formatとか言ってカーネルロードできない → miniroot78.imgでOK

- 有線LANが繋がらない、WiFiはfwがないので使えず
→ fwダウンロードしてきてマイクロSDに書こうとしたらパーティション小さすぎて入らず
→ fdisk,disklabel,growfsして広げて入れてみたけど読まない(rdroot(Linuxでいうinitrd)に入れないと意味ないと後で気づく)
→ 有線はオートネゴに失敗してた。手動でifconfig bse0 media 100baseTXとかやって解決(でもなんか遅い)
省2
18: 10/30(木)09:35 AAS
i386/amd64は一段落したので、arm64。

RPi3B/400どっちもちゃんと動いてる
見たところ、RPi3Bは-j1で1GB足りず、RPi400は-j2で試行してるけど、-j3位までいけそう
マルチコアが活かされてないなぁ。もったいない

- LLVMのビルドだけ、-j1でやるようにMakefile改造

- スワップデバイスがHDDなので、より高速なものにするとか
(メモリがいっぱいある他ホストでMFS上にスワップファイル作ってNFSとかで共有
省3
19: 10/30(木)11:58 AAS
armのビルド完了待ち

amd64の試用環境(今これ書いてるやつ)も、問題なく動いてて
テスト環境なのを忘れそう
20: 10/30(木)12:07 AAS
なのでちょっと雑談

河豚板はOpenBSDのLiveDVD/LiveUSBなのはそのとおりなのですが、
その本質は、OS本体とユーザ環境が分離されてるところにあります

例えばこのデモ
youtu.be/r9brzQClCCY?si=lshumFAwykdNGIP9

4本のUSBメモリには、それぞれ
- カーネルとブートローダ
省6
21: 10/30(木)20:54 AAS
夕食いただいたら、まったりと作業再開

確認作業、こんどはメディアのリマスタリング

>>7 で書いたように、LiveUSBのリマスタリング自体はすでにやってるので、

- リマスタリングしたLiveUSBからさらにリマスタリングして、それがちゃんと
起動するか

- LiveDVDのリマスタリングで作成したISOイメージもちゃんと起動するか
(これはusbfadmとは別の、remaster_dvdというツールを使用)
省2
22: 10/30(木)21:06 AAS
USBメモリ管理ツールのusbfadm
実はOpenBSD 7.7→7.8になった時点でエンバグしてた(修正済)

www.openbsd.org/78.htmlにfdiskの表示形式が変わったみたいなことが
書いてあってやな予感したんだけど、案の定。

ユーザ環境保存用のパーティションを拡張する機能で、
パーティションがGPTの場合、ちゃんと動かなくなってた

原因はfdisk -vの出力、GPTのUsable LBA行のスペースがひとつ、TABになってた
省4
23: 10/30(木)22:51 AAS
さて、OpenBSD/arm64ビルド中のふたりは、

...どっちもまだLLVM(笑)。一日経過したのに。

次のアクションは、これの終わり待ちですな

ちょっと宣伝
今回の件を含めOpenBSDの動作のモニタリングには、
拙作のSAG (System Activity Grapher)
fuguita.org/?SAG
省4
24: 10/31(金)08:29 AAS
おはようございます。

Patch-005 ... OpenSMTPDかー
25: 10/31(金)12:08 AAS
昨日のpatch-002,003,004と同じ手順で適用、河豚板のリビルド実施
現在ミラー中

問題はarm64
OpenBSDのビルド完了まで多分まだ1日〜2日かかりそうなので、
その間を利用して、Errata部分のソースがどうなってるかチェックするかー
→直ってなかったらcvs updateしてバイナリパッチtarball作る
26: 10/31(金)22:34 AAS
arm64
patch-002 ... これからビルドされる中でcvs update→コンパイルされるので放っとく
patch-003,004 ... 修正済みのソースでビルドされた後だった
patch-005 ... 手付かず
だったので、patch-005のみ手動でcvs update→make→バイナリパッチ用tarball作った

005のtarballは、河豚板作るときに忘れずに適用しないと
27: 10/31(金)22:58 AAS
実況してきた中で質問ありますか?
28: 11/01(土)01:43 AAS
ジェネリックカーネルのコンパイル中
インストールカーネル、xenocara、portsと進んでおわり

朝起きたらどこまで進んでるかな
29: 11/01(土)09:38 AAS
朝、tmux attachしてみたら、ちょうどOpenBSD/arm64のビルドが終わるところだった(RPi400の方ね)

これから河豚板のビルド
ちょっと詳しく書いてみる
30: 11/01(土)09:50 AAS
手順は概ねgithub.com/ykaw/FuguItaのREADME.txtどおりなんだけど、
リリース初回なので、もう少しやることがある

RPi400での河豚板ビルドは初めてなので、リポジトリからcheckout

- make initでディレクトリ作成
- lib/fioptでrsync, pv, rlwrap作成
(portsを汚さないように、独自ビルド&インストールになってる)
- install-setsに*78.tgz, fiopt.tgz(今作ったやつ)入れる
省1
31
(1): 11/01(土)10:30 AAS
sysmedia/cdbrターゲットをmake中にエラー発生

arm64はcdbr (CD boot record)を作っておかないといけないの忘れてた
i386/amd64は/usr/mdecからコピーすればいいだけだが

そのためのセットアップスクリプト FIBUILD/lib/makebootarc_arm64.sh を走らせて
再挑戦
32: 11/01(土)13:54 AAS
一応ISOイメージできた

実機ではISOイメージから起動できないので、仮想環境が要る
めんどくさいので、pkg_add qemuで。
遅いけど、運用環境として使うわけじゃないから、これでいいか

エラーで動かん
「qemu-system-aarch64: cannot set up guest memory 'mach-virt.ram'」

しばし調査
省1
33: 11/01(土)14:10 AAS
./qemu_aarch64.sh FuguIta-7.8-arm64-202511011.iso &

EFIファームウェア(QEMU_EFI.fd)読み込んだり、シリアルコンソールを
telnetに設定したりとか色々やってqemu起動するラッパースクリプト

telnet localhost 10023
Trying ::1...
Connected to localhost.
省4
34: 11/01(土)14:24 AAS
>>31 のmakebootarc_arm64.sh をチェック

これはESP (EFI System Partition)の中身をリマスタリングのために
tarballにするスクリプトなんだけど、
これは、gen_makebootarc_arm64.shというスクリプトが生成する

gen_makebootarc_arm64.shはpkg_addで入れたラズパイファームウェアとu-boot、
それと実際にインストールされているESP (EFI System Partition)の中身を
付き合わせてmakebootarc_arm64.shを生成する
省2
35: 11/01(土)14:31 AAS
気を取り直して make setup && make livedvd
>> と同じエラー「vnd3d: Device Busy」

あ、
36: 11/01(土)14:35 AAS
OpenBSDをフルビルドする時は、生成物の置き場所として別にパーティションが必要
(特別なマウントオプションを指定するため)

今回、パーティション切り直すのが面倒だったので6GBくらいのファイル作って
それをvnconfig && mountしてた

これが河豚板のMakefileの中のvnd3使ってる処理とコンフリクト

とりあえず、umount && vnconfig -u vnd3で再試行
37: 11/01(土)18:00 AAS
とりあえず生成したISOイメージでQEMUから起動成功

ただ、それでリマスタリングしたLiveUSBイメージが正常に起動しない
起動時にlndirでシャドウディレクトリを作るフェーズで、iノード番号がおかしいとか言われまくる
38: 11/01(土)21:31 AAS
判明

これ↓
fuguita.org/?%E6%B2%B3%E8%B1%9A%E6%9D%BF%E3%82%AC%E3%82%A4%E3%83%89/4-%E9%96%8B%E7%99%BA%E7%B7%A8#tfa3add4
やるの忘れてた。
ISOイメージが動いたのがうれしすぎてw

test# df -h
Filesystem Size Used Avail Capacity Mounted on
省8
39: 11/02(日)00:07 AAS
実機確認、RPi400でXfceが動作するところまでOK

RPi3Bは未確認(まだLLVMコンパイルしてるのでw)、多分大丈夫でしょう

あとは細かい確認・手直しをやって、OKなら河豚板 7.8の正式リリースですかね

リリースごとに毎回違うところでハマるんですが、今回ははarm64に予想以上にてこずりました。
河豚板では普通やらないようなコマンドの使い方をしたりもするので、
レアなバグを踏んでしまい、後本家に報告して直してもらったことも何回かありました

最後にちょっとだけ宣伝
省4
40: 11/02(日)18:46 AAS
読んでません
読みません
お疲れさまでした
41: 11/10(月)00:12 AAS
ポスターってもう買えないの?
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s