Hạt nhân BSD Vs. Nền tảng Linux? [đóng cửa]


21

Tôi muốn biết về mặt kỹ thuật; sự khác biệt giữa BSD KernelLinux Kernel.
Trong Linux, chúng ta có thể tải về hạt nhân nguồn sau đó patchnó và makemake modulesnó. Thậm chí chúng tôi có nhiều công cụ để chỉnh sửa kernel confignhư menuconfig, xconfigvà ....
Nhưng tôi không thể tìm thấy lĩnh vực rộng lớn như vậy trên BSD. Đầu tiên, tôi có thể tải xuống BSD kernelkhông? Làm thế nào tôi có thể cấu hình nó? và ...

Vì vậy, những gì tôi đang hỏi là: (Không đề cập đến tổ tiên và từ nguyên)

  • Kerneltrong mỗi trường hợp (trong) phụ thuộc vào một phân phối?
  • Cách để cấu hình Mỗi Kernelvà các công cụ có sẵn cho công việc?
  • Liệu bất kỳ công việc Patch có thể được thực hiện trong từng trường hợp?
  • Sự sẵn có của các kernellĩnh vực phân phối bên ngoài? ( Kernel Sources)?
  • Hương vị Kernelscó sẵn trong mỗi trường hợp ( X??BSD/ Linux) Thích XEN/Vmware/GEN?

2
Không có một nhân BSD vì có một nhân Linux ... Nhân FreeBSD, nhân NetBSD, nhân OpenBSD, v.v ... đều khác nhau (mặc dù chúng có chung một cơ sở). Bạn nên chọn một trong số chúng và đọc tài liệu về tải xuống và biên dịch nó.
lgeorget

Câu trả lời:


16

Chà, trước hết, bạn nói về BSD như thể họ chỉ là một. Về mặt kỹ thuật, tôi cho rằng, có bản gốc mà tất cả chúng đều có nguồn gốc từ bản phát hành trước đó vào năm 1995. Tìm kiếm "4.4-Lite2" tìm thấy một số bản sao, bạn có thể tìm hiểu thêm về nó tại bài viết Phân phối phần mềm Berkeley của Wikipedia .

Xuất phát từ đó là nhiều người trong số nhiều thứ * GianFreeBSD, OpenBSD và NetBSD. Cả ba đều là nguồn mở và bạn có thể lấy mã nguồn của họ. Một số người nói rằng BSD ngày nay có lẽ đang đề cập đến một trong số họ.

Nếu bạn muốn nhanh chóng duyệt chúng, có FreeBSD và Linux Kernel Cross-Reference . Trang web đó cũng có một số hạt nhân giống Unix khác.

Tuy nhiên, không giống như Linux, tồn tại như một dự án hạt nhân độc lập, các hạt nhân BSD thường là một phần của dự án lớn hơn mà họ không độc lập với bản phân phối. Ví dụ, hạt nhân FreeBSD là một phần của dự án FreeBSD và được duy trì trong cùng một kho lưu trữ lật đổ như phần còn lại của bản phân phối.

Có một số vị trí kernel được sử dụng mà không có phần còn lại của vùng người dùng, ví dụ, trong cổng kFreeBSD của Debian .


*: Các bộ phận của BSD ban đầu đã đi khá xa. Ví dụ: bạn sẽ thấy các ghi chú về các phần mềm có bản quyền The Regents of the University of California ở khắp mọi nơi. Rất nhiều trong số đó là BSD. Ví dụ, nếu bạn đọc thông báo nhiều trang có trong Windows.


3
Bạn có nghĩa là mỗi BSDdistro có nó trái ngược kernelvới Linuxditros mà tất cả đều giống nhau?
r004

2
@ r004 có, mỗi người có một hạt nhân riêng.
derobert

7

Điều này là cụ thể cho FreeBSD, nhưng phương thức và tổ chức giống nhau đối với OpenBSD và NetBSD: điều này bao gồm 3 hệ thống BSD miễn phí chính.

Để có được các nguồn (của toàn bộ hệ thống) khá dễ dàng, vì bạn có thể cài đặt mọi thứ cần thiết trong quá trình cài đặt tiêu chuẩn (xem phần cài đặt FreeBSD ): nhập mô tả hình ảnh ở đây

Bạn cũng có thể lấy toàn bộ nguồn hệ thống thông qua lật đổ: nhận FreeBSD mặc dù svn .

Sau đó, bạn sao chép / chỉnh sửa tập tin cấu hình kernel :

cd /usr/src/sys/<your_arch>/conf
cp GENERIC MYKERNEL

Thật không may, không có công cụ ưa thích như menuconfighoặc xconfig, nhưng cấu hình khá ngắn và khá dễ dàng để đọc / sửa đổi

vi MYKERNEL

Cuối cùng, bạn có thể tạo và cài đặt kernel tùy chỉnh của mình:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Thêm thông tin:

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.