نظام هواية صغير
موسيقى الجاز هو نظام تشغيل قررت أن أكتب من نقطة الصفر لفهم نظام التشغيل.
الهدف من تصميم هذا المشروع هو جعل نظام تشغيل خفيف للغاية مع الحد الأدنى من microkernel. يعني microkernel الضوء سهلاً للصيانة حيث يسهل اختبار وتحديث كل وحدة. وهذا يتماشى أيضًا مع مبدأ فصل الآلية والسياسة.
make deps # to build cross-compiler
make kernel # to build kernel
make all # to build everything معظم العمل في Kernel نفسه ويمكن بناء النواة المستقلة من داخل kernel/ directory.
cd kernel/
make # build the kernel
make qemu # run the kernel on qemu
make gdb # run a gdb session with qemu تفشل التبعيات في بناء الخطأ: make -j 8 g++: internal compiler error: Killed (program cc1plus) قد يكون هذا لأنك نفدت الذاكرة بسبب make تشغيل التشغيل بالتوازي. حاول تغيير الخيار -j 8 إلى -j 2 وبناء مرة أخرى.
بصرف النظر عن qemu و gdb ، هناك قطع تسجيل مستفيدة على المنفذ التسلسلي الذي يمكن الوصول إليه في /tmp/jazz_serial1.log ملف عندما يتم بدء qemu من makefile كما make qemu .
يمكن العثور على TODO/PLAN هنا.
MIT © 2018-Present Utkarsh Maheshwari