Jawaban:
Jika Anda bermaksud mempelajari Linux seperti mengenal kode sumber, Anda mungkin ingin mencoba Linux dari awal
Jika Anda ingin belajar, Gentoo adalah pilihan yang bagus - instalasi Gentoo minimal adalah root shell dan manajer paket, dan Anda membangun sisa sistem Anda dari sana. Gentoo juga cukup dekat dengan paket upstream, jadi Anda tidak akan mengalami terlalu banyak masalah jika Anda ingin mengunduh dan membuat sendiri beberapa paket (dan faktanya, Anda dapat menambahkannya ke file /etc/portage/package.provided setelah diinstal, dan gunakan sebagai dependensi!)
Jika Anda mencari sistem Linux sekecil mungkin, buatlah kernel Anda sendiri, cabut semua driver dan fitur yang tidak Anda rencanakan untuk digunakan, dan kemudian tambahkan initramfs yang berisi Busybox dengan ukuran yang diperkecil. Hasilnya adalah sistem Linux yang sepenuhnya dapat di-boot dalam satu yang dapat dieksekusi (Anda dapat mengarahkan bootloader Anda), dan Anda dapat memuatnya di bawah 10 MB tanpa mencoba.
Archlinux menggunakan basis kelompok file untuk sangat minimal menginstal.
Bersama dengan kelompok basis-devel , jika Anda akan melakukan pengembangan sistem apa pun.
Jika Anda benar-benar hanya menginginkan minimal apa itu sistem Linux, Anda dapat mencoba distribusi untuk sistem tertanam seperti router. Mereka biasanya hanya membawa perangkat lunak minimum absolut dan kurangnya antarmuka pengguna grafis membuat Anda terbiasa dengan baris perintah. Salah satu kelemahannya adalah, bahwa seringkali sistem tersebut melanggar konvensi distribusi Linux biasa, misalnya mereka menginstal perangkat lunak di tempat yang tidak biasa atau menggunakan sistem init yang disederhanakan.
Jika Anda ingin mencobanya, Anda dapat mencoba misalnya openwrt di mesin virtual .
Rootfs tunggal yang dapat dieksekusi
Sistem minimum absolut menjalankan satu /init
program seperti yang saya jelaskan di Single Application Linux | Pengguna Super
Minimal Linux Live
https://github.com/ivandavidov/minimal
Untuk sistem interaktif yang lebih menarik, ini adalah skrip kecil (kebanyakan pendidikan) yang:
ISO kemudian membuat Anda dalam shell minimal dengan busybox.
Dengan QEMU Anda dapat dengan mudah mem-boot ke sistem.
Saya telah memodifikasinya untuk memungkinkan menjalankannya dari direktori source kernel: https://github.com/cirosantilli/runlinux
Pemakaian:
git clone https://github.com/ivandavidov/minimal
cd minimal/src
./build_minimal_linux_live.sh
# Wait.
# Install QEMU.
# minimal_linux_live.iso was generated
./qemu64.sh
dan Anda akan ditinggalkan di dalam Jendela QEMU dengan Anda sistem minimal baru. Luar biasa.
Karena kecil, ini merupakan pilihan yang baik untuk membaca sumbernya dan memahami apa yang sedang terjadi.
Diuji pada Ubuntu 16.04.
Buildroot
Kumpulan skrip Makefile besar yang mengelola:
Contoh minimal:
git clone git://git.buildroot.net/buildroot
cd buildroot
git checkout 2016.05
make qemu_x86_defconfig
# Can't use -jN, use `BR2_JLEVEL=2` instead.
BR2_JLEVEL=2 make
# Wait.
# cat board/qemu/x86_64/readme.txt
qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append root=/dev/vda -net nic,model=virtio -net user
# You are now in a shell with BusyBox utilities.
Bahkan memiliki resep untuk membangun X11 dari awal: Bagaimana menginstal X11 pada sistem Linux BuildRoot saya sendiri?
Pertempuran profesional menguji hal-hal yang digunakan oleh beberapa perusahaan besar.
Alpine Linux
https://github.com/gliderlabs/docker-alpine
Distribusi tertanam dengan manajer paket yang menawarkan binari yang dikompilasi dari sebuah situs web.
Lihat juga
Bagaimana tidak ada yang menyebutkan tomsrtbt ? (Linux pada disket 1,44 "tunggal)
Anda dapat mencoba Slackware linux. Instalasi berbasis menu akan memungkinkan Anda untuk menginstal sistem yang cukup minimum. Anda dapat dengan mudah meninggalkan halaman manual, X11, Tcl, Emacs dan itu hanya dari instalasi tingkat atas. Anda dapat terjun ke instalasi dan hanya menginstal paket minimal.
Setelah itu, saya akan mengkompilasi ulang kernel khusus untuk mesin yang Anda instal.
Slackware masih merupakan default untuk boot manager Lilo, jadi Anda akhirnya tahu sedikit lebih banyak daripada yang ingin Anda ketahui tentang sektor boot, partisi mana yang ditandai dapat di-boot, apa yang berisi initrd Anda, dll. Daripada untuk distro yang di-boot Grub.
Bagi saya, Damn Small Linux mendapat nama untuk "distro Linux sekecil mungkin"! Namun saya mendengar bahwa itu agak dihentikan. Anda juga dapat melihat daftar distribusi serupa (disebut "Mini Linux") di halaman wiki ini .
Jika ruang bukan tujuan Anda, saya akan menyarankan Gentoo atau Arch Linux , keduanya menginstal sistem basis. Anda memilih apa yang akan digunakan dan menginstal paket sesuai dengan kebutuhan Anda.
Yang perlu Anda lakukan adalah mengunduh kernel terbaru dari kernel.org, lakukan make menuconfig
dan lihat saja opsi-opsi, dan gunakan itu sebagai titik awal untuk penelitian dan penyelidikan. Anda akan belajar banyak.
Anda bisa melihat Puppy Linux . Ini mungkin bukan yang terkecil tetapi memiliki repuasi yang kecil.
Namun distro Linux yang dimaksudkan untuk menjadi kecil umumnya cenderung tetap kecil. Untuk belajar linux, saya akan tinggal di suatu tempat debian. . Saya akan mendapatkan sumber kernel debian, sumber bash dan sumber grub cross compile dan instal. Kemudian cross compile instal editor, apt dan gcc. Kemudian hasilkan daftar paket dari live debian. Instal sumber untuk setiap paket, kompilasi dan instal. Kemudian tambahkan X maka Wm dari pilihan Anda maka Anda memiliki dasar untuk apa yang ingin Anda lakukan.
PS: sumber apt-get memberi Anda sumber untuk paket debian.