mirror of
git://git.savannah.gnu.org/guix/maintenance.git
synced 2023-12-14 03:33:04 +01:00
358c56cd94
* doc/guix-days-2020: New directory.
49 lines
2.4 KiB
Text
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.
|
|
|
|
|