From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: boot the Hurd with Guix Date: Sat, 11 Nov 2017 22:49:39 +0100 Message-ID: <87h8u0fpu4.fsf@gnu.org> References: <20171111180213.B266C4E0002@mta-1.openmailbox.og> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53690) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eDdev-00072A-J5 for guix-devel@gnu.org; Sat, 11 Nov 2017 16:49:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eDdeu-00049k-PG for guix-devel@gnu.org; Sat, 11 Nov 2017 16:49:49 -0500 In-Reply-To: <20171111180213.B266C4E0002@mta-1.openmailbox.og> (rennes@openmailbox.org's message of "Sat, 11 Nov 2017 18:02:11 -0000") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: rennes@openmailbox.org Cc: guix-devel@gnu.org, bug-hurd@gnu.org Hi rennes! rennes@openmailbox.org skribis: > Finally I was able to start the Hurd with the binaries generated with the= guix package manager. Woohoo! Does that mean you were able to run packages cross-compiled with Guix, or packages built natively with Guix? > At the moment the image of Hurd I have built it manually and does not yet= have any functionality like GuixSD / Linux. =E2=80=A6 or did you build a VM image of GNU/Hurd? > Next goal: > * Generate the image file in the style of guix. > ** For this I have noticed that it is required to compile qemu for the = architecture i586-pc-gnu, at the moment I could not compile qemu in Hurd. I= have tried to disable some quemu features that come by default; however, I= have not yet achieved it. Things like =E2=80=98guix system vm=E2=80=99 use QEMU because we need to st= art a VM because on GNU/Linux one needs to be root to create a file system, mount it, and populate it. However, on GNU/Hurd, file systems can be mounted without being root. So you could in fact skip QEMU altogether, though that=E2=80=99d require tweaking in the VM-generation code (in (gnu build vm), etc.). > Other pending things: > * Some packages fail during the compilation and testing phases. > * Other packages used by guix, such as lsof are not ported in Hurd yet. We could probably get rid the lsof dependency. What matters here is a Linuxish /proc. Anyway, congrats on this milestone! :-) Ludo=E2=80=99.