https://guix.gnu.org/feeds/blog/mips.atomGNU Guix — Blog — MIPSfeed author nameGNU Guixhttps://guix.gnu.org/themes/initial/img/icon.png2024-03-20T10:57:56Zhttps://guix.gnu.org/blog/2015/porting-guix-and-guixsd//Porting Guix and GuixSDLudovic Courtès2015-09-07T00:00:00+02002015-09-07T00:00:00+0200 Quite a lot has happened lately when it comes to porting Guix and GuixSD to other systems. A few weeks ago, Manolis Ragkousis announced the completion of the GSoC project whose purpose was to port Guix to the Hurd. The system distribution, GuixSD, cannot run GNU/Hurd yet, but the package manager itself can both cross-compile from GNU/Linux to GNU/Hurd and build natively on GNU/Hurd. The work of Manolis is being gradually merged in the main branch. More recently, Mark H Weaver posted a series of patches…<div><p>Quite a lot has happened lately when it comes to porting Guix and GuixSD to other systems.<br /></p><p>A few weeks ago, Manolis Ragkousis <a href="https://lists.gnu.org/archive/html/guix-devel/2015-08/msg00379.html">announced</a> the completion of the GSoC project whose purpose was to port Guix to the Hurd. The system distribution, GuixSD, cannot run GNU/Hurd yet, but the package manager itself can both cross-compile from GNU/Linux to GNU/Hurd and build natively on GNU/Hurd. The work of Manolis is being gradually merged in the main branch.<br /></p><p>More recently, Mark H Weaver <a href="https://lists.gnu.org/archive/html/guix-devel/2015-08/msg00500.html">posted</a> a series of patches porting GuixSD to MIPS (Lemote Yeeloong), making it the first GuixSD port to non-Intel-compatible hardware (the package manager itself has supported mips64el <a href="/news/distro-of-the-linux-based-gnu-system-ported-to-mips.html">for two years</a> already.) By removing several platform-specific assumptions, this work paves the way for future ports.<br /></p><p>Lastly, we are glad to report the <a href="http://www.gnu.org/software/guix/donate/">donation</a> of <a href="https://lists.gnu.org/archive/html/guix-devel/2015-09/msg00134.html">two ARM machines</a> for our build farm. They will allow us to continuously test the ARM port, which was completed <a href="/news/gnu-guix-ported-to-arm-and-other-niceties-of-the-new-year.html">earlier this year</a>, and to publish pre-built binaries on our <a href="http://hydra.gnu.org/jobset/gnu/master">build farm</a>. We are grateful to the donors whose contribution makes a big difference for the development of Guix on ARM. If you would like to help out with hardware and/or hosting, <a href="http://www.gnu.org/software/guix/donate/">please get in touch</a>!<br /></p><h4>About GNU Guix</h4><p><a href="http://www.gnu.org/software/guix">GNU Guix</a> is a functional package manager for the GNU system. The Guix System Distribution or GuixSD is an advanced distribution of the GNU system that relies on GNU Guix and <a href="http://www.gnu.org/distros/free-system-distribution-guidelines.html">respects the user's freedom</a>.<br /></p><p>In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. Guix uses low-level mechanisms from the Nix package manager, except that packages are defined as native <a href="http://www.gnu.org/software/guile">Guile</a> modules, using extensions to the <a href="http://schemers.org">Scheme</a> language. GuixSD offers a declarative approach to operating system configuration management, and is highly customizable and hackable.<br /></p><p>GuixSD can be used on an i686 or x86_64 machine. It is also possible to use Guix on top of an already installed GNU/Linux system, including on mips64el and armv7.<br /></p></div>https://guix.gnu.org/blog/2013/distro-of-the-linux-based-gnu-system-ported-to-mips//Distro of the Linux-based GNU system ported to MIPSLudovic Courtès2013-10-28T00:00:00+01002013-10-28T00:00:00+0100 The Guix-based distro has been ported to MIPS64 , specifically to the Loongson processors notably found in the free-software-friendly Yeeloong laptops . Technically, "porting" here means that the "bootstrap binaries" were cross-compiled to +mips64el-linux-gnu+, and then used as an input to the distro's bootstrapping process ---a purely functional, and trackable, process. Thanks to Mark and Nikita for their tireless work to make this happen! …<div><p>The Guix-based distro <a href="https://lists.gnu.org/archive/html/guix-devel/2013-10/msg00174.html">has been ported to MIPS64</a>, specifically to the <a href="http://en.wikipedia.org/wiki/Loongson">Loongson</a> processors notably found in the free-software-friendly <a href="http://en.wikipedia.org/wiki/Lemote#Netbook_computers">Yeeloong laptops</a>.<br /></p><p>Technically, <a href="http://www.gnu.org/software/guix/manual/guix.html#Porting">"porting"</a> here means that the "bootstrap binaries" were cross-compiled to +mips64el-linux-gnu+, and then used as an input to the <a href="http://www.gnu.org/software/guix/manual/guix.html#Bootstrapping">distro's bootstrapping process</a>---a purely functional, and trackable, process.<br /></p><p>Thanks to Mark and Nikita for their tireless work to make this happen!<br /></p></div>