Raspbian là gì?


20

Là người mới đối với Linux, có lẽ đây là một câu hỏi ngu ngốc! Tôi hoàn toàn không hiểu cách thức hoạt động của bản phân phối này, Raspbian chỉ biên dịch các gói với mã nguồn được lấy từ các kho riêng lẻ của các gói tương ứng? Có những thay đổi mã nguồn cần thiết để thực hiện phân phối không, nếu có thì có một kho lưu trữ nhánh hoặc GitHub không? Và cuối cùng, làm thế nào nó liên quan đến 'linux' ở đây github.com/raspberrypi/linux ?


Không có câu hỏi là một câu hỏi ngu ngốc! Tôi không có thời gian để đưa ra câu trả lời đầy đủ, nhưng repo mà bạn đã liên kết là nhân Linux đã vá , trong khi Raspbian là bản phân phối Linux .
Alex Chamberlain

Chỉ cần quá trình đặt câu hỏi đã giúp tôi hiểu, một lượng nhỏ! Tôi mong chờ một câu trả lời của bạn. Chúc mừng Tai.
Tai chó

Vấn đề chính là bản phân phối Debian Linux không hỗ trợ CPU trong Pi trong phiên bản ARM của họ - (nghĩ 486 so với Pentium) - vì vậy hệ thống cần được biên dịch lại bởi các tình nguyện viên để làm việc trên Pi.
Thorbjørn Ravn Andersen

Câu trả lời:


27

Raspbian là một bản phân phối Linux . Bất cứ điều gì được xây dựng trên hạt nhân Linux đều có thể được gọi là Phân biệt Linux.

Thay vì một hệ điều hành hoàn toàn mới, Raspbian là phiên bản sửa đổi của bản phân phối nổi tiếng Debian Squeeze Wheezy (hiện đang trong giai đoạn thử nghiệm ổn định ). Nó chạy trên một phiên bản vá của Linux Kernel, đây là những gì có thể tìm thấy trên Raspberry Pi GitHub . Phiên bản này thêm một số tối ưu hóa Raspberry Pi vào các nguồn kernel.

Raspbian chỉ là các gói được biên dịch với mã nguồn được lấy từ các kho riêng lẻ của các gói tương ứng

Sự khác biệt quan trọng nhất của Raspbian là nó được xây dựng với sự hỗ trợ Hard Floating Point , giúp cải thiện đáng kể hiệu năng. Các gói có xu hướng được cung cấp dưới dạng nguồn và có thể được biên dịch với bất kỳ trình biên dịch nào, trong trường hợp này, mỗi gói (dường như hiện ở khu vực 35000), đã được xây dựng đặc biệt cho Raspberry Pi bằng trình biên dịch float cứng (và một số tối ưu hóa khác ).

Có những thay đổi mã nguồn cần thiết để thực hiện phân phối không, nếu có thì có một kho lưu trữ nhánh hoặc GitHub không?

Bạn có quan tâm đến việc phân phối? Bạn có thể bắt đầu bằng cách đọc các quy trình mà các nhà phát triển Raspbian đã trải qua khi bắt đầu. Dưới đây là một bài viết thú vị trên các diễn đàn đáng đọc. Và sau đó xem xét mất một vài ngày để nắm bắt được dự án Linux From Scratch .


1
Nó là một cổng của phiên bản debian wheezy (thử nghiệm) và không ép (ổn định cuối cùng). Với nó là up2date, nhưng không phải là phần mềm beta (đó sẽ là sid). Ổn định có nghĩa là ở đây, có một phần mềm đóng băng hoàn chỉnh và chỉ có các bản phát hành bảo mật / sửa lỗi được cập nhật.
keiki

@darrenjw Mình cứ viết sai tên ở khắp mọi nơi. Sửa chữa được thực hiện. Cảm ơn.
Jivings

Vậy kernel đó trên Github có phải là cổng duy nhất cho RPI không? Tôi đoán điều đó phải được thực hiện bởi nền tảng vì các nhị phân nguồn đóng? Có phải tất cả các distro khác như qtonpi và arch đều sử dụng cùng một nguồn kernel không? Đó có phải là nguồn tôi cần nếu tôi thử nghiệm với LFS không?
Tai chó

