Есть шансы запустить? VirtualBox и иже с ним рулез, но как будет в реальности. Комменты гуру приветствуются.
1. Разработчики порадовали, что NTFS не поддерживают по причине и FAT сойдет. Хорошо. Пусть в надежности проиграем (журналирование операций, ограничения доступа), зато производительности выиграем. в подтверждении этого скрин с лайфсиди. а это можно увидеть если пытаться установить систему значит форматируем флешку в FAT32
Хорошо бы проверить, запускается ли комп с флешки. С прикрепленным содержимым он вывел Код (Text): NTLDR is missing Press any key to restart Значит не все так плохо.
Берем исходник (интересующая часть Прикреплённый файл) http://www.reactos.org/ru/download.html фасм с ходу не компилирует, уродовать исходники не охота качаем инструменты http://sourceforge.net/projects/reactos/files/RosBE-Windows/i386/1.5.1/RosBE-1.5.1.1.exe/download
Кто-нибудь знает чем компилировать? nasm или yasm? Все оказалось просто, нижеследующий батник проблем не выявил Код (Text): @echo off nasm.exe fat32.asm EXIT D:\Projects\RosBE\i386\bin В D:\Projects установил среду разработки ReactOS Сейчас настроим BPB и попробую запустить. Блин BIOS загрузчик читает только 512 байт Код (Text): ; Здесь нужно настроить BPB под конкретную флешку (её структура в исходнике выше) ; ВИНЧЕСТЕР ТРОГАТЬ НЕ СОВЕТУЮ main: xor ax,ax ; Setup segment registers mov ds,ax ; Make DS correct mov es,ax ; Make ES correct mov ss,ax ; Make SS correct mov bp,7c00h mov sp,7c00h ; Setup a stack ; Displays a file system error message ; And reboots PrintFileSystemError: mov si,msgFreeLdr ; FreeLdr not found message call PutChars ; Display it Reboot: mov si,msgAnyKey ; Press any key message call PutChars ; Display it xor ax,ax int 16h ; Wait for a keypress int 19h ; Reboot PutChars: lodsb or al,al jz short Done mov ah,0eh mov bx,07h int 10h jmp short PutChars Done: retn msgFreeLdr db 'Starting..... ;)',0dh,0ah,0 msgAnyKey db 'Press any key to restart',0dh,0ah,0 times 509-($-$$) db 0 ; Pad to 509 bytes BootPartition: db 0 BootSignature: dw 0aa55h ; BootSector signature Вот он самый основной хелоуворлд ))
extra boot code (вторые 512 байт) если читать внимательно нужно положить в 14 сектор. тогда получим: freeldr.sys not found Press any key to restart Press any key to restart а это причина дублирования сообщения Код (Text): Reboot: mov si,msgAnyKey ; Press any key message call PutChars ; Display it xor ax,ax int 16h ; Wait for a keypress int 19h ; Reboot [вырезано] > mov si,msgAnyKey ; Press any key message call PutChars ; Display it jmp Reboot
Тут такая заковыка. Материнская плата поддерживает эмуляцию USB диска, а ntsokernel похоже устанавливает свой драйвер, который не видит USB. Как-то единообразия компиляторов не наблюдается, не знаю как пересобрать модуль -------------------------------------------------------------------------------------------- Подобные вещи к счастью уже реализованы!!! syslinux+memdisk ftp://ftp.kernel.org/pub/linux/utils/boot/syslinux/ и справка на русском к нему: http://greenflash.su/Syslinux/Syslinux.htm memdisk создает образ, который можно скачать уже готовым. Нужно установить linux загрузчик на флешку, закинуть образ диска, и сконфигурировать syslinux.cfg Код (Text): DEFAULT ReactOS LABEL ReactOS KERNEL memdisk APPEND initrd=ReactOS.img
paralvic Раз syslinux умеет грузить, значит и grub4dos сумеет. Но странно, на greenflash про это нет инфы Точнее есть, но написано что не работает. Попробую на днях.