GNU'yu derlemek ve önyüklemek mümkün müdür?


9

Bir süre önce yeni bir Guix sürümü çıktı. Ve eğer glibc, gcc ve guix'i HURD ve Mach'a önyükleyebilirsem, Linux olmayan bir GNU sistemine sahip olabileceğim fikrini aldım. Ama aynı zamanda bash, emacs, binutils, coreutils, bir init sistemi gibi bazı yazılımlara ihtiyacım var. Bunlardan herhangi birinin linux bağımlı sistem çağrısı var mı? Bunu LFS'deki gibi yapabilir miyim?


Debian Gnu + Hurd'a
ctrl-alt-delor

Apt-
get'in

Linux sadece bir çekirdek. HURD / Mach kullanıyorsanız, linux olmayan bir sisteminiz var. (Diğer bitler ve parçalar Sys V veya daha sonra BSD, GNU, Plan 9 ve / veya diğer * NIX klonları / türevlerinden olacaktır, ancak Linux'un kendisi olmayacaktır.)
Agi Hammerthief

Yanıtlar:


3

Birkaç yıl önce, sıfırdan bir GNU / Hurd tabanlı dağıtım oluşturdum. Bu konuda hala Bee GNU / Hurd'ı aratarak bulabilirsiniz .

Tüm resmi GNU yazılımları (bahsettiğiniz paketler dahil) Hurd'ı desteklemelidir ve çoğu paket aslında bunu desteklemektedir. Ancak Hurd'ın Linux için yedek bir yedek olmadığını unutmayın, bu yüzden aslında tüm paketleri çapraz derlemeniz veya yerel bir GNU / Hurd sisteminden derlemeniz gerekir, tıpkı yazılımınızı oluşturuyormuşsunuz gibi başka bir mimari için (yani x86'da bina kolu yazılımı).

Bununla birlikte, şu adımları izlemenizi tavsiye ederim:

  • Debian GNU / Hurd'u bir yere kurun (VM iyidir) ve tanıyın.

  • Söz konusu sistemde Guix oluşturun ve paketleri gerçekten oluşturup yükleyebildiğinizden emin olun (muhtemelen bazı değişiklikler yapmanız gerekecektir).

  • SubHurds oluşturmak ve yönetmek için Guix'i değiştirin

  • Bu aşamada, Hurd'a dayalı tam bir GNU sistemini istediğiniz yere önyüklemeye hazır olmalısınız. Daha sonra GRUB'u doğru şekilde yapılandırmanız yeterlidir.

Mutlu hack!


3

[GÜNCELLEME] Kısa bir süre önce Fosdem'de, burada kontrol edebileceğiniz Hurd'a Guix'i taşıma hakkında bir konuşma yaptım. guix_to_hurd_fosdem_16

Guix Hurd limanında çalışan benim. Guix'i Hurd'da gerçekten kullanabilmek için, bir GNU / Hurd sistemini desteklemek için önce Guix önyükleme işleminin değiştirilmesi gerekir. Bu, Guix'in glibc, Gnumach ve Hurd'ın hurd versiyonunu çapraz yapabilmesi gerektiği anlamına geliyor.
Bu bölüm tamamlandığında, yeni glibc kullanarak önyükleme araç zincirini oluşturmalı ve önyükleme ikili dosyalarını üretmelisiniz. Bu noktada, yeni oluşturulan ikili dosyalar bir GNU / Hurd sistemine kopyalanmalı ve bu sistemde Guix oluşturmak için kullanılmalıdır.

Guix önyükleme işlemi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.