IRC channel logs
2026-09-07.log
back to list of logs
<jemarch>oh well, step by step. gnumach built swiftly <GNU_Hurd_Rocks>jemarch: yes, aarch64, personally would love to see RISC-V perhaps <GNU_Hurd_Rocks>I have a Pico2, was thinking I could see what it would take to have Hurd on it <GNU_Hurd_Rocks>damo22: it can be flashed with UF2 but I think there is some partitioning that can be done <damo22>i dont recommend developing hurd on something that requires its boot media burnt into a chip <damo22>develop it on a more flexible boot media <damo22>ie, find a riscv board that allows booting off something other than SPI <jab>jemarch: I run the Hurd on a T420. It works fairly swell. <jab>i3, emacs, netsurf, etc. <jab>I've had some issues...maybe once a month (or every other month), the Hurd will lock up. <jab>and I have to hard-shutoff. <GNU_Hurd_Rocks>damo22: ideally I would want more RAM anyway, and more storage to actually fit decent programs <jab>GNU_Hurd_Rocks: I believe we have a working xfce4 as well. <GNU_Hurd_Rocks>anyone here aware of RISC-V boards that are decently open enough for development on? <azert>when I developed for an aarch64 board, u-boot would allow to load the kernel and everything else directly from the serial console <azert>that was very handy. Best in fact would be to keep everything on the sd and load what is developed over serial <GNU_Hurd_Rocks>was going to say that the Pico2 can have code loaded into its main memory, possibly over USB but I don't remember the UF2 format enough <GNU_Hurd_Rocks>I don't know honestly, none of these boards interest me enough to actually like them, will have to design something from scratch but I don't have the time for that sadly <azeem>jemarch: IIRC oskit was abaondened (maybe because Roland never finished it before mostly leaving development) so we sticked to gnumach-1.3 and now use rump for drivers. I might be wrong though. <jemarch>I see several Linux drivers under gnumach/linux but no reference to rump kernel <azeem>jemarch: I haven't really followed along, but the rump glue code seems to be in Hurd itself <youpi>partly, yes. The idea is that the OS-porting code is in the rumpkernel repository itself, which builds librump* libraries, and then we have a translator in the Hurd itself, that uses these libraries to expose them in a hurdish way <jemarch>rumpdisk and rumpnet are translators <azert>jemarch: I think it would have been nice to have oskit, a good update of the Linux drivers <sneek>Welcome back azert, you have 1 message! <sneek>azert, Gooberpatrol66 says: ignore this <azert>but keeping new drivers outside the kernel is even better <azert>porting to riscv can be a good catalyst for this model. These boards are all different as such user space drivers make even more sense <azert>you could think of a minimal denominator kernel with drivers just for cpu-level interrupts delivery and an uart for kernel messages, and everything else taken care in user space <damo22>afaik, oskit low level drivers are all missing source so only the framework exists, one would have to implement the actual drivers from scratch? <damo22>thats why rump is preferable, because we dont have to maintain the driver code <azert>damo22: I think there are two different oskit. Utah’s oskit is just another Linux drivers wrapper, and that’s what at some point was planned for gnumach <azert>then there is Apple oskit that is a new c++ based driver framework for the MacOs. While the latter may be fully open source, the drivers for it are not open source and very osx specific. I don’t think this was ever taken into consideration <azeem>IIRC Roland was employed at/working with the University of Utah at the time, possibly with the expressive itent to get oskit to work and/or he looked at it as a side-project <azeem>right, Apple has a tendency to call things with "kit" at the end, this predates oskit-mach <azeem>eh, oskit-mach predates OS X <azert>it’s a weird name, they could have called it DriversKit <azert>you cannot build an OS with Apple oskit <azert>anyhow, those things are so much in the past that makes little to no sense discussing <azert>would be like discussing the choice of Mach for GNU after Steve Job hired its main architect for NeXT <azert>a posteriori, it is easy to tell that it was insane <azert>but nowadays anyway Linux is leader <azert>so it makes sense as a long term solution