Nejste přihlášen/a.
Snažím se začít programovat v ASM operační systém. Pokud jsem vše z internetu pochopil, tak by měl můj batch vypadat nějak takto. Jenže když to spustím, tak Virual Box nahodí chybu, že iso nejde přečíst. Chyba v asm kódu by neměla být. Poradíte mi, prosím, kde se vbloudila chybička (nebo jich je snad víc?)?
Použil jsem: dd ( github.com/... Orancle Virtual box, imdisk, nasm
-----------------< kód >--------------
echo Mazání...
" D:ProgramyVirtualBoxVBoxManage.exe"unregistervm "C:UsersuserVirtualBox VMsOS"--delete
echo.
echo Překlad asm na bin...
echo bootloader
" D:ProgramyNASM asm.exe"-f bin -o C:UsersuserDesktopootloader.bin C:UsersuserDesktopootloader.asm
echo kernel
" D:ProgramyNASM
asm.exe"-f bin -o C:UsersuserDesktopkernel.bin C:UsersuserDesktopkernel.asm
echo.
echo bootloader na flp
" D:ProgramyNASM
asm.exe"-f bin -o C:UsersuserDesktopootloader.flp C:UsersuserDesktopootloader.asm
echo.
echo vyrobit "flp bootloader"
" D:ProgramyNASM
asm.exe"C:UsersuserDesktopootloader.asm -f bin -o C:UsersuserDesktopootloader.flp -l C:UsersuserDesktopootloader.lst
echo.
echo tvorba diskety...
imdisk -a -f C:UsersuserDesktopOS.flp -s 1440K -m A:
echo.
echo zkopíruj kernel na disk...
copy C:UsersuserDesktopkernel.bin A:
echo.
echo získat iso
pause
C:UsersuserDesktopdd.exe if=\.a: of=C:UsersuserDesktopOS.iso bs=1440k
echo.
echo odstraň disk
imdisk -D -m B:
echo.
echo stvoř vm...
" D:ProgramyVirtualBoxVBoxManage.exe"createvm --name "C:UsersuserVirtualBox VMsOS"--register
" D:ProgramyVirtualBoxVBoxManage.exe"modifyvm "C:UsersuserVirtualBox VMsOS"--memory 512 --acpi on --boot1 dvd
" D:ProgramyVirtualBoxVBoxManage.exe"modifyvm "C:UsersuserVirtualBox VMsOS"--ostype Other
echo.
echo postav hd...
" D:ProgramyVirtualBoxVBoxManage.exe"createhd --filename "C:UsersuserVirtualBox VMsOSOS.vdi"--size 100000
" D:ProgramyVirtualBoxVBoxManage.exe"storagectl "C:UsersuserVirtualBox VMsOS"--name "IDE Controller"--add ide
" D:ProgramyVirtualBoxVBoxManage.exe"storageattach "C:UsersuserVirtualBox VMsOS"--storagectl "IDE Controller"--port 0 --device 0 --type hdd --medium "C:UsersuserVirtualBox VMsOSOS.vdi"
" D:ProgramyVirtualBoxVBoxManage.exe"storageattach "C:UsersuserVirtualBox VMsOS"--storagectl "IDE Controller"--port 1 --device 0 --type dvddrive --medium "C:UsersuserDesktopOS.iso"
echo.
echo spusť...
" D:ProgramyVirtualBoxVBoxManage.exe"startvm "OS"&
echo Done!
pause
Již jsem na to přišel, pro ty co by se chtěli inspirovat:
-----------------< kód >--------------
echo [Cleaning]
"D:ProgramyVirtualBoxVBoxManage.exe" unregistervm "OS" --delete
echo.
echo [Converting asm files to bin files]
echo bootloader
"D:ProgramyNASM
asm.exe" -f bin -o C:UsersuserDesktopOSOutputootloader.bin C:UsersuserDesktopOSSourceootloader.asm
echo kernel
"D:ProgramyNASM
asm.exe" -f bin -o C:UsersuserDesktopOSOutputkernel.bin C:UsersuserDesktopOSSourcekernel.asm
echo.
echo [Mounting disk image]
imdisk -a -f C:UsersuserDesktopOSOutputootloader.bin -s 1440K -m A:
echo.
echo [Copying kernel and applications to disk image]
echo copy C:UsersuserDesktopOSOutputkernel.bin A:
echo.
echo [Copying like iso]
C:UsersuserDesktopOSToolsdd.exe if=\.a: of=C:UsersuserDesktopOSOutputOS.img bs=1440k
echo.
echo [Dismounting disk image]
imdisk -D -m A:
echo.
echo [Building vm]
"D:ProgramyVirtualBoxVBoxManage.exe" createvm --name "OS" --register
"D:ProgramyVirtualBoxVBoxManage.exe" modifyvm "OS" --memory 512 --acpi on --boot1 floppy
"D:ProgramyVirtualBoxVBoxManage.exe" modifyvm "OS" --ostype Other
echo.
echo [Building hd]
"D:ProgramyVirtualBoxVBoxManage.exe" createhd --filename "C:UsersuserDesktopOSOutputOS.vdi" --size 100000
"D:ProgramyVirtualBoxVBoxManage.exe" storagectl "OS" --name "IDE Controller" --add ide
"D:ProgramyVirtualBoxVBoxManage.exe" storagectl "OS" --add floppy --name "Floppy"
"D:ProgramyVirtualBoxVBoxManage.exe" storageattach "OS" --storagectl "Floppy" --device 0 --port 0 --type fdd --medium "C:UsersuserDesktopOSOutputOS.img"
echo.
echo [Running]
"D:ProgramyVirtualBoxVBoxManage.exe" startvm "OS" &
echo [Done]
Pause
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.