tôi đang cố gắng viết bộ tải khởi động (sắp xếp thế giới hello). tôi đang sử dụng Bochs để mô phỏng (nền tảng Linux-Ubuntu). Nhưng tôi không thể tạo một iso khởi động cho tệp nhị phân của mình. Mặc dù trong hướng dẫn VFD (đĩa mềm ảo) được sử dụng nhưng nó là dành cho nền tảng Windows. Đây là mã của tôi cho bộ nạp khởi động (chỉ để thử nghiệm)Làm thế nào để tạo một iso khởi động (không phải ổ đĩa cd hoặc flash) để thử nghiệm bộ tải khởi động của riêng bạn?
;*********************************************
; Boot1.asm
; - A Simple Bootloader for testing if cd is booting or not
;
; Operating Systems Development Tutorial
;*********************************************
[BITS 16] ;tell the assembler that its a 16 bit code
[ORG 0x7C00] ;Origin, tell the assembler that where the code will
Start:
cli ; Clear all Interrupts
hlt ; halt the system
times 510 - ($-$$) db 0 ; We have to be 512 bytes. Clear the rest of the bytes with 0
dw 0xAA55 ; Boot Signature
tôi đã thử ISO chính trên Ubuntu. Nó đang chuyển đổi tệp nhị phân thành ISO nhưng không thể chuyển sang ISO. Bochs được hiển thị lỗi "cd không phải là eltorito" mà tôi googled và được tìm thấy là tiêu chuẩn cho khả năng khởi động ISO.What những điều bổ sung tôi phải thêm vào nó để làm cho nó khả năng khởi động. tôi đã thêm chữ ký khởi động vào cuối. Có ai có thể đề xuất một ứng dụng đáng tin cậy để tạo ISO khởi động trên Ubuntu không? Công việc của tôi bị kẹt do điều này .... HOẶC tôi khá chắc chắn có rất nhiều người phải tham gia vào việc phát triển hệ điều hành trên nền tảng Linux. Làm thế nào để mọi người thử nghiệm?
Tôi đã tạo một ổ đĩa flash có thể khởi động với Unetbootin bằng iso của chương trình bộ nạp khởi động của tôi. chuyển sang hộp ảo và xoay một chút để khởi động từ pendrive, nhưng vẫn hiển thị nó không thể khởi động được. Tôi nghĩ ai đó đã nói chính xác rằng bạn cần rất nhiều kiên nhẫn trong việc phát triển hệ điều hành.
: phew cuối cùng chương trình bootloader của tôi chạy ...
tôi đã sử dụng hình ảnh đĩa mềm ảo để khởi động chương trình của tôi trên hộp ảo. Dưới đây là các bước trong trường hợp ai đó đang đấu tranh với nó.
1.Tạo boot.asm có chương trình bộ nạp khởi động của bạn.
2.Compile with nasm. nasm -f bin boot.asm -o boot.bin.
3.sudo mkfs.msdos C/home/tên /floppy.img 1440
4.sudo chown tên ./floppy.img. link text
5.Sao chép với dd. dd nếu =./boot.bin của =./floppy.img.
6.Run VirtualBox và chọn floppy.img làm thiết bị khởi động trong máy ảo mới của bạn.
PS: bạn cũng có thể đính kèm đĩa mềm.img vào thiết bị "vòng lặp" và gắn kết nó như một đĩa mềm thực.
Có thể trùng lặp [Tạo hình ảnh ISO có thể khởi động với bộ nạp khởi động tùy chỉnh] (https://stackoverflow.com/questions/34268518/creating-a-bootable-iso-image-with-custom-bootloader) –