X86_64 OS (เคอร์เนล) ทำอย่างสมบูรณ์ตั้งแต่เริ่มต้นในชุดประกอบและสนิม
ความต้องการ:
ขั้นตอน:
rustup : rustup --versiongit clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd ลงใน kernel/ ไดเรกทอรี: cd kernelcargo bootimage --releaseคำสั่งนี้จะสร้างไดเรกทอรี
target/target/releaseซึ่งคุณจะพบไฟล์ไบนารีbootimage-hlkernel.bin
ความต้องการ:
ขั้นตอน:
git clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd ลงใน asm/ ไดเรกทอรี: 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 ของคุณ (เข้าถึงได้โดยกด F8 หรือ F12 )
ตรวจสอบอีกครั้งว่าเมนบอร์ดของคุณมีความสามารถในการบูตสื่อมรดก เนื่องจากไฮไลต์ยังไม่สามารถใช้งานได้กับ UEFI
คุณรู้หรือไม่ว่าเรามีช่อง IRC? มันคือ #highlightos บน libera.chat
รายการคำสั่งและคุณสมบัติในตัวมีอยู่ที่นี่
เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับไฮไลต์เราขอเชิญคุณไปเยี่ยมชมวิกิ
ไม่แนะนำให้ใช้ไบนารีที่คอมไพล์ล่วงหน้าจากส่วนรหัสของ repo
ขอขอบคุณทุกคนที่มีส่วนร่วม:
บางส่วนของรหัสได้รับแรงบันดาลใจจาก 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/>.