Nó có thể biên dịch và bootstrap GNU không?


9

Một bản phát hành Guix mới đã xuất hiện một thời gian trước đây. Và tôi có ý tưởng rằng nếu tôi có thể bootstrap glibc, gcc và guix cho HURD và Mach, tôi có thể có một hệ thống GNU không phải Linux. Nhưng tôi cũng cần một số phần mềm như bash, emacs, binutils, coreutils, một hệ thống init. Có ai trong số họ có bất kỳ cuộc gọi hệ thống nào phụ thuộc vào linux không? Tôi có thể làm điều đó như trong LFS không?


Hãy xem Debian Gnu + Hurd wiki.debian.org/TheHurd
ctrl-alt-delor

Tôi không muốn apt-get được cài đặt, tôi muốn Guix cài đặt mọi thứ sau gcc, glibc và coreutils
toxemics hỏi

Linux chỉ là một hạt nhân. Nếu bạn sử dụng HURD / Mach, bạn đã có một hệ thống không phải linux. (Được cấp, các bit và phần khác sẽ từ Sys V hoặc sau đó là BSD, GNU, Plan 9 và / hoặc các bản sao / dẫn xuất * NIX khác, nhưng không phải là Linux.)
Agi Hammerthief

Câu trả lời:


3

Vài năm trước, tôi đã tạo một bản phân phối dựa trên GNU / Hurd từ đầu. Bạn vẫn có thể tìm thấy về nó bằng cách googling Bee GNU / Hurd .

Tất cả các phần mềm GNU chính thức (bao gồm các gói bạn đã đề cập) sẽ hỗ trợ Hurd và hầu hết các gói thực sự làm được. Nhưng hãy nhớ rằng Hurd không phải là một sự thay thế bổ sung cho Linux, vì vậy bạn thực sự cần phải biên dịch chéo tất cả các gói hoặc biên dịch chúng từ hệ thống GNU / Hurd bản địa, giống như cách bạn đang xây dựng phần mềm của mình cho một kiến ​​trúc khác (tức là xây dựng phần mềm arm trên x86).

Điều đó nói rằng, tôi khuyên bạn nên làm theo các bước sau:

  • Cài đặt Debian GNU / Hurd ở đâu đó (VM vẫn ổn) và làm quen với nó.

  • Xây dựng Guix trên hệ thống đã nói và đảm bảo rằng bạn thực sự có thể tạo và cài đặt các gói (có thể bạn sẽ cần thực hiện một số thay đổi đối với hệ thống đó).

  • Sửa đổi Guix để có thể tạo và quản lý SubHurds

  • Ở giai đoạn này, bạn nên sẵn sàng khởi động một hệ thống GNU hoàn chỉnh dựa trên Hurd bất cứ nơi nào bạn muốn. Bạn chỉ cần cấu hình GRUB đúng cách sau đó.

Chúc mừng hack!


3

[CẬP NHẬT] Gần đây tôi đã nói chuyện tại Fosdem về việc chuyển Guix sang Hurd mà bạn có thể kiểm tra ở đây. guix_to_hurd_fosdem_16

Tôi là người làm việc trên cổng Guix Hurd. Để thực sự sử dụng Guix trên Hurd, trước tiên phải sửa đổi quy trình khởi động Guix để hỗ trợ hệ thống GNU / Hurd. Điều này có nghĩa là Guix phải có khả năng xây dựng chéo phiên bản nhanh nhất của glibc, Gnumach và Hurd.
Với phần này được thực hiện, bạn phải xây dựng chuỗi công cụ bootstrapping bằng cách sử dụng glibc mới và tạo ra các nhị phân bootstrapping. Tại thời điểm này, các nhị phân được xây dựng mới nên được sao chép vào hệ thống GNU / Hurd và được sử dụng để xây dựng Guix trên hệ thống đó.

Quá trình bootstrapping Guix

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.