@DogEars Có cho tất cả những câu hỏi đó. Tôi không chắc chắn về các bản phát hành khác, vì mỗi bản sẽ có các cấu hình kernel riêng. Nhưng tôi hy vọng họ dựa trên nguồn đó.
Jivings

@Jivings - Câu hỏi cuối cùng của tôi về thay đổi mã nguồn để phân phối, như cờ xây dựng và vẫn chưa được trả lời, tôi đang làm việc thông qua chuỗi Raspbian dài nhưng dường như không thể thấy bất kỳ đề cập nào về kho lưu trữ (mã nguồn), trong đó những thay đổi này đi?
Tai chó

6

Linux về mặt kỹ thuật chỉ là hạt nhân là phần mềm cốt lõi cung cấp quyền truy cập cấp thấp vào phần cứng - những thứ như gửi dữ liệu qua mạng, hiển thị đồ họa, đầu ra âm thanh, khởi động và dừng chương trình, đọc và ghi tệp, v.v.

Rõ ràng bạn cần nhiều phần mềm hơn thế để có thứ gì đó hữu ích. Bạn cần những thứ như shell (Command Terminal trong Windows), GUI, chương trình để liệt kê và sao chép tệp, sau đó có tất cả những thứ như trình quản lý tệp, trình duyệt web, trình phát phương tiện, trình biên dịch, bất cứ thứ gì. Tất cả điều đó, cùng với kernel là một 'bản phân phối'. Trong thế giới linux, mọi người có xu hướng đưa mọi thứ vào bản phân phối. Giống như, mọi phần mềm từng được viết.

Thực sự đó là cách làm sai, nhưng không ai nghĩ ra cách nào tốt hơn và lý do rất đơn giản: các bản phân phối khác nhau không nhất quán về cách mọi thứ hoạt động, vì vậy thường phần mềm sẽ phải thay đổi một chút để hoạt động trên các bản phân phối khác nhau . Ví dụ: họ có thể lưu trữ các tệp cấu hình trong các thư mục khác nhau hoặc thư viện tên khác nhau hoặc tất cả các cách thay đổi khác, một số tốt, một số ngu ngốc.

Một trong những cách phân phối lớn nhất khác nhau là cách chúng xử lý bao gồm mọi phần mềm từng được viết . Rõ ràng là bạn không thể cài đặt tất cả những thứ nhảm nhí đó vào máy tính của mình - thay vào đó nó được lưu trữ trên một số máy chủ ở đâu đó và bạn sử dụng một thứ gọi là trình quản lý gói để có được những gì bạn muốn (về cơ bản như cửa hàng ứng dụng của Apple nhưng mạnh mẽ hơn và thân thiện với người dùng hơn , và hơi kém tin cậy).

Hai trình quản lý gói phổ biến nhất là APT (Công cụ gói nâng cao tôi nghĩ), được sử dụng bởi bản phân phối Debian rất phổ biến và Ubuntu cũng có nguồn gốc từ Debian (chúng chia sẻ rất nhiều thứ) và RPM (Trình quản lý gói Red Hat người ta sẽ đoán), được sử dụng bởi Red Hat. Đó là phổ biến hơn trong thế giới doanh nghiệp.

Vì vậy, dù sao đi nữa, trở lại điểm chính, Raspbian là phiên bản sửa đổi của Debian, được tối ưu hóa để hoạt động trên Raspberry Pi. Các tối ưu hóa về cơ bản là các tùy chọn trình biên dịch khác nhau để nó chạy nhanh hơn. Ồ và nó bao gồm tất cả các trình điều khiển nguồn đóng và những thứ cần thiết cho card đồ họa của RPi. GPU. Bất cứ điều gì.

Về cơ bản, bạn có thể nghĩ về nó giống như phiên bản Windows RT của Linux.

Hy vọng rằng đã giúp. Xin lỗi nếu nó quá đơn giản!

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.