Trong khi BOCHS có vẻ tốt hơn khi cho bạn biết khi có sự cố gì đó nghiêm trọng với hệ điều hành thú cưng của bạn ... điều đó thật là tuyệt! Tôi sử dụng VirtualPC cho thử nghiệm mục đích chung và BOCHS khi mọi thứ trở nên u ám.
Ngoài ra, bạn sẽ có nhiều khả năng khởi động hệ điều hành sau mỗi 2 phút, do đó, nó giúp có một số cách tự động để xây dựng hình ảnh khởi động & kích hoạt PC ảo.
Tôi đã xây dựng một ảnh đĩa mềm khởi động GRUB với tất cả các công cụ cần thiết để khởi động Kernel.Bin từ gốc. Tôi sử dụng một tập tin thực thi để sao chép tệp này vào thư mục dự án ảo, sử dụng FAT Image Generator để sao chép hạt nhân của tôi vào hình ảnh. Sau đó, chỉ cần khởi chạy dự án VirtualPC. Vola!
Trích từ tập tin thực thi của tôi:
COPY Images\Base.vfd Images\Boot.vfd /Y
fat_imgen.exe modify Images\Boot.vfd -f Source\Bin\KERNEL.BIN
COPY Images\Boot.vfd Emulators\VirtualPC\ /Y
START Emulators\VirtualPC\MyOS.vmc
Một gợi ý cuối cùng: Thiết lập quá trình ưu tiên VirtualPC thấp - tôi tin tưởng vào thế này! Tôi rất sẵn lòng trao đổi một số mã!
Công cụ: DGJPP, NASM, GRUB.
Code: osdev.org, osdever.net
Tôi không có đầu đọc đĩa mềm trong máy tính của mình, nhưng tôi đoán tôi không cần đĩa mềm cho ảnh đĩa mềm. Hướng dẫn của bạn có vẻ chính xác ngoại trừ việc tôi sử dụng Linux ... bất kỳ điều gì đặc biệt cho hệ điều hành đó? – luiscubal
Vâng, ở đây tôi thiếu - Trải nghiệm Linux của tôi rất hạn chế. Từ những gì tôi hiểu: Tạo một hình ảnh đĩa mềm và sao chép các tập tin vào nó đơn giản hơn nhiều so với trong các cửa sổ, nhưng bất kỳ câu trả lời nào từ tôi trong đấu trường đó có thể chỉ là sai hướng. Tuy nhiên, nhìn vào VMWare cho Linux. Đó là thứ tốt! – NTDLS
Linux: trình biên dịch rõ ràng là gcc, không phải djgpp (mà chính nó là một cổng của gcc). –