Selamat datang di Puppy.
Puppy adalah sistem operasi untuk komputer yang kompatibel dengan IBM dengan CPU Intel 32-bit (Anda mungkin pernah mendengar perangkat keras semacam ini dengan nama komputer pribadi ).
Pengembangan Puppy telah dimulai pada 1 Januari 2018 dan proyek ini telah open-source sejak 29 Mei 2018. Sejak itu, sistem operasi telah berkembang untuk menyediakan:
Puppy juga mencakup perpustakaan standar C/C ++ parsial (terutama tidak ada C ++ iostream ).
Ruang pengguna Puppy terdiri dari campuran alat kustom serta alat open source porting. Khususnya, tidak ada toolchain C ++ penuh, tetapi port Micropython tersedia untuk skrip.
Tujuan dan fitur di masa depan dicakup oleh https://github.com/egranata/puppy/issues. Sementara saya akan sangat senang menerima masukan dalam hal ide-ide fitur serta tambalan (tetapi lihat di bawah), beberapa hal adalah non-Goals eksplisit, yaitu:
Puppy diuji secara aktif di QEMU - dan kadang -kadang Bochs. 

Dengan asumsi beberapa persyaratan dipenuhi, anak anjing harus boot dan mengerjakan PC yang sebenarnya:
(*) Pengujian dengan Bochs menunjukkan bahwa anak anjing dapat mem -boot pada sesuatu yang setua Pentium Pro, tetapi ini belum teruji pada perangkat keras nyata. Sayangnya, booting pada sesuatu yang lebih tua saat ini tidak memungkinkan (lihat #63).
(**) Pengujian dengan QEMU menunjukkan bahwa 33MB adalah minimum yang diperlukan untuk anak anjing untuk boot ke ruang pengguna, tetapi ini belum teruji pada perangkat keras nyata.
Jika sistem Anda memiliki port serial fisik, Anda harus dapat mengumpulkan log kernel yang mungkin membantu dalam mendiagnosis masalah waktu boot. Saya pribadi menggunakan picocom untuk tujuan ini, tetapi alat lain harus berfungsi jika mereka mampu melakukan operasi 8n1 115200. Patch untuk memungkinkan menyesuaikan pengaturan port serial saat boot akan diterima dengan senang hati.
Menguji virtualisasi lain dan/atau perangkat keras nyata juga sangat disambut.
Untuk mengkompilasi gambar anak anjing, Anda ingin menggunakan Linux (asli atau dalam VM/wadah; Docker diketahui berfungsi). Ketergantungan untuk kompilasi dijelaskan dengan tepat oleh build/deps.sh (skrip yang digunakan untuk mengatur instance CI).
Dengan asumsi Anda memiliki potongan -potongan yang tepat di tempatnya, untuk mengkompilasi proyek, cukup ketik
$ ./build.py
dalam cangkang. Ini akan berantakan untuk sementara waktu (harus di bawah satu menit) dan menghasilkan gambar HD yang dapat di -boot out/os.img .
Gambar HD termasuk kernel, serta rangkaian tes pengguna + rangkaian yang cukup minim. Ini dapat digunakan untuk mem-boot emulator, atau sedikit meledak ke hard disk nyata.
Konfigurasi sampel untuk skrip peluncur Bochs dan QEMU dapat ditemukan di direktori build .
Dengan asumsi semuanya bekerja, booting anak anjing berakhir dengan prompt shell. ls bekerja untuk mulai menjelajahi sistem file.
Kontribusi untuk proyek ini sangat disambut.
Daftar masalah (https://github.com/egranata/puppy/issues) secara aktif dipelihara dengan unit pekerjaan baru, dan masalah yang akan mendapat manfaat dari bantuan dan/atau titik awal yang bagus ditandai seperti itu.
Jika Anda ingin mencoba porting Userspace Software ke Puppy, atau menambahkan driver untuk perangkat keras baru, itu juga diterima - setiap dan semua masalah yang Anda temui melakukan ini pasti layak dilaporkan.
Untuk mempercepat kontribusi Anda hingga penerimaan, silakan lihat CONTRIBUTING.md dan ikuti instruksi di dalamnya.
Perlu diketahui bahwa ini bukan produk Google yang didukung secara resmi .