X86_64 OS (kernel) dibuat sepenuhnya dari awal di Assembly & Rust
Persyaratan:
Tangga:
rustup diinstal: rustup --versiongit clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd ke dalam kernel/ direktori: cd kernelcargo bootimage --releasePerintah ini akan membuat direktori
target/target/releasedi mana Anda akan menemukan file binerbootimage-hlkernel.bin.
Persyaratan:
Tangga:
git clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd ke asm/ Direktori: cd asmnasm -f bin boot.asm -o boot.binPerintah ini akan menghasilkan & menempatkan file
boot.bindi dalam direktori saat ini.
Persyaratan:
Tangga:
cd ke direktori yang berisi biner.qemu-system-x86_64 -drive format=raw,file= < your_binary_filename > .binPenting
Ganti <your_binary_filename> dengan nama sebenarnya dari biner yang telah Anda unduh/buat.
Anda juga dapat mem -flash gambar biner ke tongkat USB dan mem -bootnya pada mesin sungguhan.
Anda dapat mem -flash dengan menjalankan perintah berikut:
dd if= < your_binary_filename > .bin of=/dev/sdX && syncPenting
Pastikan untuk mengganti <your_binary_filename>.bin dengan nama biner yang diunduh/dikompilasi dan pastikan untuk mengganti /dev/sdX dengan nomor partisi aktual USB Anda. Data apa pun tentang itu akan hilang!
Catatan
Anda dapat memilih perangkat untuk boot dari menu boot BIOS Anda (dapat diakses dengan menekan F8 atau F12 ).
Periksa ganda bahwa motherboard Anda mampu mem-boot warisan media , karena Sorote Sorote belum kompatibel dengan UEFI.
Tahukah Anda bahwa kami memiliki saluran IRC? Itu #highlightos on libera.chat.
Daftar perintah dan fitur bawaan tersedia di sini.
Untuk mendapatkan informasi lebih lanjut tentang Sorotan, kami mengundang Anda untuk mengunjungi wiki.
Menggunakan binari yang dikompilasi dari bagian kode repo tidak disarankan.
Terima kasih banyak untuk semua orang berkontribusi:
Beberapa bagian kode terinspirasi oleh blog_os. Proyek Hebat!
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/>.