Sistem operasi hobi sederhana untuk arsitektur x86_64, ditulis dalam C.
Desainnya sangat dipengaruhi oleh kernel Linux, dan karena itu Anda mungkin menemukan banyak kesamaan di antara keduanya.
Repositori ini dilisensikan di bawah GPLV3. Lihat LICENSE.md untuk lebih jelasnya.
Saya menulis sebagian besar kode di sini ketika saya berusia 16-17 dan tidak tahu lebih baik. Ada beberapa bagian (terutama bit yang melibatkan atom) yang tidak terlalu saya banggakan, jadi salin dengan risiko Anda sendiri. Jika Anda menemukan masalah, jangan ragu untuk membuka masalah atau mengirim PR.
Anda akan membutuhkan:
binutils GNU untuk x86_64-elfgcc untuk x86_64-elf dengan -mno-red-zone dan kemampuan C11 (instruksi) Kemudian, untuk membangun byteos.iso , cukup jalankan:
makeAnda akan membutuhkan (selain dependensi di atas):
x86_64Kemudian, untuk menjalankan di qemu:
make run Debugging membutuhkan versi GDB yang ditambal secara khusus untuk interoperabilitas dengan QEMU. Setelah Anda menginstal ini, cukup jalankan target Make debug .
Pertama jalankan update-modules membuat target untuk mengunduh file yang diperlukan. Kemudian, cukup jalankan make test .
Lihat Makefile untuk detail lebih lanjut.
Jangan ragu untuk membuka masalah jika Anda memiliki pertanyaan/masalah atau permintaan tarik jika Anda ingin menyumbangkan beberapa kode.
Terima kasih khusus kepada No92 untuk membersihkan sistem build secara besar -besaran.