众所周知,与GNU/Linux等相比,OpenBSD提供了正确而广泛的文档。对于想要开始为OpenBSD贡献代码的开发人员,是否有一个技术概述?我通常使用接近HW的操作系统的低级方面。有一个Kernel Newbie程序或者一些像Linux Device Drivers这样的书。关于OpenBSD有类似的东西吗?
不幸的是,据我所知,没有针对OpenBSD的类似书籍。这些信息大多是在OpenBSD的手册、man
页面和邮件列表中共享的。绝对推荐阅读OpenBSD的man
页面,因为它们可以提供很好的方法来深入了解例如系统(man 2
)和内核调用(man 9
)。
值得庆幸的是,Stefan Sperling在几年前就如何开始使用OpenBSD内核开发做了一个很好的介绍性演讲,参见幻灯片https://www.openbsd.org/papers/eurobsdcon2017-device-drivers.pdf和视频本身https://www.youtube.com/watch?v=W5qhWw07qpU。
希望有了这些你可以开始!