x86_64 OS (kernel) مصنوع بالكامل من الصفر في التجميع والرست
متطلبات:
خطوات:
rustup : rustup --versiongit clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd في kernel/ directory: cd kernelcargo bootimage --releaseسيقوم هذا الأمر بإنشاء دليل
target/target/releaseالذي ستجد فيه ملفbootimage-hlkernel.binالثنائي.
متطلبات:
خطوات:
git clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd في asm/ Directory: cd asmnasm -f bin boot.asm -o boot.binسيقوم هذا الأمر بإنشاء ملف
boot.binويضعه داخل الدليل الحالي.
متطلبات:
خطوات:
cd في الدليل الذي يحتوي على الثنائي.qemu-system-x86_64 -drive format=raw,file= < your_binary_filename > .binمهم
استبدل <your_binary_filename> بالاسم الفعلي للثنائي الذي قمت بتنزيله/بنيته.
يمكنك أيضًا وميض الصورة الثنائية على عصا USB وإقلاعها على جهاز حقيقي.
يمكنك وميضه عن طريق تشغيل الأمر التالي:
dd if= < your_binary_filename > .bin of=/dev/sdX && syncمهم
تأكد من استبدال <your_binary_filename>.bin بالاسم الثنائي الذي تم تنزيله/مجمعه وتأكد من استبدال /dev/sdX برقم القسم الفعلي لـ USB. أي بيانات عليها ستضيع!
ملحوظة
يمكنك اختيار الجهاز للتمهيد من قائمة Bios Boot الخاصة بك (يمكن الوصول إليها عن طريق الضغط على F8 أو F12 ).
تحقق من أن اللوحة الأم الخاصة بك قادرة على تشغيل الوسائط (الإرث) ، حيث أن AightlizationOS غير متوافق مع UEFI حتى الآن.
هل تعلم أن لدينا قناة IRC؟ إنه #highlightos على Libera.Chat.
تتوفر قائمة الأوامر والميزات المدمجة هنا.
لاكتساب مزيد من المعلومات حول AightlyOS ، ندعوك لزيارة الويكي.
لا ينصح باستخدام الثنائيات المسبقة من قسم الكود في الريبو.
شكر كبير للجميع الذين يساهمون:
بعض أجزاء الكود مستوحاة من blog_os. مشروع رائع!
Copyright © 2024 Adam Perkowski
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.