2
0
Fork 0
mirror of git://git.savannah.gnu.org/guix/maintenance.git synced 2023-12-14 03:33:04 +01:00
maintenance/doc/guix-days-2020/twt_notes-herd.txt
Ludovic Courtès 358c56cd94
doc: Add notes from the Guix Days 2020.
* doc/guix-days-2020: New directory.
2020-02-14 14:55:32 +01:00

49 lines
2.4 KiB
Text

hurd using hurd as a kernel
microkernel, based upon old mac version - really old - 80s
mach! - v3 gnu modifiewd version
a MICROKERNEL ONLY BASSIC STUFF MEMEORY, JUST BOOKITING SYSTEM
USERPSPACE SERVERS TO CARE OF EVERYTHING
SERVERS PROVIDES WHATEVER YOU AEXEPDCGT FOR A ASYSTYEM
FOR GUIX, TO GET IT WORKING YOU NEED TO
1ST CROSS BUILD BIRNARIES FROM GUIX AND LINUX SYSTEM
BUIULD CROSS BINARIES FOR SYSTEM
BUSILD BINARIES
add bianries oforom soucrce system
: anmy experience?
Some do
what for Janekeke simplieis boot process of guix
what guix doewsa is set of biaNRIES WHICH TRIUST
USE THE BINARIES TO BUILD SYTEM ON NEW Architecture
the tools fto build the hard binaries
were able tyo get bianries
there was a brtanch which included binaries
because of continius evolution
this ended up problems catching uip with cross toolls broke
nativeis system deploy failure
hurd is different from other ardhitectures...
for demon to work we needs support bind mound
herd does not have bind mounts
i wrote wrapper for mount for herd firmlinks
bindmounts linux
a mount of diorector y somewhere like a hard link
on hurd, can't do isolated builds using guix-daemon due to lack of bind-mount support.
why can't we add bind-mount support to hurd? becaues by design you are supposed to use firmlinks in order to achieve the effect of a bind mount.
so, to ensure teh guix-daemon works on hurd, we should adjust the daemon to use firmlinks.
janneke
q: what's teh status of packages we can build on hurd?
a: some packages can build, but teh builds are slow.
commencement packages have trouble building.
lots of packages had "if hurd, do ..." kind of statements.
but this situation has improved.
what needs to be done (tog et guix working on hurd):
- visibility of package breaks on hurd, active support in fixing breaks. ensure that when we add a new architecture in guix, it does not break hurd support. with hydra we continuously built packages for other packages, but cuirass does probably does not do this - which causes people not to know when changes break packages on the hurd. we also need more people to keep an eye on braeking packages, and fix them.
- fix issues with commencement files. on guix, hurd has only ever worked on x86_64. currently but even on x86_64, it does not work currently. we need to fix this so it works at least on x86_64. We also need to ensuer we can build hurd and use it on other architectures.