X86_64 OS (커널) 어셈블리 및 Rust에서 처음부터 완전히 만들어졌습니다.
요구 사항 :
단계 :
rustup 설치되었는지 확인하십시오. rustup --versiongit clone [email protected]:adamperkowski/highlightos.git && cd highlightoskernel/ 디렉토리에 cd : cd kernelcargo bootimage --release이 명령은
bootimage-hlkernel.binBinary 파일을 찾을 수있는target/target/release디렉토리를 만듭니다.
요구 사항 :
단계 :
git clone [email protected]:adamperkowski/highlightos.git && cd highlightosasm/ 디렉토리에 cd : 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를 눌러 액세스 할 수 있음).
HighlowsOS는 아직 UEFI 호환이 아니기 때문에 마더 보드가 레거시 미디어를 부팅 할 수 있음을 두 번 확인하십시오 .
우리가 IRC 채널이 있다는 것을 알고 있습니까? Libera.chat의 #highlightos 입니다.
내장 명령 및 기능 목록은 여기에서 확인할 수 있습니다.
Highteros에 대한 추가 정보를 얻으려면 위키를 방문하도록 초대합니다.
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/>.