Dear Guido,

Thank you for your reply and help!

I had a look at the flake you shared, indeed this would work :)

I hoped, I could get the toolchain compiling. The solution you have, is using patchelf. Which also works great! I may go that direction after all.

In the mean time, I had a look at how others did, and could get to the point that I have much things compiling successfully, but I eventually end up with that error for libgcc:

```
<...>
mkdir -p -- x86_64-pc-linux-gnu/libgcc
Checking multilib configuration for libgcc...
Configuring stage 1 in x86_64-pc-linux-gnu/libgcc
/home/alice/Repos/genode/build/tool_chain-25.05/bootstrap/install/x86_64-pc-linux-gnu/bin/ld: cannot find crti.o: No such file or directory /home/alice/Repos/genode/build/tool_chain-25.05/bootstrap/install/x86_64-pc-linux-gnu/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:1012: libgcc_s.so] Error 1
make[3]: *** [Makefile:23184: all-stage1-target-libgcc] Error 2
make[2]: *** [Makefile:26246: stage1-bubble] Error 2
make[1]: *** [Makefile:1111: all] Error 2
make: *** [tool/tool_chain:412: /home/alice/Repos/genode/build/tool_chain-25.05/bootstrap/gcc/gcc/xg++] Error 2

```

Actually, I am unsure if the error is caused by the nix's environment, or if something just went wrong for some reason...

Cheers,
Alice
On 1/29/26 13:39, Guido wrote:
Hi Alice,

I remember that Emery H did a port of genode to Nix. However, I could
not find that on my computer, but I believe it must be out there.

I did find some .nix files to compile the toolchain, a shell and a
Genode repository on my disks. Although old and maybe broken by years
of 'Nix-progress' they might be a good starting point. Please see the
attachments.

Cheers,
Guido Witmond.

On Wed, 28 Jan 2026 11:02:51 +0100 "alice.domage--- via users"
<[email protected]> wrote:

Dear Genodians,

Has anyone already built the toolchain for nixos? and happens to have
a `flake.nix` or a `.nix` source file that can build it, I think
those are called 'derivation'.

I am currently down that rabbit hole, and have the following error:

```
$ ./tool/tool_chain x86
<...>
The directory (BUILD_SYSTEM_HEADER_DIR) that should contain system
headers does not exist:
      /usr/include
```

I haven't modified the `tool/tool_chain` tool or patched configure to
adjusted standard paths, to point to their respective 'stores' yet. I
only have adjusted the shebangs to `#!/usr/bin/env -S ...` where
needed.

Cheers,
alice
_______________________________________________
users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Archived at
https://lists.genode.org/mailman3/hyperkitty/list/[email protected]/message/4EP4PMG4KS6YDK3EEUPA5FV3UDWVG5C6/
_______________________________________________
users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Archived at 
https://lists.genode.org/mailman3/hyperkitty/list/[email protected]/message/LIPFZGNBUNEU7PMU4QVXLYHRDBLPYPKF/

Reply via email to