пт, 20 июн. 2025 г., 15:20 Stephan <stephan...@googlemail.com>:

> Hello waddlesplash,
>


as "external" observer I only can congratulate you on your persistence!

Once upon a time there was attempt at making BeOS/Haiku layer on top of
Linux, but it never left early prototype stage.

>
> thank you for responding and the additional information you provided.
>
> I have not received any feedback via the NetBSD mailing list
> unfortunately, so I kept working on this to come back with something
> more substantial.
>
> The following milestones have been reached:
>
> 1) There are now kernel drivers for ports, semaphores and areas. These
> were developed and tested carefully, so they should not be too bad.
>
> https://github.com/stephanwib/src/blob/trunk/sys/kern/uipc_port.c
> https://github.com/stephanwib/src/blob/trunk/sys/kern/uipc_hsem.c
> https://github.com/stephanwib/src/blob/trunk/sys/kern/uipc_area.c
>
>
> 2) libroot was also extended a lot.
>
> It provides the interfaces to the said kernel subsystems as Haiku/BeOS
> expect them.
>
> Also, the thread interface was introduced on top of NetBSDs
> libpthread, which was quite enjoyable as it provides some
> (non-standard) extensions which were necessary to get it working
> right. I also made a little change to libpthread to obtain
> kernel-level LWP IDs.
>
> A bunch of other functions, especially the get_team/thread/system_info
> functions were written based on the sysctl interface or libkvm.
>
> I have also included some files from Cosmoe or Haiku implementing
> certain other parts - these are only compile-tested at the moment.
>
> (As a side note, work on Cosmoe has been resumed recently, see
> https://gitlab.com/haydentech)
>
>
> 3) I have used tests from the Haiku source where available and there
> are no obvious issues anymore. (I have also some custom test programs
> which are not in the repo).
>
> Also, certain CLI programs work like listsem, listports, listarea and ps.
>
>
> 4) The process of integrating Haiku code has now started.
>
> https://github.com/stephanwib/haiku
>
> In this fork, I am implementing Makefiles to build libbe, which is
> already done except for the storage kit.
>
> There were only some small modifications needed to get the files compiled

Reply via email to