Menjadi orang baru di Linux, mungkin ini pertanyaan bodoh! Saya tidak begitu mengerti bagaimana distro ini berfungsi, apakah Raspbian hanya mengkompilasi paket-paket dengan kode sumber yang diambil dari repositori individual dari masing-masing paket? Apakah ada perubahan kode sumber yang diperlukan untuk membuat distribusi, jika demikian apakah ada repositori cabang atau GitHub misalnya? Dan terakhir bagaimana hubungannya dengan 'linux' di sini github.com/raspberrypi/linux ?
20
Jawaban:
Raspbian adalah Distribusi Linux . Apa pun yang dibangun di atas Kernel Linux dapat disebut sebagai Distibution Linux.
Alih-alih OS baru, Raspbian adalah versi modifikasi dari distro Debian
SqueezeWheezy yang populer (yang saat ini dalampengujianstabil ). Ini berjalan pada versi Kernel Linux yang ditambal, yang dapat ditemukan di Raspberry Pi GitHub . Versi ini menambahkan beberapa optimasi Raspberry Pi ke sumber kernel.Perbedaan paling penting dari Raspbian adalah ia dibangun dengan dukungan Hard Floating Point , yang secara drastis meningkatkan kinerja. Paket cenderung disediakan sebagai sumber, dan dapat dikompilasi dengan kompiler apa pun, dalam hal ini setiap paket (tampaknya saat ini di wilayah 35000), harus dibangun khusus untuk Raspberry Pi menggunakan kompiler float keras (dan beberapa optimisasi lainnya ).
Apakah Anda tertarik untuk melakukan distribusi? Anda bisa mulai dengan membaca proses yang dialami pengembang Raspbian saat memulai. Berikut adalah posting yang menarik di forum-forum yang layak dibaca. Dan kemudian pertimbangkan untuk mengambil beberapa hari untuk memahami proyek Linux From Scratch .
sumber
Linux secara teknis hanyalah kernel yang merupakan perangkat lunak inti yang menyediakan akses tingkat rendah ke perangkat keras - hal-hal seperti mengirim data melalui jaringan, menampilkan grafik, output suara, memulai dan menghentikan program, membaca dan menulis file dan sebagainya.
Jelas Anda membutuhkan lebih banyak perangkat lunak dari itu untuk memiliki sesuatu yang bermanfaat. Anda memerlukan hal-hal seperti shell (Terminal Perintah di Windows), GUI, program untuk mendaftar dan menyalin file, lalu ada semua hal seperti manajer file, browser web, pemutar media, kompiler, apa pun. Semua itu, bersama dengan kernel adalah 'distribusi'. Di dunia linux, orang cenderung meletakkan segala sesuatu di distro. Seperti, setiap bagian dari perangkat lunak yang pernah ditulis.
Terus terang itu cara yang salah untuk melakukannya, tetapi belum ada yang datang dengan cara yang lebih baik, dan alasannya sederhana: distribusi yang berbeda tidak konsisten tentang cara kerja, sehingga seringkali perangkat lunak harus diubah sedikit untuk bekerja pada distro yang berbeda . Misalnya, mereka dapat menyimpan file konfigurasi di direktori yang berbeda, atau menamai pustaka secara berbeda, atau segala macam perubahan lainnya, sebagian bagus, sebagian bodoh.
Salah satu cara distro terbesar adalah bagaimana mereka menangani termasuk setiap bagian dari perangkat lunak yang pernah ditulis . Jelas Anda tidak dapat menginstal semua omong kosong itu ke komputer Anda - alih-alih disimpan di beberapa server di suatu tempat, dan Anda menggunakan sesuatu yang disebut manajer paket untuk mendapatkan apa yang Anda inginkan (pada dasarnya seperti toko aplikasi Apple tetapi jauh lebih kuat dan jauh lebih ramah pengguna) , dan sedikit kurang andal).
Dua manajer paket yang paling populer adalah APT (Advanced Package Tool, saya pikir), yang digunakan oleh distro Debian yang sangat populer, dan juga Ubuntu yang berasal dari Debian (mereka berbagi banyak hal), dan RPM (Red Hat Package Manager orang akan menebak), yang digunakan oleh Red Hat. Itu lebih populer di dunia korporat.
Jadi, kembali ke intinya, Raspbian adalah versi modifikasi dari Debian, dioptimalkan untuk bekerja pada Raspberry Pi. Optimalisasi pada dasarnya adalah opsi kompiler yang berbeda sehingga berjalan lebih cepat. Oh dan itu termasuk semua driver sumber tertutup dan hal-hal yang diperlukan untuk kartu grafis RPi. GPU. Terserah.
Anda pada dasarnya dapat menganggapnya seperti versi Windows RT Linux.
Harapan itu membantu. Maaf jika itu terlalu sederhana!
sumber