Che cos'è Raspbian?


20

Essendo nuovo su Linux, forse questa è una domanda stupida! Non capisco bene come funzioni tutto questo distro, Raspbian ha appena compilato pacchetti con il codice sorgente preso dai singoli repository dei rispettivi pacchetti? Sono necessarie modifiche al codice sorgente per effettuare una distribuzione, ad esempio se esiste un ramo o un repository GitHub? E infine come si collega al 'linux' qui github.com/raspberrypi/linux ?


Nessuna domanda è una domanda stupida! Non ho tempo per dare una risposta completa, ma il repository che hai collegato è il kernel Linux con patch , mentre Raspbian è una distribuzione Linux .
Alex Chamberlain,

Solo il processo di porre la domanda ha aiutato la mia comprensione, una piccola quantità! Non vedo l'ora di una tua risposta. Cheers Ears.
Orecchie da cane

Il problema principale è che la distribuzione Debian Linux non supporta la CPU nel Pi nella loro versione ARM - (pensa 486 contro Pentium) - quindi il sistema deve essere ricompilato dai volontari per lavorare sul Pi.
Thorbjørn Ravn Andersen,

Risposte:


27

Raspbian è una distribuzione Linux . Tutto ciò che è costruito sopra il kernel Linux può essere chiamato una distribuzione Linux.

Piuttosto che un nuovissimo sistema operativo, Raspbian è una versione modificata della popolare distro Debian Squeeze Wheezy (che è attualmente in fase di test stabile ). Funziona su una versione con patch del kernel Linux, che è ciò che può essere trovato su Raspberry Pi GitHub . Questa versione aggiunge diverse ottimizzazioni di Raspberry Pi ai sorgenti del kernel.

Raspbian ha appena compilato i pacchetti con il codice sorgente prelevato dai singoli repository dei rispettivi pacchetti

La differenza più importante di Raspbian è che è costruito con il supporto Hard Floating Point , che migliora drasticamente le prestazioni. I pacchetti tendono ad essere forniti come sorgente e possono essere compilati con qualsiasi compilatore, in questo caso ogni pacchetto (apparentemente attualmente nella regione di 35000), ha dovuto essere costruito appositamente per il Raspberry Pi usando un compilatore hard float (e alcune altre ottimizzazioni ).

Sono necessarie modifiche al codice sorgente per effettuare una distribuzione, ad esempio se esiste un ramo o un repository GitHub?

Sei interessato a fare una distribuzione? Puoi iniziare leggendo i processi che gli sviluppatori Raspbian hanno attraversato all'avvio. Ecco un post interessante sui forum che vale la pena leggere. E poi considera di prendere un paio di giorni per fare i conti con un progetto Linux From Scratch .


1
È una porta della versione debian wheezy (testing) e non squeeze (ultima scuderia finale). Con ciò è up2date, ma non il software beta (che sarebbe sid). Stabile significa qui che esiste un blocco completo del software e che vengono aggiornate solo le versioni di sicurezza / bugfix.
keiki,

@darrenjw Continuo a scrivere male il nome dappertutto. Correzioni apportate Grazie.
Jivings,

Quindi quel kernel su Github è l'unica porta per l'RPI? Immagino che debba essere fatto dalla fondazione a causa dei binari a codice chiuso? Tutte le altre distro come qtonpi e arch usano lo stesso sorgente del kernel? Sarebbe la fonte di cui avrei bisogno se dovessi sperimentare l'LFS?
Orecchie da cane

@ DogEars Sì a tutte queste domande. Non sono sicuro delle altre distro, poiché ognuna avrà la propria opinione sulle configurazioni del kernel. Ma mi aspetto che siano basati su quella fonte.
Jivings,

@Jivings - La mia ultima domanda sulle modifiche al codice sorgente per rendere la distribuzione, come build flags e simili rimane ancora senza risposta, sto lavorando attraverso un lungo thread Raspbian ma non riesco a vedere alcuna menzione di un repository (codice sorgente), dove vanno questi cambiamenti?
Orecchie da cane,

6

Linux è tecnicamente solo il kernel che è il software di base che fornisce un accesso di basso livello all'hardware - cose come l'invio di dati in rete, la visualizzazione di grafica, l'uscita audio, l'avvio e l'arresto di programmi, la lettura e la scrittura di file e così via.

Ovviamente hai bisogno di molto più software di quello per avere qualcosa di utile. Hai bisogno di cose come una shell (Command Terminal in Windows), una GUI, programmi per elencare e copiare i file, quindi ci sono tutte le cose come un file manager, browser web, lettori multimediali, compilatore, qualunque cosa. Tutto ciò, insieme al kernel, è una "distribuzione". Nel mondo di Linux, le persone tendono a mettere tutto nelle distribuzioni. Come ogni software mai scritto.

È francamente il modo sbagliato di farlo, ma nessuno ha ancora trovato un modo migliore, e il motivo è semplice: diverse distribuzioni sono incoerenti su come funzionano le cose, quindi spesso il software dovrà essere cambiato un po 'per funzionare su diverse distro . Ad esempio, possono archiviare i file di configurazione in directory diverse o le librerie dei nomi in modo diverso o qualsiasi altra modifica, alcune buone, altre idiote.

Uno dei principali modi in cui le distribuzioni variano è il modo in cui gestiscono, incluso ogni software mai scritto . Ovviamente non puoi installare tutte quelle schifezze sul tuo computer - invece è memorizzato su alcuni server da qualche parte, e usi qualcosa chiamato un gestore di pacchetti per ottenere quello che vuoi (fondamentalmente come l'app store di Apple ma molto più potente e meno user friendly e leggermente meno affidabile).

I due gestori di pacchetti più popolari sono APT (Advanced Package Tool credo), che viene utilizzato dalla molto popolare distro Debian, e anche Ubuntu che deriva da Debian (condividono molte cose) e RPM (Red Hat Package Manager uno indovinerebbe), che viene utilizzato da Red Hat. Questo è più popolare nel mondo aziendale.

Quindi, tornando al punto, Raspbian è una versione modificata di Debian, ottimizzata per funzionare su Raspberry Pi. Le ottimizzazioni sono sostanzialmente diverse opzioni del compilatore in modo che funzioni più velocemente. Oh e include tutti i driver a sorgente chiuso e le cose necessarie per la scheda grafica di RPi. GPU. Qualunque cosa.

Fondamentalmente puoi pensarlo come la versione Linux di Windows RT.

Spero che abbia aiutato. Scusa se è stato troppo semplice!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.