0
隨着大量的「如何打造自己的操作系統」的教程,
我應該通過定製引導扇區虛擬CD
#include <sys/types.h> /* unistd.h needs this */
#include <unistd.h> /* contains read/write */
#include <fcntl.h>
int main()
{
char boot_buf[512];
int floppy_desc, file_desc;
file_desc = open("./boot", O_RDONLY);
read(file_desc, boot_buf, 510);
close(file_desc);
boot_buf[510] = 0x55;
boot_buf[511] = 0xaa;
floppy_desc = open("/dev/fd0", O_RDWR);
lseek(floppy_desc, 0, SEEK_CUR);
write(floppy_desc, boot_buf, 512);
close(floppy_desc);
}
我沒有編寫自定義加載程序軟盤的引導扇區帶有軟驅的PC,我更願意通過VirtualBox在虛擬機上嘗試整個項目。
所以如何自定義啓動扇區寫入將由我的虛擬機調用的虛擬光盤鏡像? :)
如果您有任何替代方法,請表明它:)