そうだよなあ…ボードが売られていてもあんまし買う気がしないようなものに対するパッチが送られたら…「誰がメンテすんだコレ(困惑)」になりますよねえ。
OpenBSD, Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)
Another side: https://social.tchncs.de/@uaa
npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890
Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w
そうだよなあ…ボードが売られていてもあんまし買う気がしないようなものに対するパッチが送られたら…「誰がメンテすんだコレ(困惑)」になりますよねえ。
NetBSDはMilk-V DuoとかLuckFoxみたいなちっちゃいボードへの対応予定ってあるんでしょうか…?(Milk-V Duo、OpenBSDだと64MBモデルは対応しない方向なのでNetBSDなら載るのかなーって)
https://syuu1228.hatenablog.com/entry/20090805/1249466294 を参考に、riscv64向けにOpenBSDのクロスビルド環境を作ろうとしたら…arm64向けの環境が動かなくなってたのでそっちから作り直し。
とりあえずOpenBSDカーネル食わせたいけど…ビルド環境どうしたもんかって問題があるか。
run sdbootになってるからsdboot(に対応するスクリプト)をEFI対応に書き直しちゃうとかそういう方向で良いのかな。
Milk-V Duo、256MBだとcv181x-asic.h、64MBだとcv180x-asic.hを直す必要がありそう。U-bootのbootに関連するコマンド、このヘッダファイル内で再定義しちゃってるから.configで何を設定しようとしていても意味が無いってやつだ。
そもそもconfig_distro_bootcmd.hをincludeしてないんじゃ?
include/config_distro_bootcmd.hに手は入ってない、となるとそれ以外の部分か。
cv181x_c906# fatload mmc 0:1 0x80080000 bootriscv64.efi
148476 bytes read in 10 ms (14.2 MiB/s)
cv181x_c906# bootefi 0x80080000
Scanning disk cv-sd@4310000.blk...
Found 2 disks
No EFI system partition
Booting /bootriscv64.efi
disks: sd0*
>> OpenBSD/riscv64 BOOTRISCV64 1.5
boot>
cannot open sd0a:/etc/random.seed: Device not configured
booting sd0a:/bsd: open sd0a:/bsd: Device not configured
failed(6). will try /bsd
boot>
よっしゃ。
今買い買えるならプロボックスかなあ、後部座席は角度を変えるカスタムができると聞いているので、それで。
乗りたかった車…サターンとか?免許取った頃には無くなっちゃったけどね。バイクだとVanVan200、これもなくなっちゃったし。
今乗ってる(カミさんの持ち物ではあるけど)ベリーサも廃版だしなあ…乗りたいと思うものが無い以上、クルマなんてそんなもんだよねーって。
運転免許取ってから20年行かないくらいの時に自動二輪取ったけど、やっぱバイクの免許も持っておいた方が良いかなというのが実感。車運転していて、バイクの動きが読みやすくなったと思う。
(だからといって中型の限定解除/大型取りたいかというと…既得権益の問題もありちょっとパスかなーって)
利用/投入可能なリソースの量には限りがあって、それがまた減りつつある以上は多少の積み基板が増えようとしょうがないよね。 #何かが間違ってる気もするけど
(Allwinnerですら最近はboot0周りのコードは出さずに困るケースが多いというのにな)
うーん、idbloaderとかその辺は(ソースが)秘匿されてるのか https://github.com/u-boot/u-boot/blob/master/doc/board/rockchip/rockchip.rst
(その時点でRockChipから手を引いてAllwinnerへ行きたいわ…)
RV1108はmainline U-bootに入ってるのか。evb-rv1108_defconfigで。
人件費を減らしたいだの、雇う人数を減らしたいだの(その割にスキルのある人は選ぶ)、存在するだけでハラスメントだの、AIの出現で人を減らせるだの…あれこれぐちぐちぐちぐちうっさいのは人嫌い以外のなんと言えば良いのやら。
×「日本は外国人が嫌いだ」
○「日本人は人が嫌いだ」
そんな気がする。
This account is not set to public on notestock.
公道上って車だけが相手じゃないんで(自転車歩行者二輪車もいます)、狭い通行帯域を巡って交通戦争やってるんですよね。
=> printenv
arch=arm
autoload=no
baudrate=115200
blkdevparts=mmcblk1:32K(env),512K@32K(idblock),256K(uboot),32M(boot),512M(oem),256M(userdata),6G(rootfs),-(media)
board=evb_rv1106
board_name=evb_rv1106
env.imgの意味って何なんだよ💢
16k@512(env)ってあるけどさあ、32k@0(env)の間違いじゃね?という感じですね。ていうかenv.img作らないとダメなのか…Rock Pi S(RK3308)の時はidb, atf, u-bootが必要でenvなんてものは無かったんだけどな。
LuckFox Pico PlusかつeMMC向けのイメージを作るならbuild.shで4. BoardConfig_IPC/BoardConfig-EMMC-Ubuntu-RV1103_Luckfox_Pico_Plus-IPC.mkを選ぶしかないんだけど…他のを選んだ方が良いんだろうか。とりあえずこれで行くけど。
U-Boot SPL board init
U-Boot SPL 2017.09 (May 04 2024 - 10:49:37)
unrecognized JEDEC id bytes: 00, 00, 00
unknown raw ID 0 0 0
Trying to boot from MMC2
ENVF: !bad CRC @ 0x0
ENVF: !bad CRC @ 0x0
spl: partition error
Trying to boot from MMC1
Card did not respond to voltage select!
mmc_init: -95, time 15
ん-、env.img書かないとダメなのかも
…ってことは、詰んだかな。
確かbuild.sh lunchではSPI FlashとeMMCは出ていたけど…SD向けのイメージの作り方、あったか?まあ試してみるけどさ。
#!/bin/sh
dd if=/dev/zero of=/dev/rsd1c bs=1M count=64
dd if=idblock.img of=/dev/sd1c bs=1024 seek=32
dd if=uboot.img of=/dev/sd1c bs=1024 seek=544
これでbackup imageのidblock, ubootを書き込んだらこんな感じ。eMMC向けのイメージを無理矢理持ってきてるので動かないのは当然っちゃ当然か。
sd_parts=mmcblk0:16K@512(env),512K@32K(idblock),4M(uboot)
ってのは、512byte目から16kbyte分をenv, 32kbyte目から512kbyte分をidblock、その直後の4Mbyte分をu-bootって意味なのかな。
backup
mtdparts=spi-nand0:256K(env),256K@256K(idblock),512K(uboot),4M(boot),32M(rootfs),48M(oem),32M(userdata)
sys_bootargs= ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs rk_dma_heap_cma=24M
sd_parts=mmcblk0:16K@512(env),512K@32K(idblock),4M(uboot)
Ubuntu
blkdevparts=mmcblk1:32K(env),512K@32K(idblock),256K(uboot),32M(boot),512M(oem),256M(userdata),6G(rootfs),-(media)
sys_bootargs= root=/dev/mmcblk1p7 rootfstype=ext4 rk_dma_heap_cma=24M
sd_parts=mmcblk0:16K@512(env),512K@32K(idblock),4M(uboot)
https://wiki.luckfox.com/Luckfox-Pico/Datasheets のDriverAssistant-RKの中に入ってた。
んー、dd if=/dev/zero of=/dev/mtd0とかでとりあえず潰してみたけど…再起動しなくなったのでヨシ!であったとしても、microSDからは全く起動しないって問題が出てきたわけで。
んでもって、Windowsからは「不明なデバイス」として認識されてる(なんか必要なドライバがあるけど入れてない)のでSoCToolKitからRV1103が見えない。ドライバどこにあるんだろう。
起動用のmicroSDを作る際はenv.imgが無いと作れないって言われちゃったので渋々従ったけど…どこにidblockがあるかSoCはどうやって判定してるんだろう。
あー、microSDから起動する場合はSPI NAND Flashの中身は消せって書いてあるわ… https://wiki.luckfox.com/Luckfox-Pico/Luckfox-Pico-Flash-burn-image
うーん、LuckFox pico用の起動用SDってどう作るんだ…?
勝手に$HOME/.bash_profileこさえるの止めてくれませんかね…💢
[ 0.079708] Creating 7 MTD partitions on "spi-nand0":
[ 0.079731] 0x000000000000-0x000000040000 : "env"
[ 0.081776] 0x000000040000-0x000000080000 : "idblock"
[ 0.083719] 0x000000080000-0x000000100000 : "uboot"
[ 0.085580] 0x000000100000-0x000000500000 : "boot"
[ 0.087684] 0x000000500000-0x000002500000 : "rootfs"
[ 0.089754] 0x000002500000-0x000005500000 : "oem"
[ 0.091903] 0x000005500000-0x000007500000 : "userdata"
これを模した形にすれば良いのかな
ん-、Mastodon→Bluesky側は比較的すぐに反映されるっぽいけど、その逆は時間がやたらとかかるのかなあ…??
おおおー、この書き込みがBluesky側にも行ってるー https://bsky.app/profile/uaa.social.mikutter.hachune.net.ap.brid.gy
out
├── bin
│ ├── board_xxx ------------------- bin run on board
│ └── pc -------------------------- bin run on PC
├── image_xxx ----------------------- Image output dirctory
│ ├── download.bin ---------------- Will Only be downloaded to the DDR of the d
│ ├── env.img --------------------- include partiton table and boot parameter ├── idblock.img ----------------- loader image
│ ├── uboot.img ------------------- uboot image
なので、多分download.binは無視できる。ICEか何かで流し込む時に使うんだろうし。
他のRockChipな石もそういうノリなのかな…Rock Pi向けのディスクイメージとか見てみると良いんだろうか
blkdevpartsをLinuxカーネルに直に渡してるのか。じゃあ、OpenBSD使うならenv.img要らなくね?
MBRもGPTも無い世界もあるんですよ(blkdevpartsの紹介) (2020/12/06) https://qiita.com/hon_no_mushi/items/009fceebbba2e7d5cd3d
This account is not set to public on notestock.
GLOBAL_PARTITIONS: 0x8000@0x0(env),0x80000@0x8000(idblock),0x40000@0x88000(uboot),0x2000000@0xC8000(boot),0x20000000@0x20C8000(oem),0x10000000@0x220C8000(userdata),0x180000000@0x320C8000(rootfs),-@0x1B20C8000(media)
ん?
LuckFox Pico、こんな感じにU-bootを起動するに必要なファイルを./build.sh ubootで得ているんだけど…これをmicroSDのどこにどー書くのかって問題で止まってる。
uaa@emeraude:~/luckfox-pico/sysdrv/out/image_uclibc_rv1106$ ls
download.bin idblock.img uboot.img
uaa@emeraude:~/luckfox-pico/sysdrv/out/image_uclibc_rv1106$
多分ddでbs=1024 seek=なんとか、でやるんだろうけどその「なんとか」をどう調べたもんかね。
Linuxカーネル起動する訳じゃないからFITイメージも*.its(イメージ記述ファイル)も(多分)mkimageも関係ない、で良いのかな。
[U-Boot] FIT image の作成 (2021/02/11) https://arch.jpn.org/archives/704
Fediverse側で @bsky.brid.gy をフォローして、@<blueskyのアカウント>@bsky.brid.gyで見えるようになるとかなんとかって聞いたんだけど…?なんか間違ったかな
@uaa.bsky.app@bsky.brid.gy おかしいなあ、ここでBluesky側は見えるはずだと思うんだけど…?
基本的には32/64bit演算を使いつつ、far pointerおよび128bit演算が必要な場合はそれに対応したろーか、という理解で良いのかな。
RV128…128ビットプロセッサとか、自分の理解可能な範囲超えてるんすけど。 https://github.com/brucehoult/riscv-meta/blob/master/doc/src/rv128.md
RISC-VのCompression命令仕様の理解とISSの実装 (2017/12/21) https://msyksphinz.hatenablog.com/entry/2017/12/21/020000
モード切替とかどうすんだろうと思ったら、下位2bitが"11"でないことという判断って書いてあるんだけど…
RISC-V Instruction Formats (Steven Ho, 2018/06/27) https://inst.eecs.berkeley.edu/~cs61c/resources/su18_lec/Lecture7.pdf によれば確かに32bit命令だと下位2bitが"11"になってる…6bit分のopcodeのうち4bitしか使ってないって作りなのか。
…あるんだ…RISC-V "C" extension。16bit命令長サポートってやつ。Thumbみたいに全てのレジスタへのアクセスはできないようなのはともかく、MIPS16/ARM(Thumb)への言及はある割にSuperHへの言及は無いというのがなんとも。
RISC-Vの拡張仕様って色々ありすぎませんか… Standard Extensions - RISC-V (WikiChip) https://en.wikichip.org/wiki/risc-v/standard_extensions
RAM 4GBくらいでそこそこの速さのRISC-V64なボード、\4k未満でというのは流石に無茶言ってますかね…arm64なのだとそれくらいで出てたりしますよね、Orange Pi Zero3辺りが。
手元のMilk-V DuoだのLuckFoxだので手一杯だってのに(Milk-V Duoの256MBを買う際の出費だってあるし、LuckFoxだって128MB/256MBの上位モデルほしいんだよね)、これ以上ボード増えても遊ぶ余裕が無いっすよ。Mango Pi MQ-QuadだのOrange Pi Zero3だのも積んどくボードになっちゃってるし…(特にOrane Pi Zero3は4GBのarm64ボードなのでこれは我が家のarm64系の主戦力にできるはずなんだけど)。
(Banana Piなら中華Piでも割としっかりしてる部類なはずなので、資料とかもちゃんと出てくる…と思いたい…)
ん-、表向きの情報しか手に入らない感じ。 https://www.spacemit.com/en/spacemit-key-stone-2/
SpacemiT K1で検索したらこんなの見つけた
Muse Book laptop features SpacemiT K1 octa-core RISC-V AI processor, up to 16GB RAM (2024/04/30) https://www.cnx-software.com/2024/04/30/muse-book-laptop-spacemit-k1-octa-core-risc-v-ai-processor-16gb-ram/
"SpacemiT K1 SoC specifications:
CPU – Octa-Core X60 64-bit RISC-V core (faster than Cortex-A55 in multi-core configuration)
GPU – Unnamed with support for OpenCL 3.0, OpenGL ES3.2, Vulkan 1.2" だそうだけど…もうちょい調べてみないといけないかなー
ん-、Productsのページにはまだ載ってないようだけど https://www.banana-pi.org/en/products/ docsには出てるみたい https://docs.banana-pi.org/en/BPI-F3/BananaPi_BPI-F3 BPi-F3。
This account is not set to public on notestock.
どうするんだろう、超漢字V…今んとこ「古い版のVMware Player使って」とか言ってるけど、そうじゃないだろうよ…
VMware Playerのvlanceのバグも直ったって話は聞かないし…「終わった」という理解で良いんだろうか。
This account is not set to public on notestock.
This account is not set to public on notestock.
「詳解UNIXプログラミング」によれば、「UNIX Curses Explained」に当たれって書いてあったのでこれに当たるしか無いか…
tigetstr()を「ティゲッスル」と訳すのもなかなか…難易度高いよ! https://www.ibm.com/docs/en/aix/7.3?topic=t-tputs-subroutine
(てぃーあいげっとすとら、とかそんな感じにならんか…?)
ユーザー定義の プッチャル類似サブルーチン https://www.ibm.com/docs/ja/aix/7.3?topic=t-tputs-subroutine
…プッチャル?
(多分putchar()と言いたいんだろう…)
This account is not set to public on notestock.
(CRTCを調整して表示可能なピクセル数の最大を…おや誰か来たようd)
あー、雪印(メグミルク)とメイトーが居たか。 https://sm.rakuten.co.jp/ranking/200620
気軽に食べない(気合入れて食べる)なら、個人的には固いプリンを希望かなあ…スーパーじゃなく専門店で買えって言われちゃう奴。
13/14世代のi7/i9が劣化するって話か…i3-13100使いとしては大丈夫かなあと思う反面、流石にこのレンジでは影響ないでしょって思っている部分もある。
なんか雑に、と書くと怒られそうだけど気軽に肩肘張らずに食べられる安価なスイーツって色々減ってたりしません?
森永の牛乳プリンとか…?(でも今は4個単位とかちょっと買いづらい気も) https://www.morinagamilk.co.jp/products/brand/milkpudding/
プッチンプリンを代替するような、カスタードプリンは昔あったみたいだけど今は廃版なんですかねえ。焼きプリンはあるみたいだけど。 https://www.morinagamilk.co.jp/products/brand/yaki/
This account is not set to public on notestock.
とりあえずmemtest86+で12時間回し続けて問題無いこと、はマシン組んだ時の最低要件にしてます。
(実際、このテストに通らなかったという問題があったので…多分メモリじゃなくCPUが原因で)
m68kはPalmくらいしか本当に使ったことないしなあ…それもコード書かずにただのユーザとして。
あの時代だと、PA-8000の類とHP-UX 9とか10を使っていたように記憶してるんだけどどうだったかな。
あーvlgothicも直さんといかんのだよな(そのうちやると思います)。20220612→20230918に。https://github.com/daisukesuzuki/VLGothic
fonts/noto-cjk、たーぶーん、この修正で良い筈。これそのまんまports@に投げてます https://pastebin.com/aHktkYEQ
「飯を抜いてもNANAO」とはよく言われてましたよね…(買えなかったけど
This account is not set to public on notestock.
続きは一旦/usr/portsをcvs updateしてからにすっか
あー…
>> Size does not match for noto-cjk-20220127/01_NotoSansCJK-OTF-VF.zip
>> Fetch https://ftp.openbsd.org/pub/OpenBSD/distfiles/noto-cjk-20220127/01_NotoSansCJK-OTF-VF.zip
01_NotoSansCJK-OTF-VF.zip 100% |*****************************************| 228 MB 00:58
OpenBSDが持ってるdistfilesにはMono入ってないので、ここから更新してもらわないとダメっぽい
===> Checking files for noto-cjk-20220127
>> Fetch https://github.com/googlefonts/noto-cjk/releases/download/Sans2.004/01_NotoSansCJK-OTF-VF.zip
c4d634bc-09e3-4533-b9d... 100% |*****************************************| 247 MB 00:24
>> Size does not match for noto-cjk-20220127/01_NotoSansCJK-OTF-VF.zip
…は?
アーカイブには
31908332 04-30-2021 20:04 Variable/OTC/NotoSansMonoCJK-VF.otf.ttc
が入ってるけどPLISTは
share/fonts/noto/NotoSansCJK-VF.otf.ttc
share/fonts/noto/NotoSerifCJK-VF.otf.ttc
だな…ここ直せばいいのかなあ
Sans2.004のOTFパッケージに入ってるのかどうかってことなのかな(今ダウンロード中)
https://github.com/notofonts/noto-cjk/releases
This account is not set to public on notestock.
(この前eZ80載せたAgon Light手にしてませんでしたっけ…動かしてます…?という問いへの回答は全力で拒否したいと思いますw)
一気に作るMSX!専用プリント基板 https://store.shopping.yahoo.co.jp/orangepicoshop/pico-a-086.html Yahoo!ショッピングアプリの利用で\1k引きにつられて発注しちゃったんだけど…この(偽)MSX、C-BIOSを使って動かすのでMSX-BASICとかMSX-DOSが使える可能性ってあんまり無い気がする。
ちょっとやらかしちゃったかも…あはは…(でものんびり部品集めて組み立ててみようかな)
へぇ、他にもGW見直そうぜ(というか廃止だ廃止)という意見がある。生きてる間に5月の連休が滅んで、休みたい時に休める時代が来ることを願いたいけど…無理かな、やっぱ。
観光業で働く人のためにも「GWは廃止すべき」 こう提言しても、何も変わらなかった理由 (2024/05/01) https://www.itmedia.co.jp/business/articles/2405/01/news030.html
This account is not set to public on notestock.