All pastes #465540 Raw Edit

Anonymous

public text v1 · immutable
#465540 ·published 2007-04-30 12:29 UTC
rendered paste body
0x09. Użycie Bochsa.


Bochs (czyt. boks :>) jest darmowym i OpenSourcowym emulatorem komputera PC, podobnie jak vmware (ten już nie jest darmowy). Dzięki niemu nie będziemy musieli nagrywać naszego systemu na dyskietke, restartować komputera itp. Poza tym jak coś się nie uda to prawdziwy komputer się po prostu zrestartuje (chyba, że _naprawde_ coś się nie uda jeśli wiadomo o czym mowa), bochs natomiast wygeneruje śliczny plik log w którym wypisane będa wartości rejestrów i rodzaj błedu (bardzo często jest to triple fault, ale niekiedy inne). Ale do rzeczy, użycie bochsa wiąże się z utworzeniem pliku konfiguracyjnego (bochsrc.txt), bez opisywania po prostu podam jak to wygląda u mnie:

romimage: file=bios/BIOS-bochs-latest, address=0xf0000
megs: 128
vgaromimage: bios/VGABIOS-elpin-2.40

floppya: 1_44={ TUTAJ SCIEZKA DO TWOJEGO OBRAZU Z OSEM }, status=inserted

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e8, irq=11
ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x368, irq=9
ata0-slave: type=cdrom, path=E:, status=inserted
boot: floppy
floppy_bootsig_check: disabled=0
log: bochsout.txt
panic: action=ask
error: action=report
info: action=report
debug: action=ignore
debugger_log: bochs_debug.txt
parport1: enabled=1, file="parport.out"
vga_update_interval: 300000
keyboard_serial_delay: 250
keyboard_paste_delay: 100000
floppy_command_delay: 500
ips: 1000000
mouse: enabled=0
private_colormap: enabled=0
fullscreen: enabled=0
screenmode: name="sample"
keyboard_mapping: enabled=0, map=
i440fxsupport: enabled=0


Warto zapoznać się z domyślnym plikiem bochsrc.txt w którym wszystko jest ładnie skomentowane i opisane. Tak więc gdy mamy już skonfigurowanego bochsa wystarczy go uruchomić, możemy np dodać do naszego pliku make.bat

cd { SCIEZKA Z BOCHSEM }
bochs.exe -q


Dzięki parametrowi q nasz "komputer" odrazu się właczy bez wyświetlania menu.