Що таке Raspbian?


20

Будучи новим у Linux, можливо, це дурне питання! Я не зовсім розумію, як працює ця річ у дистрибутиві, чи Raspbian просто компілював пакунки з вихідним кодом, взятим з окремих сховищ відповідних пакетів? Чи потрібні зміни вихідного коду для здійснення розподілу, якщо так, наприклад, є філія чи сховище GitHub? І нарешті, як це стосується "linux" тут github.com/raspberrypi/linux ?


Жодне питання - це дурне питання! У мене немає часу , щоб дати повну відповідь, але репо ви пов'язані є латка Linux ядра , в той час як Raspbian є Linux розподіл .
Алекс Чемберлен

Просто процес задавання питання допоміг моєму розумінню, невелика кількість! Я з нетерпінням чекаю вашої відповіді. Веселі вуха
Собака Вуха

Основна проблема полягає в тому, що дистрибутив Debian Linux не підтримує процесор у Pi в їх ARM-версії - (думаю, 486 проти Pentium) - тому систему потрібно перекомпілювати волонтерами для роботи над Pi.
Thorbjørn Ravn Andersen

Відповіді:


27

Raspbian - це дистрибутив Linux . Все, що побудовано на основі ядра Linux, можна назвати Linux Distibution.

Замість абсолютно нової ОС Raspbian - це модифікована версія популярного дистрибутива Debian Squeeze Wheezy (який наразі знаходиться в стабільному тестуванні ). Він працює на виправленій версії Linux Kernel, яку можна знайти на Raspberry Pi GitHub . Ця версія додає кілька оптимізацій Raspberry Pi до джерел ядра.

щойно компільовані пакети Raspbian з вихідним кодом, взяті з окремих сховищ відповідних пакетів

Найважливіша відмінність Raspbian полягає в тому, що він побудований із підтримкою Hard Floating Point , що значно покращує продуктивність. Пакети, як правило, надаються в якості джерела і можуть бути складені з будь-яким компілятором; в цьому випадку кожен пакет (мабуть, зараз знаходиться в районі 35000) повинен був бути створений спеціально для Raspberry Pi з використанням компілятора жорсткого поплавця (та деяких інших оптимізацій) ).

Чи потрібні зміни вихідного коду для здійснення розподілу, якщо так, наприклад, є філія чи сховище GitHub?

Ви зацікавлені в здійсненні дистрибуції? Можна почати з читання процесів, через які розробники Raspbian проходили під час запуску. Ось цікавий пост на форумах, який варто прочитати. А потім подумайте про те, щоб зайнятись пару днів, щоб охопити проект Linux From Scratch .


1
Це порт Debian версії wheezy (тестування), а не видавлювання (остання остаточна стабільна). З цим він є оновленим, але не бета-програмним забезпеченням (це було б стороною). Стабільний означає, що існує повне заморожування програмного забезпечення та оновлюються лише випуски безпеки / помилок.
keiki

@darrenjw Я повсюдно неправильно вказую назву. Внесені виправлення. Спасибі.
Стрибки

Так це ядро ​​на Github єдиний порт для RPI? Я здогадуюсь, що це повинно бути зроблено фундаментом через закриті джерела файлів? Чи всі інші дистрибутиви, такі як qtonpi та arch, використовують те саме джерело ядра? Було б це джерело, яке мені знадобиться, якби я експериментував з LFS?
Собачі вуха

@DogEars Так на всі ці питання. Я не впевнений в інших дистрибутивах, оскільки кожен з них матиме власну роль у конфігураціях ядра. Але я думаю, що вони базуються на цьому джерелі.
Відхилення

@Jivings - моє останнє запитання щодо зміни вихідного коду, щоб зробити розповсюдження, як прапорці збірки, і таке все ще залишається без відповіді, я працюю через довгу нитку Raspbian, але, схоже, не бачу жодної згадки про сховище (вихідний код), де ці зміни йдуть?
Вушні собаки

6

Технічно Linux - це лише ядро, яке є основним програмним забезпеченням, яке забезпечує низький рівень доступу до обладнання - такі речі, як передача даних по мережі, показ графіки, виведення звуку, запуск та зупинка програм, читання та запис файлів тощо.

Очевидно, що вам потрібно набагато більше програмного забезпечення, ніж те, щоб мати щось корисне. Вам потрібні такі речі, як оболонка (Command Terminal в Windows), графічний інтерфейс, програми для списку та копіювання файлів, тоді є всі такі речі, як файловий менеджер, веб-браузер, медіаплеєри, компілятор і все. Все це разом з ядром - це «розподіл». У світі Linux люди, як правило, роздають все в дистрибутивах. Як і кожен програмний продукт, який коли-небудь написаний.

Відверто кажучи, це неправильний спосіб зробити це, але кращого способу ніхто ще не придумав, і причина проста: різні дистрибутиви непослідовні щодо того, як все працює, тому часто програмне забезпечення доведеться трохи змінити, щоб працювати на різних дистрибутивах . Наприклад, вони можуть зберігати конфігураційні файли в різних каталогах, або бібліотеки імен по-різному, або всілякі інші зміни, якісь хороші, якісь ідіотичні.

Одним з найбільших способів зміни дистрибутивів є те, як вони поводяться, включаючи кожен програмний продукт, який коли-небудь написаний . Очевидно, ви не можете встановити все це лайно на свій комп'ютер - натомість він зберігається десь на деяких серверах, і ви використовуєте щось, що називається менеджер пакунків, щоб отримати те, що ви хочете (в основному, як магазин додатків Apple, але набагато більш потужний і менш зручний для користувачів , і трохи менш надійний).

Два найпопулярніших менеджера пакунків - APT (Advanced Package Tool, я думаю), який використовується дуже популярним дистрибутивом Debian, а також Ubuntu, який походить від Debian (у них багато чого), і RPM (Red Hat Package Manager можна було б здогадатися), якою користується Red Hat. Це більш популярне в корпоративному світі.

Отже, повертаючись до суті, Raspbian - це модифікована версія Debian, оптимізована для роботи над Raspberry Pi. Оптимізація - це в основному різні варіанти компілятора, щоб він працював швидше. Так, це включає в себе всі драйвери із закритим джерелом та речі, необхідні для відеокарти RPi. GPU. Що б там не було.

Ви в основному можете подумати про це як про версію ОС Windows RT Linux.

Сподіваюся, що це допомогло. Вибачте, якщо це було занадто просто!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.