mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-15 14:09:17 +03:00
add what should be done after completing the toolchain and a note of warning
that many packages cannot be succesfully cross compiled. svn path=/nixpkgs/trunk/; revision=4457
This commit is contained in:
parent
2f6385ba23
commit
fec867b5f2
1 changed files with 15 additions and 0 deletions
|
@ -314,3 +314,18 @@ too. Earlier on in the build process these flags are used to compile important
|
||||||
files like libgcc.a by the host system gcc, which does need to be linked
|
files like libgcc.a by the host system gcc, which does need to be linked
|
||||||
to glibc. To make this work correctly you will need to carefully juggle
|
to glibc. To make this work correctly you will need to carefully juggle
|
||||||
with compilation flags. This is still work in progress for Nix.
|
with compilation flags. This is still work in progress for Nix.
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
After succesfully completing the whole toolchain you can start building
|
||||||
|
packages with the newly built tools. To make everything build correctly
|
||||||
|
you will need a stdenv for your target platform. Setting up this platform
|
||||||
|
will take some effort. Right now there is a very experimental setup for
|
||||||
|
arm-linux, which needs to be cleaned up before it is production ready.
|
||||||
|
|
||||||
|
Please note that many packages are not well suited for cross-compilation.
|
||||||
|
Even though the package itself might be very well portable often the
|
||||||
|
buildscripts are not. One thing that we have seen that causes frequent
|
||||||
|
build failures is the use of the LD variable. This is often set to 'ld'
|
||||||
|
and not $(CROSS)-ld.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue