重回梦开始的地方,macOS M4 上运行 Open Genera

谢谢。

我的nfsd看起来是没问题。只是怎么设置genera的network还是搞不清楚。主要是IP address和gateway。

我的网络的gateway是192.168.1.1,我的电脑的IP是192.168.1.123.但是如果我在.VLM里用这个gateway,比如:

genera.network:192.168.3.1;mask=255.255.255.0;gateway=192.168.1.1;host=192.168.1.1

就会出错: genera: vmnet_start_interface failed (status 1001) for VLM network interface #0 -- shared mode requires running genera as root (sudo)

如果我改成

genera.network: 10.0.0.2;mask=255.255.255.0;gateway=10.0.0.1;host=192.168.1.1

就可以正常启动

InitializeNetworkChannels() [vmnet/darwin]
net #0 vmnet subnet 10.0.0.1 - 10.0.0.254 mask 255.255.255.0 (gateway = 10.0.0.1); align Genera's static address with this range
net #0 static ARP 10.0.0.2 -> 5e:01:6a:d3:c0:c3 (ifindex 23)
net #0 MAC 5e:01:6a:d3:c0:c3
net #0 address INTERNET|10.0.0.2;mask=255.255.255.0;gateway=10.0.0.1;host=192.168.1.1

所以这个gateway应该用我的网络的gateway还是写一个fake的?

gateway 填的以 net #0 vmnet subnet 那一行打印的内容为准。这是 macOS vmnet 给虛拟机分配的虛拟机地址段和虛拟机看到的网关,也就是实际上对应虛拟机看到的宿主机地址,不应该填你物理机和现实网关的 IP,因为已经被占用了。

genera.network: 10.0.0.2;mask=255.255.255.0;gateway=10.0.0.1;host=192.168.1.1
                ^             ^                                   ^
                |             |                                   |     
                |             |                                   +--填错了,要和 gateway 一样。
                |             |
                |             +-- 固定 255.255.255.0 不变
                |
                +--- 在 vmnet subnet 10.0.0.1 - 10.0.0.254 里选一个和 gateway 不同的地址,作为 VLM 地址
2 个赞

谢谢! 终于搞定define site了。

大部分操作都能从 Site Operations 和 User Handbook 里学的

1 个赞

悲报,Fable5跑了两天,Plan的额度用光了,倒在黎明前的五分钟,未能实现构建系统的完全逆向。

又要手工干活了


喜报,又能多用 3 天 Fable 5

1 个赞

为什么不是再买一个 plan(x

Claude 不是你想买,想买就能买

1 个赞

反正我是买不起,悲。

做到了!

1 个赞

这是什么…?

elisp 的操作系统?

从源码编译出一个可以启动并且包括基本 Lisp REPL 的 VLM OS。Symbolics 出售的软件是不包括这方面的工具的,所以需要逆向才能做得到。

做到这一步就说明可以对虚拟指令集等底层细节大幅度修改,不需要对特定的OS版本保留适配,也就是后续所有继续开发的地基

1 个赞

目前成功做到的事情是启动 VLM 的 cold load stage 1,根据 Fable 5 得出的结果,stage 1 要通过 chaosnet 从另一台 Genera 文件服务器加载编译好的 kernel 文件做启动,再保存 world。

所以我还在研究怎么在不重新 cold load 的情况下发布 release

2 个赞

github 上有人点了我 worldtool 的 star, 我回关发现有用 AI 写了一些看上去质量还行的 Open Genera 文档。一部分内容用了我的 VLM 和 worldtool repo 作为指引,有兴趣可以自己读或叫 AI 总结。

1 个赞