Jump to content

Cross Compiling: Difference between revisions

From NixOS Wiki
imported>Mic92
link to manual
imported>Makefu
add introduction to cross-compiling by mbauer
Line 4: Line 4:
Quick example to cross compile a package: [[Cheatsheet#Cross-compile_packages]].
Quick example to cross compile a package: [[Cheatsheet#Cross-compile_packages]].


Nixpkgs manual on [https://nixos.org/nixpkgs/manual/#chap-cross cross compiling]
== Cross-Compiling in nixpkgs unstable (pre-18.09) ==
A lot has happened in 2018 and now cross-compilation is well supported within the ubstable branch of nixpkgs.
The basic idea is to use <code>pkgsCross.platform</code> instead of <code>pkgs</code>:
<syntaxHighlight lang=bash>
nix build -f channel:nixos-unstable pkgsCross.raspberryPi.emacs
</syntaxHighlight>
 
== References ==
 
* Nixpkgs manual on [https://nixos.org/nixpkgs/manual/#chap-cross cross compiling]
* [https://matthewbauer.us/blog/beginners-guide-to-cross.html Introduction to Cross Compilation with nix by Matthew Bauer]

Revision as of 08:07, 26 July 2018

☶︎
This article or section needs to be expanded. Further information may be found in the related discussion page. Please consult the pedia article metapage for guidelines on contributing.

For building arm software check out the Article NixOS on ARM
If you are looking for building 32bit software, check out Packaging/32bit Applications
Quick example to cross compile a package: Cheatsheet#Cross-compile_packages.

Cross-Compiling in nixpkgs unstable (pre-18.09)

A lot has happened in 2018 and now cross-compilation is well supported within the ubstable branch of nixpkgs. The basic idea is to use pkgsCross.platform instead of pkgs:

nix build -f channel:nixos-unstable pkgsCross.raspberryPi.emacs

References