move to other repo
This commit is contained in:
@@ -1,77 +0,0 @@
|
||||
Incompatible issues with recent Bochs version (2.6.x)
|
||||
-----------------------------------------------------
|
||||
Jiong Zhao jiong.zhao@tongji.edu.cn 2017.09.08
|
||||
|
||||
To fix the "vga-update-interval not found" error:
|
||||
Comment out (using '#' symbol) or delete the following lines:
|
||||
#vga_update_interval: 300000
|
||||
|
||||
|
||||
Incompatible issues with recent Bochs version (2.4.x)
|
||||
-----------------------------------------------------
|
||||
Jiong Zhao gohigh@gmail.com 2010.10.15
|
||||
|
||||
The bochs image files collected in this directory are built several years ago.
|
||||
They can be ran normally under Buchs 2.2.X version. But when you use these image
|
||||
files under one of the recent high Bochs verions, you may encounter some incompatible
|
||||
problems when using those old *.bxrc with them.
|
||||
|
||||
The fix method is easy. Just modify the *.bxrc file as following:
|
||||
|
||||
1. Modify the "romimage" line to the exact like this:
|
||||
romimage: file=$BXSHARE/BIOS-bochs-latest
|
||||
|
||||
2. Modify the "vgaromimage" line like this:
|
||||
vgaromimage: file = $BXSHARE/VGABIOS-lgpl-latest
|
||||
|
||||
3. Comment out or delete the following lines:
|
||||
#parport1: enable=0
|
||||
#floppy_command_delay: 50000
|
||||
#ips: 4000000
|
||||
|
||||
That's all!
|
||||
|
||||
|
||||
Problem when run with the newer Bochs software and fixing methods
|
||||
-----------------------------------------------------------------
|
||||
gohigh@sh163.net, gohigh@gmail.com 2006.08.28
|
||||
|
||||
|
||||
When running the Linux kernel 0.1x in Bochs environment with version number
|
||||
newer or equal to 2.2.6, you may encounter an problem at the bootstrap period
|
||||
with the error message "HD controller not ready". There are two general
|
||||
methods you can use to fix this problem.
|
||||
|
||||
1. One way is tricky but easy and without modify the kernel code. you need
|
||||
only copy the harddisk image file to another name and modify the .bxrc file
|
||||
to attach it as a second or slave hd in it. Fox example, if you have a hard
|
||||
disk image file with name is hdc-0.11.img, just copy it to produce another
|
||||
disk image with a name something like hdd-0.11.img. Then modify
|
||||
the corresponding configuration file, for example, bochsrc-hd.bxrc. Add the
|
||||
following line, and the parameters in the line should be the same with your
|
||||
hdc-0.11.img line. Then you can go with the newer bochs system.
|
||||
|
||||
ata0-slave: type=disk, path="hdd-0.11.img", mode=flat, cylinders=410, heads=16, spt=38
|
||||
|
||||
|
||||
2. The second mothod is to modify the linux/kernel/blk_drv/hd.c file in you
|
||||
Linux kernel 0.11. Change the code at line 163 and 165:
|
||||
|
||||
163 int retries=10000;
|
||||
164
|
||||
165 while (--retries && (inb_p(HD_STATUS)&0xc0)!=0x40);
|
||||
|
||||
as following:
|
||||
|
||||
163int retries=100000;
|
||||
164
|
||||
165while (--retries && (inb_p(HD_STATUS)&0x80));
|
||||
|
||||
then rebuild the kernel and write it to the boot floppy image file:
|
||||
|
||||
dd if=Image of=/dev/fd0
|
||||
|
||||
|
||||
(End)
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* Linux 0.00 - a fake version :)
|
||||
*/
|
||||
|
||||
"it switched between two processes that printed AAAA... and BBBB...
|
||||
respectively by using the timer-interrupt - Gods I was proud over that"
|
||||
|
||||
--Linus Torvalds
|
||||
|
||||
|
||||
2005-06-13: Include sources for Linux 0.11 and Redhat 9 systems.
|
||||
Sources simplified.
|
||||
|
||||
2005-01-20: This version is built under RedHat 9.
|
||||
|
||||
---
|
||||
I built it under Linux 0.11. Just for fun and for learning something.
|
||||
Two tasks multtasking in level 3, but they are coded in 'kernel' code
|
||||
same as Linux kernel's task0 & task1. It has got one system call to
|
||||
display character.
|
||||
|
||||
The source has no or little comments, SORRY! If you want to understand
|
||||
what the hell they are meant, please look into the kernel 0.11 source
|
||||
code.
|
||||
|
||||
Jiong Zhao (gohigh@sh163.net)
|
||||
|
||||
www.oldlinux.org
|
||||
|
||||
2004-12-17
|
||||
|
||||
|
||||
@@ -1,124 +0,0 @@
|
||||
#=======================================================================
|
||||
# ROMIMAGE:
|
||||
# You now need to load a ROM BIOS into F0000-FFFFF. I've wiped
|
||||
# out most of the BIOS hooks, and replace them with real BIOS
|
||||
# support. Normally, you can use a precompiled BIOS in the bios/
|
||||
# directory, named BIOS-bochs-yymmdd. Use the latest one in there.
|
||||
#=======================================================================
|
||||
romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
|
||||
#romimage: file=$BXSHARE/BIOS-bochs-2-processors, address=0xf0000
|
||||
|
||||
#=======================================================================
|
||||
# MEGS
|
||||
# set this to the default number of Megabytes of memory you want
|
||||
# to emulate. You may also pass the '-megs xyz' option to bochs
|
||||
# The default is 32MB, most OS's won't need more than that.
|
||||
#=======================================================================
|
||||
#megs: 64
|
||||
megs: 16
|
||||
|
||||
#=======================================================================
|
||||
# VGAROMIMAGE
|
||||
# You now need to load a VGA ROM BIOS into C0000.
|
||||
#=======================================================================
|
||||
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
|
||||
#vgaromimage: $BXSHARE\VGABIOS-elpin-2.40
|
||||
|
||||
#=======================================================================
|
||||
# FLOPPYA:
|
||||
# Point this to pathname of floppy image file or device
|
||||
# This should be of a bootable floppy(image/device) if you're
|
||||
# booting from 'a'.
|
||||
#
|
||||
# You can set the initial status of the media to 'ejected' or 'inserted'.
|
||||
# floppya: 2_88=path, status=ejected (2.88M 3.5" floppy)
|
||||
# floppya: 1_44=path, status=inserted (1.44M 3.5" floppy)
|
||||
# floppya: 1_2=path, status=ejected (1.2M 5.25" floppy)
|
||||
# floppya: 720k=path, status=inserted (720K 3.5" floppy)
|
||||
#
|
||||
# The path should be the name of a disk image file. On unix, you can use
|
||||
# a raw device name such as /dev/fd0 on Linux. On WinNT and Win2k, use
|
||||
# drive letters such as a: or b: as the path. Raw floppy access is not
|
||||
# supported on Windows 95 and 98.
|
||||
#=======================================================================
|
||||
#floppya: 1_44=/dev/fd0, status=inserted
|
||||
#floppya: 1_44=a:, status=inserted # for win32
|
||||
floppya: 1_44="Image", status=inserted
|
||||
|
||||
#=======================================================================
|
||||
# BOOT:
|
||||
# This defines your boot drive.
|
||||
# You can either boot from 'a', 'c' or 'cdrom'
|
||||
# Examples:
|
||||
# boot: c
|
||||
# boot: a
|
||||
# boot: cdrom
|
||||
#=======================================================================
|
||||
boot: a
|
||||
#boot: c
|
||||
|
||||
#=======================================================================
|
||||
# LOG:
|
||||
# Give the path of the log file you'd like Bochs debug and misc. verbage
|
||||
# to be written to. If you really don't want it, make it /dev/null. :^(
|
||||
#
|
||||
# Examples:
|
||||
# log: ./bochs.out
|
||||
# log: /dev/tty
|
||||
#=======================================================================
|
||||
#log: /dev/null
|
||||
log: bochsout.txt
|
||||
|
||||
|
||||
|
||||
#=======================================================================
|
||||
# KEYBOARD_SERIAL_DELAY:
|
||||
# Approximate time in microseconds that it takes one character to
|
||||
# be transfered from the keyboard to controller over the serial path.
|
||||
# Examples:
|
||||
# keyboard_serial_delay: 200
|
||||
#=======================================================================
|
||||
#keyboard_serial_delay: 200
|
||||
|
||||
#=======================================================================
|
||||
# KEYBOARD_PASTE_DELAY:
|
||||
# Approximate time in microseconds between attempts to paste
|
||||
# characters to the keyboard controller. This leaves time for the
|
||||
# guest os to deal with the flow of characters. The ideal setting
|
||||
# depends on how your operating system processes characters. The
|
||||
# default of 100000 usec (.1 seconds) was chosen because it works
|
||||
# consistently in Windows.
|
||||
#=======================================================================
|
||||
#keyboard_paste_delay: 100000
|
||||
|
||||
#=======================================================================
|
||||
# FLOPPY_COMMAND_DELAY:
|
||||
# Time in microseconds to wait before completing some floppy commands
|
||||
# such as read/write/seek/etc, which normally have a delay associated.
|
||||
# I had this hardwired to 50,000 before.
|
||||
#=======================================================================
|
||||
#floppy_command_delay: 50000
|
||||
|
||||
#=======================================================================
|
||||
# IPS:
|
||||
# Emulated Instructions Per Second. This is the number of IPS that bochs
|
||||
# is capable of running on your machine. Read the note in config.h
|
||||
# on how to find this. Make sure to recompile after.
|
||||
#
|
||||
# IPS is used to calibrate many time-dependent events within the bochs
|
||||
# simulation. For example, changing IPS affects the frequency of VGA
|
||||
# updates, the duration of time before a key starts to autorepeat, and
|
||||
# the measurement of BogoMips and other benchmarks.
|
||||
#
|
||||
# Examples:
|
||||
# Machine Mips
|
||||
# ________________________________________________________________
|
||||
# 650Mhz Athlon K-7 with Linux 2.4.4/egcs-2.91.66 2 to 2.5 Mips
|
||||
# 400Mhz Pentium II with Linux 2.0.36/egcs-1.0.3 1 to 1.8 Mips
|
||||
# 166Mhz 64bit Sparc with Solaris 2.x approx 0.75 Mips
|
||||
# 200Mhz Pentium with Linux 2.x approx 0.5 Mips
|
||||
#
|
||||
#=======================================================================
|
||||
#ips: 4000000
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b5c3fafb5f82ec1736c054c42a85a7110aec960d65b1f21e38f466c0dc973464
|
||||
size 84856057
|
||||
Binary file not shown.
@@ -1,877 +0,0 @@
|
||||
kernel/blk_drv/blk_drv.a(ll_rw_blk.o) needed due to _blk_size
|
||||
kernel/blk_drv/blk_drv.a(floppy.o) needed due to _do_floppy
|
||||
kernel/blk_drv/blk_drv.a(hd.o) needed due to _do_hd
|
||||
kernel/blk_drv/blk_drv.a(ramdisk.o) needed due to _rd_load
|
||||
kernel/chr_drv/chr_drv.a(tty_io.o) needed due to _fg_console
|
||||
kernel/chr_drv/chr_drv.a(console.o) needed due to _NR_CONSOLES
|
||||
kernel/chr_drv/chr_drv.a(keyboard.o) needed due to _keyboard_interrupt
|
||||
kernel/chr_drv/chr_drv.a(serial.o) needed due to _rs_init
|
||||
kernel/chr_drv/chr_drv.a(rs_io.o) needed due to _rs1_interrupt
|
||||
kernel/chr_drv/chr_drv.a(tty_ioctl.o) needed due to _tty_ioctl
|
||||
kernel/chr_drv/chr_drv.a(pty.o) needed due to _mpty_write
|
||||
kernel/math/math.a(math_emulate.o) needed due to _math_emulate
|
||||
kernel/math/math.a(error.o) needed due to _math_error
|
||||
kernel/math/math.a(ea.o) needed due to _ea
|
||||
kernel/math/math.a(get_put.o) needed due to _get_short_real
|
||||
kernel/math/math.a(add.o) needed due to _fadd
|
||||
kernel/math/math.a(mul.o) needed due to _fmul
|
||||
kernel/math/math.a(div.o) needed due to _fdiv
|
||||
kernel/math/math.a(compare.o) needed due to _ftst
|
||||
kernel/math/math.a(convert.o) needed due to _short_to_temp
|
||||
lib/lib.a(ctype.o) needed due to __ctype
|
||||
lib/lib.a(_exit.o) needed due to __exit
|
||||
lib/lib.a(open.o) needed due to _open
|
||||
lib/lib.a(close.o) needed due to _close
|
||||
lib/lib.a(write.o) needed due to _write
|
||||
lib/lib.a(dup.o) needed due to _dup
|
||||
lib/lib.a(setsid.o) needed due to _setsid
|
||||
lib/lib.a(execve.o) needed due to _execve
|
||||
lib/lib.a(wait.o) needed due to _wait
|
||||
Allocating common _drive_info: 20 at 32128
|
||||
Allocating common _hash_table: 4cc at 32148
|
||||
Allocating common __ctmp: 4 at 32614
|
||||
Allocating common _tty_table: 4000 at 32618
|
||||
Allocating common _user_stack: 1000 at 36618
|
||||
Allocating common _file_table: 400 at 37618
|
||||
Allocating common _rd_start: 4 at 37a18
|
||||
Allocating common _request: 480 at 37a1c
|
||||
Allocating common _errno: 4 at 37e9c
|
||||
Allocating common _super_block: 360 at 37ea0
|
||||
|
||||
Files:
|
||||
|
||||
boot/head.o text 0(64b8), data 20000(0), bss 235f0(0) hex
|
||||
init/main.o text 64b8(604), data 20000(48), bss 235f0(420) hex
|
||||
kernel/kernel.o text 6abc(5700), data 20048(1328), bss 23a10(700) hex
|
||||
mm/mm.o text c1bc(1744), data 21370(f18), bss 24110(0) hex
|
||||
fs/fs.o text d900(68a0), data 22288(f60), bss 24110(8) hex
|
||||
kernel/blk_drv/blk_drv.a(ll_rw_blk.o) text 141a0(494), data 231e8(58), bss 24118(0) hex
|
||||
kernel/blk_drv/blk_drv.a(floppy.o) text 14634(1c00), data 23240(168), bss 24118(8) hex
|
||||
kernel/blk_drv/blk_drv.a(hd.o) text 16234(153c), data 233a8(c0), bss 24120(4) hex
|
||||
kernel/blk_drv/blk_drv.a(ramdisk.o) text 17770(4fc), data 23468(4), bss 24124(0) hex
|
||||
kernel/chr_drv/chr_drv.a(tty_io.o) text 17c6c(1dd8), data 2346c(20), bss 24124(db60) hex
|
||||
kernel/chr_drv/chr_drv.a(console.o) text 19a44(21dc), data 2348c(1c), bss 31c84(4a4) hex
|
||||
kernel/chr_drv/chr_drv.a(keyboard.o) text 1bc20(804), data 234a8(0), bss 32128(0) hex
|
||||
kernel/chr_drv/chr_drv.a(serial.o) text 1c424(158), data 234a8(0), bss 32128(0) hex
|
||||
kernel/chr_drv/chr_drv.a(rs_io.o) text 1c57c(fc), data 234a8(0), bss 32128(0) hex
|
||||
kernel/chr_drv/chr_drv.a(tty_ioctl.o) text 1c678(4e0), data 234a8(20), bss 32128(0) hex
|
||||
kernel/chr_drv/chr_drv.a(pty.o) text 1cb58(1dc), data 234c8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(math_emulate.o) text 1cd34(18d0), data 234c8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(error.o) text 1e604(28), data 234c8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(ea.o) text 1e62c(18c), data 234c8(20), bss 32128(0) hex
|
||||
kernel/math/math.a(get_put.o) text 1e7b8(4b0), data 234e8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(add.o) text 1ec68(1ac), data 234e8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(mul.o) text 1ee14(154), data 234e8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(div.o) text 1ef68(26c), data 234e8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(compare.o) text 1f1d4(274), data 234e8(0), bss 32128(0) hex
|
||||
kernel/math/math.a(convert.o) text 1f448(45c), data 234e8(0), bss 32128(0) hex
|
||||
lib/lib.a(ctype.o) text 1f8a4(0), data 234e8(104), bss 32128(0) hex
|
||||
lib/lib.a(_exit.o) text 1f8a4(10), data 235ec(0), bss 32128(0) hex
|
||||
lib/lib.a(open.o) text 1f8b4(28), data 235ec(0), bss 32128(0) hex
|
||||
lib/lib.a(close.o) text 1f8dc(20), data 235ec(0), bss 32128(0) hex
|
||||
lib/lib.a(write.o) text 1f8fc(28), data 235ec(0), bss 32128(0) hex
|
||||
lib/lib.a(dup.o) text 1f924(20), data 235ec(0), bss 32128(0) hex
|
||||
lib/lib.a(setsid.o) text 1f944(18), data 235ec(0), bss 32128(0) hex
|
||||
lib/lib.a(execve.o) text 1f95c(28), data 235ec(0), bss 32128(0) hex
|
||||
lib/lib.a(wait.o) text 1f984(54), data 235ec(0), bss 32128(0) hex
|
||||
|
||||
Global symbols:
|
||||
|
||||
_dup: 0x1f924
|
||||
_nmi: 0x9458
|
||||
_bmap: 0xe5a0
|
||||
_iput: 0xe5f0
|
||||
_fadd: 0x1ec78
|
||||
_blk_dev_init: 0x14608
|
||||
_open: 0x1f8b4
|
||||
_fmul: 0x1ee34
|
||||
_do_execve: 0x10a8c
|
||||
_fdiv: 0x1ef88
|
||||
_con_init: 0x1b3f0
|
||||
_put_super: 0xf640
|
||||
_sys_setgid: 0xa250
|
||||
_sys_umask: 0xab24
|
||||
_con_write: 0x1a20c
|
||||
_short_to_temp: 0x1f458
|
||||
_fcom: 0x1f298
|
||||
_show_task: 0x6b48
|
||||
_buffer_init: 0xf488
|
||||
_sys_settimeofday: 0xaa5c
|
||||
_sys_getgroups: 0xa624
|
||||
_tmp_floppy_area: 0x5000
|
||||
_get_free_page: 0xd58c
|
||||
_schedule: 0x6de0
|
||||
_copy_mem: 0x958c
|
||||
_sys_times: 0xa480
|
||||
_blk_size: 0x23224
|
||||
_release: 0xab90
|
||||
_get_short_int: 0x1e85c
|
||||
_hd_timeout: 0x233ac
|
||||
_sys_uname: 0xa734
|
||||
_table_list: 0x23470
|
||||
_sysbeepstop: 0x1b9ac
|
||||
_bounds: 0x946d
|
||||
_sys_execve: 0x79d0
|
||||
_keyboard_interrupt: 0x1bc23
|
||||
_sys_rmdir: 0x124dc
|
||||
_vsprintf: 0x9dd0
|
||||
_getblk: 0xefd0
|
||||
_int_to_real: 0x1f844
|
||||
_floppy_init: 0x16194
|
||||
_spty_write: 0x1cc58
|
||||
_sys_sigsuspend: 0xbddc
|
||||
_floppy_change: 0x146ec
|
||||
_sys_setgroups: 0xa67c
|
||||
_sys_setup: 0x16300
|
||||
_swap_out: 0xd484
|
||||
_check_disk_change: 0xee34
|
||||
_stack_start: 0x212bc
|
||||
_session_of_pgrp: 0xb1d4
|
||||
_free_page: 0xc208
|
||||
_sys_pause: 0x6f20
|
||||
_create_block: 0xe5b8
|
||||
_page_fault: 0xd8c8
|
||||
_drive_info: 0x32128
|
||||
_do_tty_interrupt: 0x18774
|
||||
_truncate: 0x13ad8
|
||||
_hash_table: 0x32148
|
||||
_do_wp_page: 0xc7a8
|
||||
_hd_interrupt: 0x79f8
|
||||
_unexpected_hd_interrupt: 0x168f4
|
||||
__ctmp: 0x32614
|
||||
_system_call: 0x78a8
|
||||
_nr_buffers: 0x23194
|
||||
__exit: 0x1f8a4
|
||||
_sys_tz: 0x21304
|
||||
__edata: 0x235f0
|
||||
_kill_proc: 0xb320
|
||||
_double_fault: 0x949e
|
||||
_last_pid: 0x21300
|
||||
_get_hash_table: 0xef6c
|
||||
_blk_dev: 0x231ec
|
||||
_rs2_interrupt: 0x1c584
|
||||
_timer_interrupt: 0x7994
|
||||
_setup_rw_floppy: 0x14b0c
|
||||
_sys_call_table: 0x20048
|
||||
_get_short_real: 0x1e7c8
|
||||
_math_error: 0x1e614
|
||||
_rd_load: 0x17ac4
|
||||
_find_empty_process: 0x9a90
|
||||
_tty_write: 0x184f4
|
||||
_pg_dir: 0x0
|
||||
_open_namei: 0x11ce0
|
||||
_rs1_interrupt: 0x1c57c
|
||||
_put_short_int: 0x1eaf4
|
||||
_do_select: 0x13e40
|
||||
_last_task_used_math: 0x211b8
|
||||
_copy_process: 0x9668
|
||||
_sys_getrlimit: 0xa7e4
|
||||
_rd_length: 0x23468
|
||||
_parallel_interrupt: 0x7a70
|
||||
_do_timer: 0x7474
|
||||
_rd_init: 0x179b0
|
||||
_ll_rw_block: 0x145c8
|
||||
_blank_screen: 0x1ba84
|
||||
_printk: 0x9b78
|
||||
_invalidate_buffers: 0xedb0
|
||||
_is_orphaned_pgrp: 0xb634
|
||||
_floppy_interrupt: 0x7a3a
|
||||
_unexpected_floppy_interrupt: 0x15ab4
|
||||
_new_inode: 0x135a4
|
||||
_console_print: 0x1ba8c
|
||||
_floppy_deselect: 0x146b8
|
||||
_jiffies_offset: 0x211b0
|
||||
__etext: 0x20000
|
||||
_kill_pg: 0xb208
|
||||
_temp_to_short: 0x1f538
|
||||
_tty_read: 0x181c4
|
||||
_sys_sgetmask: 0xbd84
|
||||
__ctype: 0x234e8
|
||||
_sys_getpid: 0x769c
|
||||
_sys_chroot: 0xda74
|
||||
_unblank_screen: 0x1ba88
|
||||
_do_double_fault: 0x7b18
|
||||
_in_group_p: 0xa6f4
|
||||
__namei: 0x11bdc
|
||||
_tty_init: 0x194c4
|
||||
_file_write: 0x10350
|
||||
_sys_setrlimit: 0xa828
|
||||
_sys_getuid: 0x76c4
|
||||
___math_abort: 0x1e520
|
||||
_mpty_write: 0x1cb74
|
||||
_HIGH_MEMORY: 0x21370
|
||||
_current: 0x211b4
|
||||
_jiffies: 0x211a8
|
||||
_divide_error: 0x941c
|
||||
_put_short_real: 0x1ea40
|
||||
_get_super: 0xf5a8
|
||||
_do_signal: 0xbf5c
|
||||
_file_read: 0x1022c
|
||||
_tty_table: 0x32618
|
||||
_sys_mpx: 0xa2d4
|
||||
_sys_access: 0xd980
|
||||
_chr_dev_init: 0x1879c
|
||||
_start_buffer: 0x2318c
|
||||
_user_stack: 0x36618
|
||||
_write_verify: 0xc8ac
|
||||
_coprocessor_error: 0x7930
|
||||
_do_coprocessor_error: 0x8f0c
|
||||
_sys_dup: 0x137e8
|
||||
_do_screendump: 0x1ba10
|
||||
_get_empty_inode: 0xe730
|
||||
_put_dirty_page: 0xc630
|
||||
_sys_brk: 0xa4cc
|
||||
_do_general_protection: 0x7c78
|
||||
_general_protection: 0x94ea
|
||||
_sys_getgid: 0x76ec
|
||||
_overflow: 0x9466
|
||||
_setsid: 0x1f944
|
||||
_sync_dev: 0xeca0
|
||||
_do_int3: 0x8108
|
||||
_tty_signal: 0x18148
|
||||
_new_block: 0x1324c
|
||||
_rs_write: 0x1c55c
|
||||
_file_table: 0x37618
|
||||
_read_pipe: 0x112a8
|
||||
_hd_times_out: 0x16edc
|
||||
_tty_ioctl: 0x1c69c
|
||||
_sys_readlink: 0x105f0
|
||||
_sys_getrusage: 0xa88c
|
||||
_sys_sigaction: 0xbe8c
|
||||
_do_divide_error: 0x7f2c
|
||||
_sys_kill: 0xb414
|
||||
_sys_lock: 0xa2cc
|
||||
_ea: 0x1e63c
|
||||
_sys_link: 0x12ae4
|
||||
_wait_on_floppy_select: 0x23324
|
||||
_sys_nice: 0x7714
|
||||
_sys_gtty: 0xa1b8
|
||||
_do_exit: 0xb698
|
||||
_sys_sigpending: 0xbdb0
|
||||
_hd_ioctl: 0x17714
|
||||
_kernel_mktime: 0xc13c
|
||||
_change_console: 0x17c7c
|
||||
_wait_for_keypress: 0x17cc0
|
||||
_core_dump: 0xbf58
|
||||
_sys_symlink: 0x128e8
|
||||
_sys_exit: 0xbaec
|
||||
_audit_ptree: 0xaeec
|
||||
_current_DOR: 0x212f4
|
||||
_real_to_int: 0x1f704
|
||||
_SWAP_DEV: 0x22278
|
||||
_sleep_on: 0x6fe8
|
||||
_sys_open: 0xdcf4
|
||||
_try_to_swap_out: 0xd3c0
|
||||
_device_not_available: 0x7954
|
||||
_do_device_not_available: 0x8830
|
||||
_sys_fork: 0x79e0
|
||||
_invalid_TSS: 0x94d5
|
||||
_rd_start: 0x37a18
|
||||
_sys_acct: 0xa2bc
|
||||
_sys_ssetmask: 0xbd90
|
||||
_do_debug: 0x82cc
|
||||
_get_long_real: 0x1e7f4
|
||||
_put_BCD: 0x1ebd4
|
||||
_block_read: 0xfd90
|
||||
_sys_dup2: 0x137c4
|
||||
_mem_map: 0x21374
|
||||
_NR_CONSOLES: 0x2348c
|
||||
__end: 0x38200
|
||||
_sys_stty: 0xa1b0
|
||||
_do_invalid_TSS: 0x8af0
|
||||
_do_no_page: 0xccbc
|
||||
_sys_getpgrp: 0xa5c4
|
||||
_sys_sync: 0xec38
|
||||
_sys_prof: 0xa1c0
|
||||
_write: 0x1f8fc
|
||||
_reserved: 0x9482
|
||||
_put_long_real: 0x1ea78
|
||||
_sys_stat: 0x1053c
|
||||
_wait_for_request: 0x231e8
|
||||
_mount_root: 0xfb08
|
||||
_fg_console: 0x2346c
|
||||
_write_pipe: 0x113b0
|
||||
_sys_getppid: 0x76ac
|
||||
_update_screen: 0x1b898
|
||||
_show_state: 0x6c4c
|
||||
_do_rd_request: 0x17820
|
||||
_bad_task_ptr: 0xac44
|
||||
_sys_mkdir: 0x120dc
|
||||
_startup_time: 0x211ac
|
||||
_sys_setreuid: 0xa320
|
||||
_adjust_clock: 0xab14
|
||||
_get_temp_real: 0x1e828
|
||||
_sys_creat: 0xde64
|
||||
_verify_area: 0x9508
|
||||
_sys_time: 0xa2e4
|
||||
_sys_mknod: 0x11f44
|
||||
_sys_break: 0xa1a0
|
||||
_sys_pipe: 0x114a4
|
||||
_sys_phys: 0xa2c4
|
||||
_sys_read: 0xe008
|
||||
_do_nmi: 0x8178
|
||||
_get_long_int: 0x1e8a8
|
||||
_do_hd_request: 0x17014
|
||||
_sys_fstat: 0x105b4
|
||||
_sys_ioctl: 0x138e4
|
||||
_show_mem: 0xd0a8
|
||||
_sys_getegid: 0x7700
|
||||
_swap_in: 0xd320
|
||||
_sys_ptrace: 0xa1a8
|
||||
_do_alignment_check: 0x7dd4
|
||||
_do_overflow: 0x8420
|
||||
_alignment_check: 0x94f1
|
||||
_free_page_tables: 0xc2a8
|
||||
_sys_setregid: 0xa1c8
|
||||
_NR_syscalls: 0x201a4
|
||||
_math_emulate: 0x1e4dc
|
||||
_beepcount: 0x234a4
|
||||
_do_coprocessor_segment_overrun: 0x8998
|
||||
_coprocessor_segment_overrun: 0x947b
|
||||
_floppy_off: 0x72dc
|
||||
_do_fd_request: 0x15dc4
|
||||
_block_write: 0xfc70
|
||||
_rw_char: 0x101d8
|
||||
_ROOT_DEV: 0x23198
|
||||
_sys_mount: 0xf9c8
|
||||
_do_floppy_timer: 0x72f0
|
||||
_request: 0x37a1c
|
||||
_wake_up: 0x7098
|
||||
_sys_ftime: 0xa198
|
||||
_copy_to_cooked: 0x17d40
|
||||
_waitpid: 0x1f984
|
||||
_free_block: 0x130c0
|
||||
_blankinterval: 0x23494
|
||||
_inode_table: 0x22288
|
||||
_get_empty_page: 0xc974
|
||||
_sys_uselib: 0x106c4
|
||||
_sys_geteuid: 0x76d8
|
||||
_math_state_restore: 0x6d80
|
||||
_breada: 0xf3e0
|
||||
_panic: 0x9b3c
|
||||
_do_bounds: 0x8574
|
||||
_do_floppy: 0x23240
|
||||
_sys_lstat: 0x10578
|
||||
_blankcount: 0x23498
|
||||
_un_wp_page: 0xc6cc
|
||||
_brelse: 0xf214
|
||||
_lnamei: 0x11cb4
|
||||
_sys_rename: 0x12fd0
|
||||
_etext: 0x20000
|
||||
_execve: 0x1f95c
|
||||
_sys_setpgid: 0xa500
|
||||
_put_longlong_int: 0x1eb78
|
||||
_get_longlong_int: 0x1e8f0
|
||||
_invalid_op: 0x9474
|
||||
_selected: 0x23323
|
||||
_do_stack_segment: 0x8dac
|
||||
_stack_segment: 0x94e3
|
||||
_do_hd: 0x233a8
|
||||
_copy_page_tables: 0xc45c
|
||||
_temp_to_long: 0x1f5f8
|
||||
_sys_umount: 0xf8d4
|
||||
_fucom: 0x1f370
|
||||
_sys_lseek: 0xdf10
|
||||
_sys_select: 0x13fe4
|
||||
_put_long_int: 0x1eb38
|
||||
_sys_close: 0xde94
|
||||
_invalidate_inodes: 0xe250
|
||||
_namei: 0x11cc8
|
||||
_put_temp_real: 0x1eab8
|
||||
_sys_waitpid: 0xbb04
|
||||
_sys_alarm: 0x7644
|
||||
_sys_chmod: 0xdad4
|
||||
_do_invalid_op: 0x86d0
|
||||
_free_inode: 0x13474
|
||||
_sys_chdir: 0xda14
|
||||
_sys_fcntl: 0x137f8
|
||||
_trap_init: 0x91d4
|
||||
_sys_chown: 0xdb48
|
||||
_task: 0x211bc
|
||||
_interruptible_sleep_on: 0x6f64
|
||||
_csi_m: 0x19f04
|
||||
_get_pipe_inode: 0xe844
|
||||
_do_segment_not_present: 0x8c50
|
||||
_segment_not_present: 0x94dc
|
||||
_get_BCD: 0x1e948
|
||||
_ll_rw_page: 0x14454
|
||||
_ticks_to_floppy_on: 0x70ec
|
||||
_wait: 0x1f9ac
|
||||
_sys_unlink: 0x12730
|
||||
_hd_info: 0x233b8
|
||||
_sys_ustat: 0xd910
|
||||
_hd_init: 0x176b4
|
||||
_errno: 0x37e9c
|
||||
_sys_ulimit: 0xa2dc
|
||||
_sys_sethostname: 0xa76c
|
||||
_bread: 0xf284
|
||||
_ftst: 0x1f1e4
|
||||
_do_reserved: 0x9088
|
||||
_rs_init: 0x1c434
|
||||
_mem_init: 0xcfc8
|
||||
_pipe_ioctl: 0x115e8
|
||||
_sys_gettimeofday: 0xa9e0
|
||||
_irq13: 0x9489
|
||||
_sys_stime: 0xa430
|
||||
_floppy_on: 0x7190
|
||||
_iget: 0xe8b4
|
||||
_sys_signal: 0xbe28
|
||||
_main: 0x66b0
|
||||
_long_to_temp: 0x1f4bc
|
||||
_bread_page: 0xf2f0
|
||||
_init: 0x68f8
|
||||
_add_timer: 0x73c4
|
||||
_sys_setsid: 0xa5d0
|
||||
_debug: 0x9451
|
||||
_close: 0x1f8dc
|
||||
_sys_setuid: 0xa3c4
|
||||
_sys_utime: 0xd918
|
||||
_edata: 0x235f0
|
||||
_sched_init: 0x7750
|
||||
_end: 0x38200
|
||||
_gdt: 0x5cb8
|
||||
_super_block: 0x37ea0
|
||||
_sync_inodes: 0xe2d4
|
||||
_init_swapping: 0xd6c8
|
||||
_idt: 0x54b8
|
||||
_sys_write: 0xe138
|
||||
_int3: 0x945f
|
||||
_swap_free: 0xd25c
|
||||
|
||||
Local symbols of boot/head.o:
|
||||
|
||||
startup_32: 0x0
|
||||
setup_idt: 0x6f
|
||||
setup_gdt: 0x9f
|
||||
check_x87: 0x5a
|
||||
after_page_tables: 0x5400
|
||||
ignore_int: 0x5428
|
||||
rp_sidt: 0x8c
|
||||
idt_descr: 0x54aa
|
||||
gdt_descr: 0x54b2
|
||||
pg0: 0x1000
|
||||
pg1: 0x2000
|
||||
pg2: 0x3000
|
||||
pg3: 0x4000
|
||||
setup_paging: 0x5450
|
||||
int_msg: 0x5414
|
||||
|
||||
Local symbols of init/main.o:
|
||||
|
||||
gcc_compiled.: 0x64b8
|
||||
_sprintf: 0x64c8
|
||||
_time_init: 0x64e0
|
||||
_memory_end: 0x20000
|
||||
_buffer_memory_end: 0x20004
|
||||
_main_memory_start: 0x20008
|
||||
_argv_init: 0x2000c
|
||||
_envp_init: 0x20014
|
||||
_argv_rc: 0x20020
|
||||
_envp_rc: 0x20028
|
||||
_argv: 0x20034
|
||||
_envp: 0x2003c
|
||||
_term: 0x235f0
|
||||
_printf: 0x6848
|
||||
_printbuf: 0x23610
|
||||
|
||||
Local symbols of kernel/kernel.o:
|
||||
|
||||
sched.o: 0x6abc
|
||||
gcc_compiled.: 0x6abc
|
||||
_init_task: 0x201a8
|
||||
_wait_motor: 0x212c4
|
||||
_mon_timer: 0x212d4
|
||||
_moff_timer: 0x212e4
|
||||
_next_timer: 0x212f8
|
||||
_timer_list: 0x23a10
|
||||
_blanked.0: 0x212fc
|
||||
sys_call.o: 0x7898
|
||||
SIG_CHLD: 0x11
|
||||
EAX: 0x0
|
||||
EBX: 0x4
|
||||
ECX: 0x8
|
||||
EDX: 0xc
|
||||
ORIG_EAX: 0x10
|
||||
FS: 0x14
|
||||
ES: 0x18
|
||||
DS: 0x1c
|
||||
EIP: 0x20
|
||||
CS: 0x24
|
||||
EFLAGS: 0x28
|
||||
OLDESP: 0x2c
|
||||
OLDSS: 0x30
|
||||
state: 0x0
|
||||
counter: 0x4
|
||||
priority: 0x8
|
||||
signal: 0xc
|
||||
sigaction: 0x10
|
||||
blocked: 0x210
|
||||
sa_handler: 0x0
|
||||
sa_mask: 0x4
|
||||
sa_flags: 0x8
|
||||
sa_restorer: 0xc
|
||||
nr_system_calls: 0x52
|
||||
ENOSYS: 0x26
|
||||
bad_sys_call: 0x7898
|
||||
ret_from_sys_call: 0x78e1
|
||||
reschedule: 0x789c
|
||||
traps.o: 0x7a78
|
||||
gcc_compiled.: 0x7a78
|
||||
asm.o: 0x941c
|
||||
no_error_code: 0x9421
|
||||
error_code: 0x94a3
|
||||
fork.o: 0x94f8
|
||||
gcc_compiled.: 0x94f8
|
||||
panic.o: 0x9af8
|
||||
gcc_compiled.: 0x9af8
|
||||
printk.o: 0x9b78
|
||||
gcc_compiled.: 0x9b78
|
||||
_buf: 0x23d10
|
||||
vsprintf.o: 0x9ba0
|
||||
gcc_compiled.: 0x9ba0
|
||||
_number: 0x9bec
|
||||
sys.o: 0xa188
|
||||
gcc_compiled.: 0xa188
|
||||
_thisname: 0x2130c
|
||||
_firsttime.0: 0x2133c
|
||||
exit.o: 0xab44
|
||||
gcc_compiled.: 0xab44
|
||||
signal.o: 0xbd74
|
||||
gcc_compiled.: 0xbd74
|
||||
mktime.o: 0xc13c
|
||||
gcc_compiled.: 0xc13c
|
||||
_month: 0x21340
|
||||
|
||||
Local symbols of mm/mm.o:
|
||||
|
||||
memory.o: 0xc1bc
|
||||
gcc_compiled.: 0xc1bc
|
||||
_share_page: 0xcab4
|
||||
swap.o: 0xd22c
|
||||
gcc_compiled.: 0xd22c
|
||||
_swap_bitmap: 0x22274
|
||||
_dir_entry.0: 0x2227c
|
||||
_page_entry.1: 0x22280
|
||||
page.o: 0xd8c8
|
||||
|
||||
Local symbols of fs/fs.o:
|
||||
|
||||
open.o: 0xd900
|
||||
gcc_compiled.: 0xd900
|
||||
_check_char_dev: 0xdba4
|
||||
read_write.o: 0xdf00
|
||||
gcc_compiled.: 0xdf00
|
||||
inode.o: 0xe220
|
||||
gcc_compiled.: 0xe220
|
||||
_write_inode: 0xeb48
|
||||
__bmap: 0xe350
|
||||
_last_inode.0: 0x23188
|
||||
_read_inode: 0xea1c
|
||||
file_table.o: 0xec28
|
||||
gcc_compiled.: 0xec28
|
||||
buffer.o: 0xec28
|
||||
gcc_compiled.: 0xec28
|
||||
_buffer_wait: 0x23190
|
||||
_find_buffer: 0xef2c
|
||||
_free_list: 0x24110
|
||||
super.o: 0xf534
|
||||
gcc_compiled.: 0xf534
|
||||
_lock_super: 0xf544
|
||||
_free_super: 0xf56c
|
||||
_wait_on_super: 0xf584
|
||||
_read_super: 0xf6cc
|
||||
block_dev.o: 0xfc60
|
||||
gcc_compiled.: 0xfc60
|
||||
char_dev.o: 0xfe94
|
||||
gcc_compiled.: 0xfe94
|
||||
_rw_ttyx: 0xfea4
|
||||
_rw_tty: 0xfed0
|
||||
_rw_ram: 0xff0c
|
||||
_rw_mem: 0xff14
|
||||
_rw_kmem: 0x10044
|
||||
_rw_port: 0x100f0
|
||||
_rw_memory: 0x1014c
|
||||
_crw_table: 0x2319c
|
||||
file_dev.o: 0x1021c
|
||||
gcc_compiled.: 0x1021c
|
||||
stat.o: 0x104ac
|
||||
gcc_compiled.: 0x104ac
|
||||
_cp_stat: 0x104bc
|
||||
exec.o: 0x106b4
|
||||
gcc_compiled.: 0x106b4
|
||||
_create_tables: 0x1075c
|
||||
_count: 0x1080c
|
||||
_copy_strings: 0x1083c
|
||||
_change_ldt: 0x10970
|
||||
pipe.o: 0x11298
|
||||
gcc_compiled.: 0x11298
|
||||
namei.o: 0x11628
|
||||
gcc_compiled.: 0x11628
|
||||
_permission: 0x11638
|
||||
_match: 0x116ac
|
||||
_find_entry: 0x11714
|
||||
_add_entry: 0x11878
|
||||
_follow_link: 0x119c4
|
||||
_get_dir: 0x11a78
|
||||
_dir_namei: 0x11b94
|
||||
_empty_dir: 0x12360
|
||||
_subdir: 0x12c74
|
||||
_do_rename: 0x12cd8
|
||||
_wait.0: 0x231bc
|
||||
_lock.1: 0x231c0
|
||||
bitmap.o: 0x1302c
|
||||
gcc_compiled.: 0x1302c
|
||||
fcntl.o: 0x1372c
|
||||
gcc_compiled.: 0x1372c
|
||||
_dupfd: 0x1373c
|
||||
ioctl.o: 0x138d4
|
||||
gcc_compiled.: 0x138d4
|
||||
_ioctl_table: 0x231c4
|
||||
truncate.o: 0x13990
|
||||
gcc_compiled.: 0x13990
|
||||
_free_ind: 0x139a0
|
||||
_free_dind: 0x13a3c
|
||||
select.o: 0x13bc8
|
||||
gcc_compiled.: 0x13bc8
|
||||
_add_wait: 0x13bd8
|
||||
_free_wait: 0x13c28
|
||||
_get_tty: 0x13cbc
|
||||
_check_in: 0x13d24
|
||||
_check_out: 0x13d80
|
||||
_check_ex: 0x13df0
|
||||
|
||||
Local symbols of kernel/blk_drv/blk_drv.a(ll_rw_blk.o):
|
||||
|
||||
gcc_compiled.: 0x141a0
|
||||
_make_request: 0x141fc
|
||||
|
||||
Local symbols of kernel/blk_drv/blk_drv.a(floppy.o):
|
||||
|
||||
gcc_compiled.: 0x14634
|
||||
_recalibrate: 0x23244
|
||||
_reset: 0x23248
|
||||
_seek: 0x2324c
|
||||
_floppy_type: 0x23250
|
||||
_cur_spec1: 0x23310
|
||||
_cur_rate: 0x23314
|
||||
_floppy: 0x23318
|
||||
_current_drive: 0x2331c
|
||||
_sector: 0x2331d
|
||||
_head: 0x2331e
|
||||
_track: 0x2331f
|
||||
_seek_track: 0x23320
|
||||
_current_track: 0x23321
|
||||
_command: 0x23322
|
||||
_bad_flp_intr: 0x14784
|
||||
_rw_interrupt: 0x148bc
|
||||
_reply_buffer: 0x24118
|
||||
_seek_interrupt: 0x14ea4
|
||||
_transfer: 0x15350
|
||||
_recal_interrupt: 0x159ac
|
||||
_reset_interrupt: 0x15bb0
|
||||
_floppy_on_interrupt: 0x161e4
|
||||
_floppy_sizes: 0x23328
|
||||
|
||||
Local symbols of kernel/blk_drv/blk_drv.a(hd.o):
|
||||
|
||||
gcc_compiled.: 0x16234
|
||||
_recalibrate: 0x233b0
|
||||
_reset: 0x233b4
|
||||
_NR_HD: 0x233e8
|
||||
_hd: 0x233ec
|
||||
_hd_sizes: 0x2343c
|
||||
_callable.0: 0x23464
|
||||
_i.1: 0x24120
|
||||
_reset_hd: 0x1669c
|
||||
_bad_rw_intr: 0x16914
|
||||
_read_intr: 0x169d4
|
||||
_write_intr: 0x16be4
|
||||
_recal_intr: 0x16dd0
|
||||
|
||||
Local symbols of kernel/blk_drv/blk_drv.a(ramdisk.o):
|
||||
|
||||
gcc_compiled.: 0x17770
|
||||
|
||||
Local symbols of kernel/chr_drv/chr_drv.a(tty_io.o):
|
||||
|
||||
gcc_compiled.: 0x17c6c
|
||||
_tty_queues: 0x24124
|
||||
_cr_flag.0: 0x23488
|
||||
|
||||
Local symbols of kernel/chr_drv/chr_drv.a(console.o):
|
||||
|
||||
gcc_compiled.: 0x19a44
|
||||
_can_do_colour: 0x23490
|
||||
_translations: 0x2349c
|
||||
_scrup: 0x19b1c
|
||||
_vc_cons: 0x31c84
|
||||
_video_type: 0x32124
|
||||
_video_num_lines: 0x32110
|
||||
_video_size_row: 0x32114
|
||||
_video_num_columns: 0x32120
|
||||
_video_port_reg: 0x32108
|
||||
_video_mem_base: 0x3211c
|
||||
_video_port_val: 0x32104
|
||||
_scrdown: 0x19de4
|
||||
_sysbeep: 0x1b9c0
|
||||
_video_page: 0x3210c
|
||||
_video_mem_term: 0x32118
|
||||
|
||||
Local symbols of kernel/chr_drv/chr_drv.a(keyboard.o):
|
||||
|
||||
size: 0x400
|
||||
head: 0x4
|
||||
tail: 0x8
|
||||
proc_list: 0xc
|
||||
buf: 0x10
|
||||
mode: 0x1bc20
|
||||
leds: 0x1bc21
|
||||
e0: 0x1bc22
|
||||
set_e0: 0x1bc81
|
||||
set_e1: 0x1bc8a
|
||||
key_table: 0x1c006
|
||||
e0_e1: 0x1bc56
|
||||
put_queue: 0x1bc93
|
||||
ctrl: 0x1bccc
|
||||
alt: 0x1bcd0
|
||||
unctrl: 0x1bce4
|
||||
unalt: 0x1bce8
|
||||
lshift: 0x1bcfe
|
||||
unlshift: 0x1bd06
|
||||
rshift: 0x1bd0e
|
||||
unrshift: 0x1bd16
|
||||
caps: 0x1bd1e
|
||||
set_leds: 0x1bd3c
|
||||
kb_wait: 0x1c406
|
||||
uncaps: 0x1bd53
|
||||
scroll: 0x1bd5b
|
||||
num: 0x1bd79
|
||||
cursor: 0x1bd82
|
||||
cur2: 0x1bda2
|
||||
reboot: 0x1c40f
|
||||
cur: 0x1bdcb
|
||||
num_table: 0x1bde5
|
||||
cur_table: 0x1bdf2
|
||||
ok_cur: 0x1bdd7
|
||||
func: 0x1bdff
|
||||
end_func: 0x1be34
|
||||
ok_func: 0x1be11
|
||||
alt_func: 0x1be2d
|
||||
func_table: 0x1be35
|
||||
key_map: 0x1be65
|
||||
shift_map: 0x1bec6
|
||||
alt_map: 0x1bf27
|
||||
do_self: 0x1bf88
|
||||
none: 0x1bff0
|
||||
minus: 0x1bff1
|
||||
die: 0x1c421
|
||||
|
||||
Local symbols of kernel/chr_drv/chr_drv.a(serial.o):
|
||||
|
||||
gcc_compiled.: 0x1c424
|
||||
|
||||
Local symbols of kernel/chr_drv/chr_drv.a(rs_io.o):
|
||||
|
||||
size: 0x400
|
||||
rs_addr: 0x0
|
||||
head: 0x4
|
||||
tail: 0x8
|
||||
proc_list: 0xc
|
||||
buf: 0x10
|
||||
startup: 0x100
|
||||
rs_int: 0x1c589
|
||||
rep_int: 0x1c5a1
|
||||
end: 0x1c5be
|
||||
jmp_table: 0x1c5cc
|
||||
modem_status: 0x1c5dc
|
||||
write_char: 0x1c620
|
||||
read_char: 0x1c5ec
|
||||
line_status: 0x1c5e4
|
||||
write_buffer_empty: 0x1c660
|
||||
|
||||
Local symbols of kernel/chr_drv/chr_drv.a(tty_ioctl.o):
|
||||
|
||||
gcc_compiled.: 0x1c678
|
||||
_quotient: 0x234a8
|
||||
|
||||
Local symbols of kernel/chr_drv/chr_drv.a(pty.o):
|
||||
|
||||
gcc_compiled.: 0x1cb58
|
||||
|
||||
Local symbols of kernel/math/math.a(math_emulate.o):
|
||||
|
||||
gcc_compiled.: 0x1cd34
|
||||
_do_emu: 0x1ce38
|
||||
___st: 0x1e5dc
|
||||
_fpush: 0x1e56c
|
||||
_fpop: 0x1e540
|
||||
_fxchg: 0x1e598
|
||||
|
||||
Local symbols of kernel/math/math.a(error.o):
|
||||
|
||||
gcc_compiled.: 0x1e604
|
||||
|
||||
Local symbols of kernel/math/math.a(ea.o):
|
||||
|
||||
gcc_compiled.: 0x1e62c
|
||||
___regoffset: 0x234c8
|
||||
|
||||
Local symbols of kernel/math/math.a(get_put.o):
|
||||
|
||||
gcc_compiled.: 0x1e7b8
|
||||
|
||||
Local symbols of kernel/math/math.a(add.o):
|
||||
|
||||
gcc_compiled.: 0x1ec68
|
||||
|
||||
Local symbols of kernel/math/math.a(mul.o):
|
||||
|
||||
gcc_compiled.: 0x1ee14
|
||||
|
||||
Local symbols of kernel/math/math.a(div.o):
|
||||
|
||||
gcc_compiled.: 0x1ef68
|
||||
|
||||
Local symbols of kernel/math/math.a(compare.o):
|
||||
|
||||
gcc_compiled.: 0x1f1d4
|
||||
|
||||
Local symbols of kernel/math/math.a(convert.o):
|
||||
|
||||
gcc_compiled.: 0x1f448
|
||||
|
||||
Local symbols of lib/lib.a(ctype.o):
|
||||
|
||||
gcc_compiled.: 0x1f8a4
|
||||
|
||||
Local symbols of lib/lib.a(_exit.o):
|
||||
|
||||
gcc_compiled.: 0x1f8a4
|
||||
|
||||
Local symbols of lib/lib.a(open.o):
|
||||
|
||||
gcc_compiled.: 0x1f8b4
|
||||
|
||||
Local symbols of lib/lib.a(close.o):
|
||||
|
||||
gcc_compiled.: 0x1f8dc
|
||||
|
||||
Local symbols of lib/lib.a(write.o):
|
||||
|
||||
gcc_compiled.: 0x1f8fc
|
||||
|
||||
Local symbols of lib/lib.a(dup.o):
|
||||
|
||||
gcc_compiled.: 0x1f924
|
||||
|
||||
Local symbols of lib/lib.a(setsid.o):
|
||||
|
||||
gcc_compiled.: 0x1f944
|
||||
|
||||
Local symbols of lib/lib.a(execve.o):
|
||||
|
||||
gcc_compiled.: 0x1f95c
|
||||
|
||||
Local symbols of lib/lib.a(wait.o):
|
||||
|
||||
gcc_compiled.: 0x1f984
|
||||
Binary file not shown.
@@ -1,316 +0,0 @@
|
||||
00000000000i[ ] Bochs x86 Emulator 2.6.9
|
||||
00000000000i[ ] Built from SVN snapshot on April 9, 2017
|
||||
00000000000i[ ] Compiled on Apr 9 2017 at 09:32:13
|
||||
00000000000i[ ] System configuration
|
||||
00000000000i[ ] processors: 1 (cores=1, HT threads=1)
|
||||
00000000000i[ ] A20 line support: yes
|
||||
00000000000i[ ] IPS is set to 4000000
|
||||
00000000000i[ ] CPU configuration
|
||||
00000000000i[ ] SMP support: no
|
||||
00000000000i[ ] level: 6
|
||||
00000000000i[ ] APIC support: xapic
|
||||
00000000000i[ ] FPU support: yes
|
||||
00000000000i[ ] MMX support: yes
|
||||
00000000000i[ ] 3dnow! support: no
|
||||
00000000000i[ ] SEP support: yes
|
||||
00000000000i[ ] SIMD support: sse2
|
||||
00000000000i[ ] XSAVE support: no
|
||||
00000000000i[ ] AES support: no
|
||||
00000000000i[ ] SHA support: no
|
||||
00000000000i[ ] MOVBE support: no
|
||||
00000000000i[ ] ADX support: no
|
||||
00000000000i[ ] x86-64 support: yes
|
||||
00000000000i[ ] 1G paging support: no
|
||||
00000000000i[ ] MWAIT support: yes
|
||||
00000000000i[ ] VMX support: 1
|
||||
00000000000i[ ] Optimization configuration
|
||||
00000000000i[ ] RepeatSpeedups support: yes
|
||||
00000000000i[ ] Fast function calls: yes
|
||||
00000000000i[ ] Handlers Chaining speedups: yes
|
||||
00000000000i[ ] Devices configuration
|
||||
00000000000i[ ] PCI support: i440FX i430FX
|
||||
00000000000i[ ] Networking support: NE2000 E1000
|
||||
00000000000i[ ] Sound support: SB16 ES1370
|
||||
00000000000i[ ] USB support: UHCI OHCI EHCI xHCI
|
||||
00000000000i[ ] VGA extension support: vbe cirrus voodoo
|
||||
00000000000i[MEM0 ] allocated memory at 041E6020. after alignment, vector=041E7000
|
||||
00000000000i[MEM0 ] 16.00MB
|
||||
00000000000i[MEM0 ] mem block size = 0x00020000, blocks=128
|
||||
00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('C:\Program Files (x86)\Bochs-2.6.9/BIOS-bochs-latest')
|
||||
00000000000i[PLUGIN] init_dev of 'pci' plugin device by virtual method
|
||||
00000000000i[DEV ] i440FX PMC present at device 0, function 0
|
||||
00000000000i[PLUGIN] init_dev of 'pci2isa' plugin device by virtual method
|
||||
00000000000i[DEV ] PIIX3 PCI-to-ISA bridge present at device 1, function 0
|
||||
00000000000i[PLUGIN] init_dev of 'cmos' plugin device by virtual method
|
||||
00000000000i[CMOS ] Using local time for initial clock
|
||||
00000000000i[CMOS ] Setting initial clock to: Fri Sep 08 00:41:11 2017 (time0=1504802471)
|
||||
00000000000i[PLUGIN] init_dev of 'dma' plugin device by virtual method
|
||||
00000000000i[DMA ] channel 4 used by cascade
|
||||
00000000000i[PLUGIN] init_dev of 'pic' plugin device by virtual method
|
||||
00000000000i[PLUGIN] init_dev of 'pit' plugin device by virtual method
|
||||
00000000000i[PLUGIN] init_dev of 'vga' plugin device by virtual method
|
||||
00000000000i[MEM0 ] Register memory access handlers: 0x0000000a0000 - 0x0000000bffff
|
||||
00000000000i[VGA ] interval=200000, mode=realtime
|
||||
00000000000i[MEM0 ] Register memory access handlers: 0x0000e0000000 - 0x0000e0ffffff
|
||||
00000000000i[BXVGA ] VBE Bochs Display Extension Enabled
|
||||
00000000000i[WINGUI] Desktop Window dimensions: 1829 x 1029
|
||||
00000000000i[WINGUI] Number of Mouse Buttons = 16
|
||||
00000000000i[WINGUI] IME disabled
|
||||
00000000000i[MEM0 ] rom at 0xc0000/41472 ('C:\Program Files (x86)\Bochs-2.6.9/VGABIOS-lgpl-latest')
|
||||
00000000000i[PLUGIN] init_dev of 'floppy' plugin device by virtual method
|
||||
00000000000i[DMA ] channel 2 used by Floppy Drive
|
||||
00000000000i[FLOPPY] fd0: 'bootimage-0.12-fd' ro=0, h=2,t=80,spt=18
|
||||
00000000000i[FLOPPY] fd1: 'diska.img' ro=0, h=2,t=80,spt=18
|
||||
00000000000i[FLOPPY] Using boot sequence floppy, none, none
|
||||
00000000000i[FLOPPY] Floppy boot signature check is enabled
|
||||
00000000000i[PLUGIN] init_dev of 'acpi' plugin device by virtual method
|
||||
00000000000i[DEV ] ACPI Controller present at device 1, function 3
|
||||
00000000000i[PLUGIN] init_dev of 'ioapic' plugin device by virtual method
|
||||
00000000000i[IOAPIC] initializing I/O APIC
|
||||
00000000000i[MEM0 ] Register memory access handlers: 0x0000fec00000 - 0x0000fec00fff
|
||||
00000000000i[IOAPIC] IOAPIC enabled (base address = 0xfec00000)
|
||||
00000000000i[PLUGIN] init_dev of 'keyboard' plugin device by virtual method
|
||||
00000000000i[KBD ] will paste characters every 400 keyboard ticks
|
||||
00000000000i[PLUGIN] init_dev of 'harddrv' plugin device by virtual method
|
||||
00000000000i[PLUGIN] init_dev of 'pci_ide' plugin device by virtual method
|
||||
00000000000i[DEV ] PIIX3 PCI IDE controller present at device 1, function 1
|
||||
00000000000i[PLUGIN] init_dev of 'unmapped' plugin device by virtual method
|
||||
00000000000i[PLUGIN] init_dev of 'biosdev' plugin device by virtual method
|
||||
00000000000i[PLUGIN] init_dev of 'speaker' plugin device by virtual method
|
||||
00000000000i[PCSPK ] Using lowlevel sound support for output
|
||||
00000000000i[PLUGIN] init_dev of 'extfpuirq' plugin device by virtual method
|
||||
00000000000i[PLUGIN] init_dev of 'parallel' plugin device by virtual method
|
||||
00000000000i[PAR ] parallel port 1 at 0x0378 irq 7
|
||||
00000000000i[PLUGIN] init_dev of 'serial' plugin device by virtual method
|
||||
00000000000i[SER ] com1 at 0x03f8 irq 4 (mode: null)
|
||||
00000000000i[PLUGIN] init_dev of 'gameport' plugin device by virtual method
|
||||
00000000000i[PLUGIN] init_dev of 'usb_uhci' plugin device by virtual method
|
||||
00000000000i[DEV ] USB UHCI present at device 1, function 2
|
||||
00000000000i[UHCI ] USB UHCI initialized
|
||||
00000000000i[PLUGIN] register state of 'pci' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'pci2isa' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'cmos' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'dma' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'pic' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'pit' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'vga' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'floppy' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'unmapped' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'biosdev' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'speaker' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'extfpuirq' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'parallel' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'serial' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'gameport' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'usb_uhci' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'acpi' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'ioapic' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'keyboard' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'harddrv' plugin device by virtual method
|
||||
00000000000i[PLUGIN] register state of 'pci_ide' plugin device by virtual method
|
||||
00000000000i[SYS ] bx_pc_system_c::Reset(HARDWARE) called
|
||||
00000000000i[CPU0 ] cpu hardware reset
|
||||
00000000000i[APIC0 ] allocate APIC id=0 (MMIO enabled) to 0x0000fee00000
|
||||
00000000000i[CPU0 ] CPUID[0x00000000]: 00000005 756e6547 6c65746e 49656e69
|
||||
00000000000i[CPU0 ] CPUID[0x00000001]: 00000633 00010800 00002028 1fcbfbff
|
||||
00000000000i[CPU0 ] CPUID[0x00000002]: 00410601 00000000 00000000 00000000
|
||||
00000000000i[CPU0 ] CPUID[0x00000003]: 00000000 00000000 00000000 00000000
|
||||
00000000000i[CPU0 ] CPUID[0x00000004]: 00000000 00000000 00000000 00000000
|
||||
00000000000i[CPU0 ] CPUID[0x00000005]: 00000040 00000040 00000003 00000020
|
||||
00000000000i[CPU0 ] CPUID[0x80000000]: 80000008 00000000 00000000 00000000
|
||||
00000000000i[CPU0 ] CPUID[0x80000001]: 00000000 00000000 00000101 2a100000
|
||||
00000000000i[CPU0 ] CPUID[0x80000002]: 20202020 20202020 20202020 6e492020
|
||||
00000000000i[CPU0 ] CPUID[0x80000003]: 286c6574 50202952 69746e65 52286d75
|
||||
00000000000i[CPU0 ] CPUID[0x80000004]: 20342029 20555043 20202020 00202020
|
||||
00000000000i[CPU0 ] CPUID[0x80000005]: 01ff01ff 01ff01ff 40020140 40020140
|
||||
00000000000i[CPU0 ] CPUID[0x80000006]: 00000000 42004200 02008140 00000000
|
||||
00000000000i[CPU0 ] CPUID[0x80000007]: 00000000 00000000 00000000 00000000
|
||||
00000000000i[CPU0 ] CPUID[0x80000008]: 00003028 00000000 00000000 00000000
|
||||
00000000000i[PLUGIN] reset of 'pci' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'pci2isa' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'cmos' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'dma' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'pic' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'pit' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'vga' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'floppy' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'acpi' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'ioapic' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'keyboard' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'harddrv' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'pci_ide' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'unmapped' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'biosdev' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'speaker' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'extfpuirq' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'parallel' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'serial' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'gameport' plugin device by virtual method
|
||||
00000000000i[PLUGIN] reset of 'usb_uhci' plugin device by virtual method
|
||||
00000004635i[BIOS ] $Revision: 13073 $ $Date: 2017-02-16 22:43:52 +0100 (Do, 16. Feb 2017) $
|
||||
00000318039i[KBD ] reset-disable command received
|
||||
00000320733i[BIOS ] Starting rombios32
|
||||
00000321176i[BIOS ] Shutdown flag 0
|
||||
00000321740i[BIOS ] ram_size=0x01000000
|
||||
00000322196i[BIOS ] ram_end=16MB
|
||||
00000629112i[WINGUI] dimension update x=720 y=400 fontheight=16 fontwidth=9 bpp=8
|
||||
00001149354i[BIOS ] Found 1 cpu(s)
|
||||
00001163003i[BIOS ] bios_table_addr: 0x000f9cd8 end=0x000fcc00
|
||||
00001490001i[PCI ] i440FX PMC write to PAM register 59 (TLB Flush)
|
||||
00001818716i[P2ISA ] PCI IRQ routing: PIRQA# set to 0x0b
|
||||
00001818742i[P2ISA ] PCI IRQ routing: PIRQB# set to 0x09
|
||||
00001818742i[P2ISA ] PCI IRQ routing: PIRQC# set to 0x0b
|
||||
00001818742i[P2ISA ] PCI IRQ routing: PIRQD# set to 0x09
|
||||
00001818742i[P2ISA ] write: ELCR2 = 0x0a
|
||||
00001819429i[BIOS ] PIIX3/PIIX4 init: elcr=00 0a
|
||||
00001827002i[BIOS ] PCI: bus=0 devfn=0x00: vendor_id=0x8086 device_id=0x1237 class=0x0600
|
||||
00001829226i[BIOS ] PCI: bus=0 devfn=0x08: vendor_id=0x8086 device_id=0x7000 class=0x0601
|
||||
00001831344i[BIOS ] PCI: bus=0 devfn=0x09: vendor_id=0x8086 device_id=0x7010 class=0x0101
|
||||
00001831895i[PIDE ] new BM-DMA address: 0xc000
|
||||
00001832434i[BIOS ] region 4: 0x0000c000
|
||||
00001834203i[BIOS ] PCI: bus=0 devfn=0x0a: vendor_id=0x8086 device_id=0x7020 class=0x0c03
|
||||
00001834715i[UHCI ] new base address: 0xc020
|
||||
00001835268i[BIOS ] region 4: 0x0000c020
|
||||
00001835451i[UHCI ] new irq line = 9
|
||||
00001837046i[BIOS ] PCI: bus=0 devfn=0x0b: vendor_id=0x8086 device_id=0x7113 class=0x0680
|
||||
00001837404i[ACPI ] new irq line = 11
|
||||
00001837632i[ACPI ] new irq line = 9
|
||||
00001837651i[ACPI ] new PM base address: 0xb000
|
||||
00001837651i[ACPI ] new SM base address: 0xb100
|
||||
00001837683i[PCI ] setting SMRAM control register to 0x4a
|
||||
00002001801i[CPU0 ] Enter to System Management Mode
|
||||
00002001801i[CPU0 ] enter_system_management_mode: temporary disable VMX while in SMM mode
|
||||
00002001805i[CPU0 ] RSM: Resuming from System Management Mode
|
||||
00002165827i[PCI ] setting SMRAM control register to 0x0a
|
||||
00002180433i[BIOS ] MP table addr=0x000f9db0 MPC table addr=0x000f9ce0 size=0xc8
|
||||
00002182415i[BIOS ] SMBIOS table addr=0x000f9dc0
|
||||
00002184373i[BIOS ] ACPI tables: RSDP addr=0x000f9ee0 ACPI DATA addr=0x00ff0000 size=0xf72
|
||||
00002187758i[BIOS ] Firmware waking vector 0xff00cc
|
||||
00002189695i[PCI ] i440FX PMC write to PAM register 59 (TLB Flush)
|
||||
00002190276i[BIOS ] bios_table_cur_addr: 0x000f9f04
|
||||
00002318033i[VBIOS ] VGABios $Id: vgabios.c,v 1.76 2013/02/10 08:07:03 vruppert Exp $
|
||||
|
||||
00002318118i[BXVGA ] VBE known Display Interface b0c0
|
||||
00002318137i[BXVGA ] VBE known Display Interface b0c5
|
||||
00002321061i[VBIOS ] VBE Bios $Id: vbe.c,v 1.65 2014/07/08 18:02:25 vruppert Exp $
|
||||
00014918911i[BIOS ] Booting from 0000:7c00
|
||||
00027937879i[FLOPPY] read() on floppy image returns 0
|
||||
00027982325i[FLOPPY] read() on floppy image returns 0
|
||||
00028026770i[FLOPPY] read() on floppy image returns 0
|
||||
00028071216i[FLOPPY] read() on floppy image returns 0
|
||||
00028115661i[FLOPPY] read() on floppy image returns 0
|
||||
00028160105i[FLOPPY] read() on floppy image returns 0
|
||||
00028204551i[FLOPPY] read() on floppy image returns 0
|
||||
00028248996i[FLOPPY] read() on floppy image returns 0
|
||||
00028293442i[FLOPPY] read() on floppy image returns 0
|
||||
00028337887i[FLOPPY] read() on floppy image returns 0
|
||||
00028382331i[FLOPPY] read() on floppy image returns 0
|
||||
00028426777i[FLOPPY] read() on floppy image returns 0
|
||||
00028471222i[FLOPPY] read() on floppy image returns 0
|
||||
00028517390i[FLOPPY] read() on floppy image returns 0
|
||||
00028561838i[FLOPPY] read() on floppy image returns 0
|
||||
00028606282i[FLOPPY] read() on floppy image returns 0
|
||||
00028650727i[FLOPPY] read() on floppy image returns 0
|
||||
00028695173i[FLOPPY] read() on floppy image returns 0
|
||||
00028739618i[FLOPPY] read() on floppy image returns 0
|
||||
00028784064i[FLOPPY] read() on floppy image returns 0
|
||||
00028828508i[FLOPPY] read() on floppy image returns 0
|
||||
00028872953i[FLOPPY] read() on floppy image returns 0
|
||||
00028917399i[FLOPPY] read() on floppy image returns 0
|
||||
00028961844i[FLOPPY] read() on floppy image returns 0
|
||||
00029006288i[FLOPPY] read() on floppy image returns 0
|
||||
00029050734i[FLOPPY] read() on floppy image returns 0
|
||||
00029095179i[FLOPPY] read() on floppy image returns 0
|
||||
00029139625i[FLOPPY] read() on floppy image returns 0
|
||||
00029184070i[FLOPPY] read() on floppy image returns 0
|
||||
00029228514i[FLOPPY] read() on floppy image returns 0
|
||||
00029272960i[FLOPPY] read() on floppy image returns 0
|
||||
00029319134i[FLOPPY] read() on floppy image returns 0
|
||||
00029363582i[FLOPPY] read() on floppy image returns 0
|
||||
00029408027i[FLOPPY] read() on floppy image returns 0
|
||||
00029452471i[FLOPPY] read() on floppy image returns 0
|
||||
00029496917i[FLOPPY] read() on floppy image returns 0
|
||||
00029541362i[FLOPPY] read() on floppy image returns 0
|
||||
00029585808i[FLOPPY] read() on floppy image returns 0
|
||||
00029630253i[FLOPPY] read() on floppy image returns 0
|
||||
00029674697i[FLOPPY] read() on floppy image returns 0
|
||||
00029719143i[FLOPPY] read() on floppy image returns 0
|
||||
00029763588i[FLOPPY] read() on floppy image returns 0
|
||||
00029808034i[FLOPPY] read() on floppy image returns 0
|
||||
00029852479i[FLOPPY] read() on floppy image returns 0
|
||||
00029896923i[FLOPPY] read() on floppy image returns 0
|
||||
00029941369i[FLOPPY] read() on floppy image returns 0
|
||||
00029985814i[FLOPPY] read() on floppy image returns 0
|
||||
00030030260i[FLOPPY] read() on floppy image returns 0
|
||||
00030074705i[FLOPPY] read() on floppy image returns 0
|
||||
00030120877i[FLOPPY] read() on floppy image returns 0
|
||||
00030165325i[FLOPPY] read() on floppy image returns 0
|
||||
00030209770i[FLOPPY] read() on floppy image returns 0
|
||||
00030254216i[FLOPPY] read() on floppy image returns 0
|
||||
00030298661i[FLOPPY] read() on floppy image returns 0
|
||||
00030343105i[FLOPPY] read() on floppy image returns 0
|
||||
00030387551i[FLOPPY] read() on floppy image returns 0
|
||||
00030431996i[FLOPPY] read() on floppy image returns 0
|
||||
00030476442i[FLOPPY] read() on floppy image returns 0
|
||||
00030520887i[FLOPPY] read() on floppy image returns 0
|
||||
00030565331i[FLOPPY] read() on floppy image returns 0
|
||||
00030609777i[FLOPPY] read() on floppy image returns 0
|
||||
00030654222i[FLOPPY] read() on floppy image returns 0
|
||||
00030698668i[FLOPPY] read() on floppy image returns 0
|
||||
00030743113i[FLOPPY] read() on floppy image returns 0
|
||||
00030787557i[FLOPPY] read() on floppy image returns 0
|
||||
00030832003i[FLOPPY] read() on floppy image returns 0
|
||||
00030876448i[FLOPPY] read() on floppy image returns 0
|
||||
00030922617i[FLOPPY] read() on floppy image returns 0
|
||||
00030967065i[FLOPPY] read() on floppy image returns 0
|
||||
00031011509i[FLOPPY] read() on floppy image returns 0
|
||||
00031055954i[FLOPPY] read() on floppy image returns 0
|
||||
00031100400i[FLOPPY] read() on floppy image returns 0
|
||||
00031144845i[FLOPPY] read() on floppy image returns 0
|
||||
00031189291i[FLOPPY] read() on floppy image returns 0
|
||||
00031233735i[FLOPPY] read() on floppy image returns 0
|
||||
00031278180i[FLOPPY] read() on floppy image returns 0
|
||||
00031322626i[FLOPPY] read() on floppy image returns 0
|
||||
00031367071i[FLOPPY] read() on floppy image returns 0
|
||||
00031411517i[FLOPPY] read() on floppy image returns 0
|
||||
00031455961i[FLOPPY] read() on floppy image returns 0
|
||||
00031500406i[FLOPPY] read() on floppy image returns 0
|
||||
00031544852i[FLOPPY] read() on floppy image returns 0
|
||||
00031589297i[FLOPPY] read() on floppy image returns 0
|
||||
00031633743i[FLOPPY] read() on floppy image returns 0
|
||||
00031678187i[FLOPPY] read() on floppy image returns 0
|
||||
00031724364i[FLOPPY] read() on floppy image returns 0
|
||||
00031768812i[FLOPPY] read() on floppy image returns 0
|
||||
00031813257i[FLOPPY] read() on floppy image returns 0
|
||||
00031857703i[FLOPPY] read() on floppy image returns 0
|
||||
00031902147i[FLOPPY] read() on floppy image returns 0
|
||||
00031946592i[FLOPPY] read() on floppy image returns 0
|
||||
00031991038i[FLOPPY] read() on floppy image returns 0
|
||||
00032035483i[FLOPPY] read() on floppy image returns 0
|
||||
00032079929i[FLOPPY] read() on floppy image returns 0
|
||||
00032124373i[FLOPPY] read() on floppy image returns 0
|
||||
00032168818i[FLOPPY] read() on floppy image returns 0
|
||||
00447483949i[BIOS ] int13_harddisk: function 15, unmapped device for ELDL=81
|
||||
00714162822i[FLOPPY] controller reset in software
|
||||
00716276902i[FLOPPY] io_write: config control register: 0x00
|
||||
01696040000p[WINGUI] >>PANIC<< POWER button turned off.
|
||||
01696040000i[CPU0 ] CPU is in protected mode (active)
|
||||
01696040000i[CPU0 ] CS.mode = 32 bit
|
||||
01696040000i[CPU0 ] SS.mode = 32 bit
|
||||
01696040000i[CPU0 ] EFER = 0x00000000
|
||||
01696040000i[CPU0 ] | EAX=00000000 EBX=00000000 ECX=000320e4 EDX=00000d29
|
||||
01696040000i[CPU0 ] | ESP=00ffff8c EBP=00ffffa4 ESI=00023448 EDI=00000000
|
||||
01696040000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf ZF af PF cf
|
||||
01696040000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D
|
||||
01696040000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1
|
||||
01696040000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1
|
||||
01696040000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1
|
||||
01696040000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1
|
||||
01696040000i[CPU0 ] | FS:0017( 0002| 1| 3) 04000000 0009ffff 1 1
|
||||
01696040000i[CPU0 ] | GS:0017( 0002| 1| 3) 04000000 0009ffff 1 1
|
||||
01696040000i[CPU0 ] | EIP=00009af9 (00009af9)
|
||||
01696040000i[CPU0 ] | CR0=0x8000001b CR2=0x040375d0
|
||||
01696040000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000
|
||||
01696040000i[CPU0 ] 0x0000000000009af9>> jmp .-2 (0x00009af9) : EBFE
|
||||
01696040000i[CMOS ] Last time is 1504802895 (Fri Sep 08 00:48:15 2017)
|
||||
01696040000i[ ] restoring default signal behavior
|
||||
@@ -1,41 +0,0 @@
|
||||
# You many now use double quotes around pathnames, in case
|
||||
# your pathname includes spaces.
|
||||
|
||||
#=======================================================================
|
||||
# MEGS
|
||||
#=======================================================================
|
||||
megs: 16
|
||||
|
||||
#=======================================================================
|
||||
# ROMIMAGE:
|
||||
# The ROM BIOS controls what the PC does when it first powers on.
|
||||
#=======================================================================
|
||||
romimage: file=$BXSHARE/BIOS-bochs-latest
|
||||
|
||||
#=======================================================================
|
||||
# VGAROMIMAGE
|
||||
# You now need to load a VGA ROM BIOS into C0000.
|
||||
#=======================================================================
|
||||
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
|
||||
|
||||
#=======================================================================
|
||||
# FLOPPYA, FLOPPYB:
|
||||
# Point this to pathname of floppy image file or device
|
||||
#=======================================================================
|
||||
floppya: 1_44="bootimage-0.12-fd", status=inserted
|
||||
floppyb: 1_44=diska.img, status=inserted
|
||||
|
||||
|
||||
#=======================================================================
|
||||
# BOOT:
|
||||
#=======================================================================
|
||||
boot: a
|
||||
#boot: c
|
||||
|
||||
#=======================================================================
|
||||
# LOG:
|
||||
# Give the path of the log file you'd like Bochs debug and misc.
|
||||
#=======================================================================
|
||||
#log: /dev/null
|
||||
log: bochsout.txt
|
||||
|
||||
@@ -1,121 +0,0 @@
|
||||
# The configuration file for Linux kernel 0.12.
|
||||
# For detailed information about each parameters see the file
|
||||
# bochsrc-sample.txt included in bochs.
|
||||
|
||||
#=======================================================================
|
||||
# MEGS
|
||||
# Set the number of Megabytes of physical memory you want to emulate.
|
||||
#=======================================================================
|
||||
megs: 32
|
||||
|
||||
#=======================================================================
|
||||
# ROMIMAGE:
|
||||
# The ROM BIOS controls what the PC does when it first powers on.
|
||||
#=======================================================================
|
||||
romimage: file=$BXSHARE/BIOS-bochs-latest
|
||||
|
||||
#=======================================================================
|
||||
# VGAROMIMAGE
|
||||
# You now need to load a VGA ROM BIOS into C0000.
|
||||
#=======================================================================
|
||||
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
|
||||
|
||||
#=======================================================================
|
||||
# CPU:
|
||||
# This defines cpu-related parameters inside Bochs: Examples:
|
||||
#
|
||||
# Bochs Machine/Compiler Mips
|
||||
# ____________________________________________________________________
|
||||
# 2.2.6 2.6Ghz Intel Core 2 Duo with WinXP/g++ 3.4 21 to 25 Mips
|
||||
# 2.2.6 2.1Ghz Athlon XP with Linux 2.6/g++ 3.4 12 to 15 Mips
|
||||
# 2.0.1 1.6Ghz Intel P4 with Win2000/g++ 3.3 5 to 7 Mips
|
||||
#=======================================================================
|
||||
#cpu: count=1, ips=10000000, reset_on_triple_fault=1
|
||||
|
||||
#=======================================================================
|
||||
# FLOPPYA,FLOPPYB:
|
||||
# Point this to pathname of floppy image file or device
|
||||
#=======================================================================
|
||||
floppya: 1_44="bootimage-0.12-hd", status=inserted
|
||||
floppyb: 1_44="diskb.img", status=inserted
|
||||
|
||||
#=======================================================================
|
||||
# ATA[0-3]-MASTER, ATA[0-3]-SLAVE
|
||||
#
|
||||
# This defines the type and characteristics of all attached ata devices:
|
||||
# type= type of attached device [disk|cdrom]
|
||||
# mode= only valid for disks [flat|concat|external|dll|sparse|vmware3]
|
||||
# mode= only valid for disks [undoable|growing|volatile]
|
||||
# path= path of the image
|
||||
# cylinders= only valid for disks
|
||||
# heads= only valid for disks
|
||||
# spt= only valid for disks
|
||||
# status= only valid for cdroms [inserted|ejected]
|
||||
# biosdetect= type of biosdetection [none|auto], only for disks on ata0 [cmos]
|
||||
# translation=type of translation of the bios, only for disks [none|lba|large|rechs|auto]
|
||||
# model= string returned by identify device command
|
||||
# journal= optional filename of the redolog for undoable and volatile disks
|
||||
#
|
||||
# Point this at a hard disk image file, cdrom iso file, or physical cdrom
|
||||
# device. To create a hard disk image, try running bximage. It will help you
|
||||
# choose the size and then suggest a line that works with it.
|
||||
#
|
||||
# In UNIX it may be possible to use a raw device as a Bochs hard disk,
|
||||
# but WE DON'T RECOMMEND IT. In Windows there is no easy way.
|
||||
#
|
||||
# In windows, the drive letter + colon notation should be used for cdroms.
|
||||
# Depending on versions of windows and drivers, you may only be able to
|
||||
# access the "first" cdrom in the system. On MacOSX, use path="drive"
|
||||
# to access the physical drive.
|
||||
#
|
||||
# The path is always mandatory. Disk geometry autodetection works with images
|
||||
# created by bximage if CHS is set to 0/0/0 (cylinders are calculated using
|
||||
# heads=16 and spt=63). For other hard disk images and modes the cylinders,
|
||||
# heads, and spt are mandatory.
|
||||
#
|
||||
# Default values are:
|
||||
# mode=flat, biosdetect=auto, translation=auto, model="Generic 1234"
|
||||
#
|
||||
# The biosdetect option has currently no effect on the bios
|
||||
#
|
||||
# Examples:
|
||||
# ata0-master: type=disk, mode=flat, path=10M.sample, cylinders=306, heads=4, spt=17
|
||||
# ata0-slave: type=disk, mode=flat, path=20M.sample, cylinders=615, heads=4, spt=17
|
||||
# ata1-master: type=disk, mode=flat, path=30M.sample, cylinders=615, heads=6, spt=17
|
||||
# ata1-slave: type=disk, mode=flat, path=46M.sample, cylinders=940, heads=6, spt=17
|
||||
# ata2-master: type=disk, mode=flat, path=62M.sample, cylinders=940, heads=8, spt=17
|
||||
# ata2-slave: type=disk, mode=flat, path=112M.sample, cylinders=900, heads=15, spt=17
|
||||
# ata3-master: type=disk, mode=flat, path=483M.sample, cylinders=1024, heads=15, spt=63
|
||||
# ata3-slave: type=cdrom, path=iso.sample, status=inserted
|
||||
#=======================================================================
|
||||
ata0-master: type=disk, path="rootimage-0.12-hd", mode=flat, cylinders=487, heads=16, spt=63
|
||||
#ata0-slave: type=disk, path="rootimage-0.12-hd1", mode=flat, cylinders=487, heads=16, spt=63
|
||||
|
||||
#=======================================================================
|
||||
# BOOT:
|
||||
#=======================================================================
|
||||
boot: floppy
|
||||
#boot: disk
|
||||
#boot: a
|
||||
#boot: c
|
||||
|
||||
#=======================================================================
|
||||
# disable the mouse, since DLX is text only
|
||||
#=======================================================================
|
||||
mouse: enabled=0
|
||||
|
||||
#=======================================================================
|
||||
# LOG:
|
||||
#=======================================================================
|
||||
#log: /dev/null
|
||||
log: bochsout.txt
|
||||
|
||||
#=======================================================================
|
||||
# LOG CONTROLS
|
||||
#=======================================================================
|
||||
panic: action=ask
|
||||
error: action=report
|
||||
info: action=report
|
||||
debug: action=ignore
|
||||
#debug: action=ignore
|
||||
|
||||
@@ -1,763 +0,0 @@
|
||||
# You may now use double quotes around pathnames, in case
|
||||
# your pathname includes spaces.
|
||||
|
||||
#=======================================================================
|
||||
# CONFIG_INTERFACE
|
||||
#
|
||||
# The configuration interface is a series of menus or dialog boxes that
|
||||
# allows you to change all the settings that control Bochs's behavior.
|
||||
# There are two choices of configuration interface: a text mode version
|
||||
# called "textconfig" and a graphical version called "wx". The text
|
||||
# mode version uses stdin/stdout and is always compiled in. The graphical
|
||||
# version is only available when you use "--with-wx" on the configure
|
||||
# command. If you do not write a config_interface line, Bochs will
|
||||
# choose a default for you.
|
||||
#
|
||||
# NOTE: if you use the "wx" configuration interface, you must also use
|
||||
# the "wx" display library.
|
||||
#=======================================================================
|
||||
#config_interface: textconfig
|
||||
#config_interface: wx
|
||||
|
||||
#=======================================================================
|
||||
# DISPLAY_LIBRARY
|
||||
#
|
||||
# The display library is the code that displays the Bochs VGA screen. Bochs
|
||||
# has a selection of about 10 different display library implementations for
|
||||
# different platforms. If you run configure with multiple --with-* options,
|
||||
# the display_library command lets you choose which one you want to run with.
|
||||
# If you do not write a display_library line, Bochs will choose a default for
|
||||
# you.
|
||||
#
|
||||
# The choices are:
|
||||
# x use X windows interface, cross platform
|
||||
# win32 use native win32 libraries
|
||||
# carbon use Carbon library (for MacOS X)
|
||||
# beos use native BeOS libraries
|
||||
# macintosh use MacOS pre-10
|
||||
# amigaos use native AmigaOS libraries
|
||||
# sdl use SDL library, cross platform
|
||||
# svga use SVGALIB library for Linux, allows graphics without X11
|
||||
# term text only, uses curses/ncurses library, cross platform
|
||||
# rfb provides an interface to AT&T's VNC viewer, cross platform
|
||||
# wx use wxWidgets library, cross platform
|
||||
# nogui no display at all
|
||||
#
|
||||
# NOTE: if you use the "wx" configuration interface, you must also use
|
||||
# the "wx" display library.
|
||||
#
|
||||
# Specific options:
|
||||
# Some display libraries now support specific option to control their
|
||||
# behaviour. See the examples below for currently supported options.
|
||||
#=======================================================================
|
||||
#display_library: amigaos
|
||||
#display_library: beos
|
||||
#display_library: carbon
|
||||
#display_library: macintosh
|
||||
#display_library: nogui
|
||||
#display_library: rfb, options="timeout=60" # time to wait for client
|
||||
#display_library: sdl, options="fullscreen" # startup in fullscreen mode
|
||||
#display_library: term
|
||||
#display_library: win32, options="legacyF12" # use F12 to toggle mouse
|
||||
#display_library: win32, options="windebug" # use experimental debugger gui
|
||||
#display_library: wx
|
||||
#display_library: x
|
||||
|
||||
#=======================================================================
|
||||
# ROMIMAGE:
|
||||
# The ROM BIOS controls what the PC does when it first powers on.
|
||||
# Normally, you can use a precompiled BIOS in the source or binary
|
||||
# distribution called BIOS-bochs-latest. The ROM BIOS is usually loaded
|
||||
# starting at address 0xf0000, and it is exactly 64k long. Another option
|
||||
# is 128k BIOS which is loaded at address 0xe0000.
|
||||
# You can also use the environment variable $BXSHARE to specify the
|
||||
# location of the BIOS.
|
||||
# The usage of external large BIOS images (up to 512k) at memory top is
|
||||
# now supported, but we still recommend to use the BIOS distributed with
|
||||
# Bochs. Now the start address can be calculated from image size.
|
||||
#=======================================================================
|
||||
romimage: file=$BXSHARE/BIOS-bochs-latest
|
||||
#romimage: file=mybios.bin, address=0xfff80000 # 512k at memory top
|
||||
|
||||
#=======================================================================
|
||||
# CPU:
|
||||
# This defines cpu-related parameters inside Bochs:
|
||||
#
|
||||
# COUNT:
|
||||
# Set the number of processors:cores per processor:threads per core
|
||||
# when Bochs is compiled for SMP emulation.
|
||||
# Bochs currently supports up to 8 threads running simultaniosly.
|
||||
# If Bochs is compiled without SMP support, it won't accept values
|
||||
# different from 1.
|
||||
#
|
||||
# QUANTUM:
|
||||
# Maximum amount of instructions allowed to execute by processor before
|
||||
# returning control to another cpu. This option exists only in Bochs
|
||||
# binary compiled with SMP support.
|
||||
#
|
||||
# RESET_ON_TRIPLE_FAULT:
|
||||
# Reset the CPU when triple fault occur (highly recommended) rather than
|
||||
# PANIC. Remember that if you trying to continue after triple fault the
|
||||
# simulation will be completely bogus !
|
||||
#
|
||||
# IPS:
|
||||
# Emulated Instructions Per Second. This is the number of IPS that bochs
|
||||
# is capable of running on your machine. You can recompile Bochs with
|
||||
# --enable-show-ips option enabled, to find your workstation's capability.
|
||||
# Measured IPS value will then be logged into your log file or status bar
|
||||
# (if supported by the gui).
|
||||
#
|
||||
# IPS is used to calibrate many time-dependent events within the bochs
|
||||
# simulation. For example, changing IPS affects the frequency of VGA
|
||||
# updates, the duration of time before a key starts to autorepeat, and
|
||||
# the measurement of BogoMips and other benchmarks.
|
||||
#
|
||||
# Examples:
|
||||
#
|
||||
# Bochs Machine/Compiler Mips
|
||||
# ____________________________________________________________________
|
||||
# 2.2.6 2.6Ghz Intel Core 2 Duo with WinXP/g++ 3.4 21 to 25 Mips
|
||||
# 2.2.6 2.1Ghz Athlon XP with Linux 2.6/g++ 3.4 12 to 15 Mips
|
||||
# 2.0.1 1.6Ghz Intel P4 with Win2000/g++ 3.3 5 to 7 Mips
|
||||
# 1.4 650Mhz Athlon K-7 with Linux 2.4.4/egcs-2.91.66 2 to 2.5 Mips
|
||||
# 1.4 400Mhz Pentium II with Linux 2.0.36/egcs-1.0.3 1 to 1.8 Mips
|
||||
#=======================================================================
|
||||
cpu: count=1, ips=10000000, reset_on_triple_fault=1
|
||||
|
||||
#=======================================================================
|
||||
# MEGS
|
||||
# Set the number of Megabytes of physical memory you want to emulate.
|
||||
# The default is 32MB, most OS's won't need more than that.
|
||||
# The maximum amount of memory supported is 2048Mb.
|
||||
#=======================================================================
|
||||
#megs: 256
|
||||
#megs: 128
|
||||
#megs: 64
|
||||
megs: 32
|
||||
#megs: 16
|
||||
#megs: 8
|
||||
|
||||
#=======================================================================
|
||||
# OPTROMIMAGE[1-4]:
|
||||
# You may now load up to 4 optional ROM images. Be sure to use a
|
||||
# read-only area, typically between C8000 and EFFFF. These optional
|
||||
# ROM images should not overwrite the rombios (located at
|
||||
# F0000-FFFFF) and the videobios (located at C0000-C7FFF).
|
||||
# Those ROM images will be initialized by the bios if they contain
|
||||
# the right signature (0x55AA) and a valid checksum.
|
||||
# It can also be a convenient way to upload some arbitrary code/data
|
||||
# in the simulation, that can be retrieved by the boot loader
|
||||
#=======================================================================
|
||||
#optromimage1: file=optionalrom.bin, address=0xd0000
|
||||
#optromimage2: file=optionalrom.bin, address=0xd1000
|
||||
#optromimage3: file=optionalrom.bin, address=0xd2000
|
||||
#optromimage4: file=optionalrom.bin, address=0xd3000
|
||||
|
||||
#optramimage1: file=/path/file1.img, address=0x0010000
|
||||
#optramimage2: file=/path/file2.img, address=0x0020000
|
||||
#optramimage3: file=/path/file3.img, address=0x0030000
|
||||
#optramimage4: file=/path/file4.img, address=0x0040000
|
||||
|
||||
#=======================================================================
|
||||
# VGAROMIMAGE
|
||||
# You now need to load a VGA ROM BIOS into C0000.
|
||||
#=======================================================================
|
||||
#vgaromimage: file=bios/VGABIOS-elpin-2.40
|
||||
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
|
||||
#vgaromimage: file=bios/VGABIOS-lgpl-latest-cirrus
|
||||
|
||||
#=======================================================================
|
||||
# VGA:
|
||||
# Here you can specify the display extension to be used. With the value
|
||||
# 'none' you can use standard VGA with no extension. Other supported
|
||||
# values are 'vbe' for Bochs VBE and 'cirrus' for Cirrus SVGA support.
|
||||
#=======================================================================
|
||||
#vga: extension=cirrus
|
||||
vga: extension=vbe
|
||||
|
||||
#=======================================================================
|
||||
# FLOPPYA:
|
||||
# Point this to pathname of floppy image file or device
|
||||
# This should be of a bootable floppy(image/device) if you're
|
||||
# booting from 'a' (or 'floppy').
|
||||
#
|
||||
# You can set the initial status of the media to 'ejected' or 'inserted'.
|
||||
# floppya: 2_88=path, status=ejected (2.88M 3.5" floppy)
|
||||
# floppya: 1_44=path, status=inserted (1.44M 3.5" floppy)
|
||||
# floppya: 1_2=path, status=ejected (1.2M 5.25" floppy)
|
||||
# floppya: 720k=path, status=inserted (720K 3.5" floppy)
|
||||
# floppya: 360k=path, status=inserted (360K 5.25" floppy)
|
||||
# floppya: 320k=path, status=inserted (320K 5.25" floppy)
|
||||
# floppya: 180k=path, status=inserted (180K 5.25" floppy)
|
||||
# floppya: 160k=path, status=inserted (160K 5.25" floppy)
|
||||
# floppya: image=path, status=inserted (guess type from image size)
|
||||
#
|
||||
# The path should be the name of a disk image file. On Unix, you can use a raw
|
||||
# device name such as /dev/fd0 on Linux. On win32 platforms, use drive letters
|
||||
# such as a: or b: as the path. The parameter 'image' works with image files
|
||||
# only. In that case the size must match one of the supported types.
|
||||
#=======================================================================
|
||||
floppya: 1_44=/dev/fd0, status=inserted
|
||||
#floppya: image=../1.44, status=inserted
|
||||
#floppya: 1_44=/dev/fd0H1440, status=inserted
|
||||
#floppya: 1_2=../1_2, status=inserted
|
||||
#floppya: 1_44=a:, status=inserted
|
||||
#floppya: 1_44=a.img, status=inserted
|
||||
#floppya: 1_44=/dev/rfd0a, status=inserted
|
||||
|
||||
#=======================================================================
|
||||
# FLOPPYB:
|
||||
# See FLOPPYA above for syntax
|
||||
#=======================================================================
|
||||
#floppyb: 1_44=b:, status=inserted
|
||||
#floppyb: 1_44=b.img, status=inserted
|
||||
|
||||
#=======================================================================
|
||||
# ATA0, ATA1, ATA2, ATA3
|
||||
# ATA controller for hard disks and cdroms
|
||||
#
|
||||
# ata[0-3]: enabled=[0|1], ioaddr1=addr, ioaddr2=addr, irq=number
|
||||
#
|
||||
# These options enables up to 4 ata channels. For each channel
|
||||
# the two base io addresses and the irq must be specified.
|
||||
#
|
||||
# ata0 and ata1 are enabled by default with the values shown below
|
||||
#
|
||||
# Examples:
|
||||
# ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
|
||||
# ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
|
||||
# ata2: enabled=1, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
|
||||
# ata3: enabled=1, ioaddr1=0x168, ioaddr2=0x360, irq=9
|
||||
#=======================================================================
|
||||
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
|
||||
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
|
||||
ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
|
||||
ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9
|
||||
|
||||
#=======================================================================
|
||||
# ATA[0-3]-MASTER, ATA[0-3]-SLAVE
|
||||
#
|
||||
# This defines the type and characteristics of all attached ata devices:
|
||||
# type= type of attached device [disk|cdrom]
|
||||
# mode= only valid for disks [flat|concat|external|dll|sparse|vmware3]
|
||||
# mode= only valid for disks [undoable|growing|volatile]
|
||||
# path= path of the image
|
||||
# cylinders= only valid for disks
|
||||
# heads= only valid for disks
|
||||
# spt= only valid for disks
|
||||
# status= only valid for cdroms [inserted|ejected]
|
||||
# biosdetect= type of biosdetection [none|auto], only for disks on ata0 [cmos]
|
||||
# translation=type of translation of the bios, only for disks [none|lba|large|rechs|auto]
|
||||
# model= string returned by identify device command
|
||||
# journal= optional filename of the redolog for undoable and volatile disks
|
||||
#
|
||||
# Point this at a hard disk image file, cdrom iso file, or physical cdrom
|
||||
# device. To create a hard disk image, try running bximage. It will help you
|
||||
# choose the size and then suggest a line that works with it.
|
||||
#
|
||||
# In UNIX it may be possible to use a raw device as a Bochs hard disk,
|
||||
# but WE DON'T RECOMMEND IT. In Windows there is no easy way.
|
||||
#
|
||||
# In windows, the drive letter + colon notation should be used for cdroms.
|
||||
# Depending on versions of windows and drivers, you may only be able to
|
||||
# access the "first" cdrom in the system. On MacOSX, use path="drive"
|
||||
# to access the physical drive.
|
||||
#
|
||||
# The path is always mandatory. Disk geometry autodetection works with images
|
||||
# created by bximage if CHS is set to 0/0/0 (cylinders are calculated using
|
||||
# heads=16 and spt=63). For other hard disk images and modes the cylinders,
|
||||
# heads, and spt are mandatory.
|
||||
#
|
||||
# Default values are:
|
||||
# mode=flat, biosdetect=auto, translation=auto, model="Generic 1234"
|
||||
#
|
||||
# The biosdetect option has currently no effect on the bios
|
||||
#
|
||||
# Examples:
|
||||
# ata0-master: type=disk, mode=flat, path=10M.sample, cylinders=306, heads=4, spt=17
|
||||
# ata0-slave: type=disk, mode=flat, path=20M.sample, cylinders=615, heads=4, spt=17
|
||||
# ata1-master: type=disk, mode=flat, path=30M.sample, cylinders=615, heads=6, spt=17
|
||||
# ata1-slave: type=disk, mode=flat, path=46M.sample, cylinders=940, heads=6, spt=17
|
||||
# ata2-master: type=disk, mode=flat, path=62M.sample, cylinders=940, heads=8, spt=17
|
||||
# ata2-slave: type=disk, mode=flat, path=112M.sample, cylinders=900, heads=15, spt=17
|
||||
# ata3-master: type=disk, mode=flat, path=483M.sample, cylinders=1024, heads=15, spt=63
|
||||
# ata3-slave: type=cdrom, path=iso.sample, status=inserted
|
||||
#=======================================================================
|
||||
ata0-master: type=disk, mode=flat, path="30M.sample"
|
||||
#ata0-master: type=disk, mode=flat, path="30M.sample", cylinders=615, heads=6, spt=17
|
||||
#ata0-master: type=disk, mode=flat, path="c.img", cylinders=0 # autodetect
|
||||
#ata0-slave: type=cdrom, path=D:, status=inserted
|
||||
#ata0-slave: type=cdrom, path=/dev/cdrom, status=inserted
|
||||
#ata0-slave: type=cdrom, path="drive", status=inserted
|
||||
#ata0-slave: type=cdrom, path=/dev/rcd0d, status=inserted
|
||||
|
||||
#=======================================================================
|
||||
# BOOT:
|
||||
# This defines the boot sequence. Now you can specify up to 3 boot drives,
|
||||
# which can be 'floppy', 'disk', 'cdrom' or 'network' (boot ROM).
|
||||
# Legacy 'a' and 'c' are also supported.
|
||||
# Examples:
|
||||
# boot: floppy
|
||||
# boot: cdrom, disk
|
||||
# boot: network, disk
|
||||
# boot: cdrom, floppy, disk
|
||||
#=======================================================================
|
||||
#boot: floppy
|
||||
boot: disk
|
||||
|
||||
#=======================================================================
|
||||
# CLOCK:
|
||||
# This defines the parameters of the clock inside Bochs:
|
||||
#
|
||||
# SYNC:
|
||||
# TO BE COMPLETED (see Greg explanation in feature request #536329)
|
||||
#
|
||||
# TIME0:
|
||||
# Specifies the start (boot) time of the virtual machine. Use a time
|
||||
# value as returned by the time(2) system call. If no time0 value is
|
||||
# set or if time0 equal to 1 (special case) or if time0 equal 'local',
|
||||
# the simulation will be started at the current local host time.
|
||||
# If time0 equal to 2 (special case) or if time0 equal 'utc',
|
||||
# the simulation will be started at the current utc time.
|
||||
#
|
||||
# Syntax:
|
||||
# clock: sync=[none|slowdown|realtime|both], time0=[timeValue|local|utc]
|
||||
#
|
||||
# Example:
|
||||
# clock: sync=none, time0=local # Now (localtime)
|
||||
# clock: sync=slowdown, time0=315529200 # Tue Jan 1 00:00:00 1980
|
||||
# clock: sync=none, time0=631148400 # Mon Jan 1 00:00:00 1990
|
||||
# clock: sync=realtime, time0=938581955 # Wed Sep 29 07:12:35 1999
|
||||
# clock: sync=realtime, time0=946681200 # Sat Jan 1 00:00:00 2000
|
||||
# clock: sync=none, time0=1 # Now (localtime)
|
||||
# clock: sync=none, time0=utc # Now (utc/gmt)
|
||||
#
|
||||
# Default value are sync=none, time0=local
|
||||
#=======================================================================
|
||||
#clock: sync=none, time0=local
|
||||
|
||||
|
||||
#=======================================================================
|
||||
# FLOPPY_BOOTSIG_CHECK: disabled=[0|1]
|
||||
# Enables or disables the 0xaa55 signature check on boot floppies
|
||||
# Defaults to disabled=0
|
||||
# Examples:
|
||||
# floppy_bootsig_check: disabled=0
|
||||
# floppy_bootsig_check: disabled=1
|
||||
#=======================================================================
|
||||
floppy_bootsig_check: disabled=0
|
||||
|
||||
#=======================================================================
|
||||
# LOG:
|
||||
# Give the path of the log file you'd like Bochs debug and misc. verbiage
|
||||
# to be written to. If you don't use this option or set the filename to
|
||||
# '-' the output is written to the console. If you really don't want it,
|
||||
# make it "/dev/null" (Unix) or "nul" (win32). :^(
|
||||
#
|
||||
# Examples:
|
||||
# log: ./bochs.out
|
||||
# log: /dev/tty
|
||||
#=======================================================================
|
||||
#log: /dev/null
|
||||
log: bochsout.txt
|
||||
|
||||
#=======================================================================
|
||||
# LOGPREFIX:
|
||||
# This handles the format of the string prepended to each log line.
|
||||
# You may use those special tokens :
|
||||
# %t : 11 decimal digits timer tick
|
||||
# %i : 8 hexadecimal digits of cpu current eip (ignored in SMP configuration)
|
||||
# %e : 1 character event type ('i'nfo, 'd'ebug, 'p'anic, 'e'rror)
|
||||
# %d : 5 characters string of the device, between brackets
|
||||
#
|
||||
# Default : %t%e%d
|
||||
# Examples:
|
||||
# logprefix: %t-%e-@%i-%d
|
||||
# logprefix: %i%e%d
|
||||
#=======================================================================
|
||||
#logprefix: %t%e%d
|
||||
|
||||
#=======================================================================
|
||||
# LOG CONTROLS
|
||||
#
|
||||
# Bochs now has four severity levels for event logging.
|
||||
# panic: cannot proceed. If you choose to continue after a panic,
|
||||
# don't be surprised if you get strange behavior or crashes.
|
||||
# error: something went wrong, but it is probably safe to continue the
|
||||
# simulation.
|
||||
# info: interesting or useful messages.
|
||||
# debug: messages useful only when debugging the code. This may
|
||||
# spit out thousands per second.
|
||||
#
|
||||
# For events of each level, you can choose to crash, report, or ignore.
|
||||
# TODO: allow choice based on the facility: e.g. crash on panics from
|
||||
# everything except the cdrom, and only report those.
|
||||
#
|
||||
# If you are experiencing many panics, it can be helpful to change
|
||||
# the panic action to report instead of fatal. However, be aware
|
||||
# that anything executed after a panic is uncharted territory and can
|
||||
# cause bochs to become unstable. The panic is a "graceful exit," so
|
||||
# if you disable it you may get a spectacular disaster instead.
|
||||
#=======================================================================
|
||||
panic: action=ask
|
||||
error: action=report
|
||||
info: action=report
|
||||
debug: action=ignore
|
||||
#pass: action=fatal
|
||||
|
||||
#=======================================================================
|
||||
# DEBUGGER_LOG:
|
||||
# Give the path of the log file you'd like Bochs to log debugger output.
|
||||
# If you really don't want it, make it /dev/null or '-'. :^(
|
||||
#
|
||||
# Examples:
|
||||
# debugger_log: ./debugger.out
|
||||
#=======================================================================
|
||||
#debugger_log: /dev/null
|
||||
#debugger_log: debugger.out
|
||||
debugger_log: -
|
||||
|
||||
#=======================================================================
|
||||
# COM1, COM2, COM3, COM4:
|
||||
# This defines a serial port (UART type 16550A). In the 'term' you can specify
|
||||
# a device to use as com1. This can be a real serial line, or a pty. To use
|
||||
# a pty (under X/Unix), create two windows (xterms, usually). One of them will
|
||||
# run bochs, and the other will act as com1. Find out the tty the com1
|
||||
# window using the `tty' command, and use that as the `dev' parameter.
|
||||
# Then do `sleep 1000000' in the com1 window to keep the shell from
|
||||
# messing with things, and run bochs in the other window. Serial I/O to
|
||||
# com1 (port 0x3f8) will all go to the other window.
|
||||
# Other serial modes are 'null' (no input/output), 'file' (output to a file
|
||||
# specified as the 'dev' parameter), 'raw' (use the real serial port - under
|
||||
# construction for win32), 'mouse' (standard serial mouse - requires
|
||||
# mouse option setting 'type=serial', 'type=serial_wheel' or 'type=serial_msys')
|
||||
# and 'socket' (connect a networking socket).
|
||||
#
|
||||
# Examples:
|
||||
# com1: enabled=1, mode=null
|
||||
# com1: enabled=1, mode=mouse
|
||||
# com2: enabled=1, mode=file, dev=serial.out
|
||||
# com3: enabled=1, mode=raw, dev=com1
|
||||
# com3: enabled=1, mode=socket, dev=localhost:8888
|
||||
#=======================================================================
|
||||
#com1: enabled=1, mode=term, dev=/dev/ttyp9
|
||||
|
||||
|
||||
#=======================================================================
|
||||
# PARPORT1, PARPORT2:
|
||||
# This defines a parallel (printer) port. When turned on and an output file is
|
||||
# defined the emulated printer port sends characters printed by the guest OS
|
||||
# into the output file. On some platforms a device filename can be used to
|
||||
# send the data to the real parallel port (e.g. "/dev/lp0" on Linux, "lpt1" on
|
||||
# win32 platforms).
|
||||
#
|
||||
# Examples:
|
||||
# parport1: enabled=1, file="parport.out"
|
||||
# parport2: enabled=1, file="/dev/lp0"
|
||||
# parport1: enabled=0
|
||||
#=======================================================================
|
||||
parport1: enabled=1, file="parport.out"
|
||||
|
||||
#=======================================================================
|
||||
# SB16:
|
||||
# This defines the SB16 sound emulation. It can have several of the
|
||||
# following properties.
|
||||
# All properties are in the format sb16: property=value
|
||||
# midi: The filename is where the midi data is sent. This can be a
|
||||
# device or just a file if you want to record the midi data.
|
||||
# midimode:
|
||||
# 0=no data
|
||||
# 1=output to device (system dependent. midi denotes the device driver)
|
||||
# 2=SMF file output, including headers
|
||||
# 3=output the midi data stream to the file (no midi headers and no
|
||||
# delta times, just command and data bytes)
|
||||
# wave: This is the device/file where wave output is stored
|
||||
# wavemode:
|
||||
# 0=no data
|
||||
# 1=output to device (system dependent. wave denotes the device driver)
|
||||
# 2=VOC file output, incl. headers
|
||||
# 3=output the raw wave stream to the file
|
||||
# log: The file to write the sb16 emulator messages to.
|
||||
# loglevel:
|
||||
# 0=no log
|
||||
# 1=resource changes, midi program and bank changes
|
||||
# 2=severe errors
|
||||
# 3=all errors
|
||||
# 4=all errors plus all port accesses
|
||||
# 5=all errors and port accesses plus a lot of extra info
|
||||
# dmatimer:
|
||||
# microseconds per second for a DMA cycle. Make it smaller to fix
|
||||
# non-continuous sound. 750000 is usually a good value. This needs a
|
||||
# reasonably correct setting for the IPS parameter of the CPU option.
|
||||
#
|
||||
# For an example look at the next line:
|
||||
#=======================================================================
|
||||
|
||||
#sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=sb16.log, dmatimer=600000
|
||||
|
||||
#=======================================================================
|
||||
# VGA_UPDATE_INTERVAL:
|
||||
# Video memory is scanned for updates and screen updated every so many
|
||||
# virtual seconds. The default is 40000, about 25Hz. Keep in mind that
|
||||
# you must tweak the 'cpu: ips=N' directive to be as close to the number
|
||||
# of emulated instructions-per-second your workstation can do, for this
|
||||
# to be accurate.
|
||||
#
|
||||
# Examples:
|
||||
# vga_update_interval: 250000
|
||||
#=======================================================================
|
||||
vga_update_interval: 300000
|
||||
|
||||
# using for Winstone '98 tests
|
||||
#vga_update_interval: 100000
|
||||
|
||||
#=======================================================================
|
||||
# KEYBOARD_SERIAL_DELAY:
|
||||
# Approximate time in microseconds that it takes one character to
|
||||
# be transfered from the keyboard to controller over the serial path.
|
||||
# Examples:
|
||||
# keyboard_serial_delay: 200
|
||||
#=======================================================================
|
||||
keyboard_serial_delay: 250
|
||||
|
||||
#=======================================================================
|
||||
# KEYBOARD_PASTE_DELAY:
|
||||
# Approximate time in microseconds between attempts to paste
|
||||
# characters to the keyboard controller. This leaves time for the
|
||||
# guest os to deal with the flow of characters. The ideal setting
|
||||
# depends on how your operating system processes characters. The
|
||||
# default of 100000 usec (.1 seconds) was chosen because it works
|
||||
# consistently in Windows.
|
||||
#
|
||||
# If your OS is losing characters during a paste, increase the paste
|
||||
# delay until it stops losing characters.
|
||||
#
|
||||
# Examples:
|
||||
# keyboard_paste_delay: 100000
|
||||
#=======================================================================
|
||||
keyboard_paste_delay: 100000
|
||||
|
||||
#=======================================================================
|
||||
# MOUSE:
|
||||
# This option prevents Bochs from creating mouse "events" unless a mouse
|
||||
# is enabled. The hardware emulation itself is not disabled by this.
|
||||
# You can turn the mouse on by setting enabled to 1, or turn it off by
|
||||
# setting enabled to 0. Unless you have a particular reason for enabling
|
||||
# the mouse by default, it is recommended that you leave it off.
|
||||
# You can also toggle the mouse usage at runtime (control key + middle
|
||||
# mouse button on X11, SDL, wxWidgets and Win32).
|
||||
# With the mouse type option you can select the type of mouse to emulate.
|
||||
# The default value is 'ps2'. The other choices are 'imps2' (wheel mouse
|
||||
# on PS/2), 'serial', 'serial_wheel' and 'serial_msys' (one com port requires
|
||||
# setting 'mode=mouse'). To connect a mouse to an USB port, see the 'usb1'
|
||||
# option (requires PCI and USB support).
|
||||
#
|
||||
# Examples:
|
||||
# mouse: enabled=1
|
||||
# mouse: enabled=1, type=imps2
|
||||
# mouse: enabled=1, type=serial
|
||||
# mouse: enabled=0
|
||||
#=======================================================================
|
||||
mouse: enabled=0
|
||||
|
||||
#=======================================================================
|
||||
# private_colormap: Request that the GUI create and use it's own
|
||||
# non-shared colormap. This colormap will be used
|
||||
# when in the bochs window. If not enabled, a
|
||||
# shared colormap scheme may be used. Not implemented
|
||||
# on all GUI's.
|
||||
#
|
||||
# Examples:
|
||||
# private_colormap: enabled=1
|
||||
# private_colormap: enabled=0
|
||||
#=======================================================================
|
||||
private_colormap: enabled=0
|
||||
|
||||
#=======================================================================
|
||||
# fullscreen: ONLY IMPLEMENTED ON AMIGA
|
||||
# Request that Bochs occupy the entire screen instead of a
|
||||
# window.
|
||||
#
|
||||
# Examples:
|
||||
# fullscreen: enabled=0
|
||||
# fullscreen: enabled=1
|
||||
#=======================================================================
|
||||
#fullscreen: enabled=0
|
||||
#screenmode: name="sample"
|
||||
|
||||
#=======================================================================
|
||||
# ne2k: NE2000 compatible ethernet adapter
|
||||
#
|
||||
# Examples:
|
||||
# ne2k: ioaddr=IOADDR, irq=IRQ, mac=MACADDR, ethmod=MODULE, ethdev=DEVICE, script=SCRIPT
|
||||
#
|
||||
# ioaddr, irq: You probably won't need to change ioaddr and irq, unless there
|
||||
# are IRQ conflicts.
|
||||
#
|
||||
# mac: The MAC address MUST NOT match the address of any machine on the net.
|
||||
# Also, the first byte must be an even number (bit 0 set means a multicast
|
||||
# address), and you cannot use ff:ff:ff:ff:ff:ff because that's the broadcast
|
||||
# address. For the ethertap module, you must use fe:fd:00:00:00:01. There may
|
||||
# be other restrictions too. To be safe, just use the b0:c4... address.
|
||||
#
|
||||
# ethdev: The ethdev value is the name of the network interface on your host
|
||||
# platform. On UNIX machines, you can get the name by running ifconfig. On
|
||||
# Windows machines, you must run niclist to get the name of the ethdev.
|
||||
# Niclist source code is in misc/niclist.c and it is included in Windows
|
||||
# binary releases.
|
||||
#
|
||||
# script: The script value is optional, and is the name of a script that
|
||||
# is executed after bochs initialize the network interface. You can use
|
||||
# this script to configure this network interface, or enable masquerading.
|
||||
# This is mainly useful for the tun/tap devices that only exist during
|
||||
# Bochs execution. The network interface name is supplied to the script
|
||||
# as first parameter
|
||||
#
|
||||
# If you don't want to make connections to any physical networks,
|
||||
# you can use the following 'ethmod's to simulate a virtual network.
|
||||
# null: All packets are discarded, but logged to a few files.
|
||||
# arpback: ARP is simulated. Disabled by default.
|
||||
# vde: Virtual Distributed Ethernet
|
||||
# vnet: ARP, ICMP-echo(ping), DHCP and read/write TFTP are simulated.
|
||||
# The virtual host uses 192.168.10.1.
|
||||
# DHCP assigns 192.168.10.2 to the guest.
|
||||
# TFTP uses the ethdev value for the root directory and doesn't
|
||||
# overwrite files.
|
||||
#
|
||||
#=======================================================================
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=fbsd, ethdev=en0 #macosx
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=xl0
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=linux, ethdev=eth0
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=win32, ethdev=MYCARD
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tap, ethdev=tap0
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tuntap, ethdev=/dev/net/tun0, script=./tunconfig
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=null, ethdev=eth0
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vde, ethdev="/tmp/vde.ctl"
|
||||
# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vnet, ethdev="c:/temp"
|
||||
|
||||
#=======================================================================
|
||||
# KEYBOARD_MAPPING:
|
||||
# This enables a remap of a physical localized keyboard to a
|
||||
# virtualized us keyboard, as the PC architecture expects.
|
||||
# If enabled, the keymap file must be specified.
|
||||
#
|
||||
# Examples:
|
||||
# keyboard_mapping: enabled=1, map=gui/keymaps/x11-pc-de.map
|
||||
#=======================================================================
|
||||
keyboard_mapping: enabled=0, map=
|
||||
|
||||
#=======================================================================
|
||||
# KEYBOARD_TYPE:
|
||||
# Type of keyboard return by a "identify keyboard" command to the
|
||||
# keyboard controler. It must be one of "xt", "at" or "mf".
|
||||
# Defaults to "mf". It should be ok for almost everybody. A known
|
||||
# exception is french macs, that do have a "at"-like keyboard.
|
||||
#
|
||||
# Examples:
|
||||
# keyboard_type: mf
|
||||
#=======================================================================
|
||||
#keyboard_type: mf
|
||||
|
||||
#=======================================================================
|
||||
# USER_SHORTCUT:
|
||||
# This defines the keyboard shortcut to be sent when you press the "user"
|
||||
# button in the headerbar. The shortcut string is a combination of maximum
|
||||
# 3 key names (listed below) separated with a '-' character. The old-style
|
||||
# syntax (without the '-') still works for the key combinations supported
|
||||
# in Bochs 2.2.1.
|
||||
# Valid key names:
|
||||
# "alt", "bksl", "bksp", "ctrl", "del", "down", "end", "enter", "esc",
|
||||
# "f1", ... "f12", "home", "ins", "left", "menu", "minus", "pgdwn", "pgup",
|
||||
# "plus", "right", "shift", "space", "tab", "up", "win" and "print".
|
||||
#
|
||||
# Example:
|
||||
# user_shortcut: keys=ctrl-alt-del
|
||||
#=======================================================================
|
||||
#user_shortcut: keys=ctrl-alt-del
|
||||
|
||||
#=======================================================================
|
||||
# I440FXSUPPORT:
|
||||
# This option controls the presence of the i440FX PCI chipset. You can
|
||||
# also specify the devices connected to PCI slots. Up to 5 slots are
|
||||
# available now. These devices are currently supported: ne2k, pcivga,
|
||||
# pcidev and pcipnic. If Bochs is compiled with Cirrus SVGA support
|
||||
# you'll have the additional choice 'cirrus'.
|
||||
#
|
||||
# Example:
|
||||
# i440fxsupport: enabled=1, slot1=pcivga, slot2=ne2k
|
||||
#=======================================================================
|
||||
i440fxsupport: enabled=1
|
||||
|
||||
#=======================================================================
|
||||
# USB1:
|
||||
# This option controls the presence of the USB root hub which is a part
|
||||
# of the i440FX PCI chipset. With the portX option you can connect devices
|
||||
# to the hub (currently supported: 'mouse', 'tablet', 'keypad' and 'disk').
|
||||
# If you connect the mouse or tablet to one of the ports, Bochs forwards the
|
||||
# mouse movement data to the USB device instead of the selected mouse type.
|
||||
# When connecting the keypad to one of the ports, Bochs forwards the input of
|
||||
# the numeric keypad to the USB device instead of the PS/2 keyboard.
|
||||
# To connect a flat image as an USB hardisk you can use the 'disk' device with
|
||||
# the path to the image separated with a colon (see below).
|
||||
#=======================================================================
|
||||
#usb1: enabled=1
|
||||
#usb1: enabled=1, port1=mouse, port2=disk:usbdisk.img
|
||||
|
||||
#=======================================================================
|
||||
# CMOSIMAGE:
|
||||
# This defines image file that can be loaded into the CMOS RAM at startup.
|
||||
# The rtc_init parameter controls whether initialize the RTC with values stored
|
||||
# in the image. By default the time0 argument given to the clock option is used.
|
||||
# With 'rtc_init=image' the image is the source for the initial time.
|
||||
#
|
||||
# Example:
|
||||
# cmosimage: file=cmos.img, rtc_init=image
|
||||
#=======================================================================
|
||||
#cmosimage: file=cmos.img, rtc_init=time0
|
||||
|
||||
#=======================================================================
|
||||
# MAGIC_BREAK:
|
||||
# This enables the "magic breakpoint" feature when using the debugger.
|
||||
# The useless cpu instruction XCHG BX, BX causes Bochs to enter the
|
||||
# debugger mode. This might be useful for software development.
|
||||
#
|
||||
# Example:
|
||||
# magic_break: enabled=1
|
||||
#=======================================================================
|
||||
#magic_break: enabled=1
|
||||
|
||||
#=======================================================================
|
||||
# other stuff
|
||||
#=======================================================================
|
||||
#load32bitOSImage: os=nullkernel, path=../kernel.img, iolog=../vga_io.log
|
||||
#load32bitOSImage: os=linux, path=../linux.img, iolog=../vga_io.log, initrd=../initrd.img
|
||||
#text_snapshot_check: enabled=1
|
||||
#print_timestamps: enabled=1
|
||||
|
||||
#-------------------------
|
||||
# PCI host device mapping
|
||||
#-------------------------
|
||||
#pcidev: vendor=0x1234, device=0x5678
|
||||
|
||||
#=======================================================================
|
||||
# GDBSTUB:
|
||||
# Enable GDB stub. See user documentation for details.
|
||||
# Default value is enabled=0.
|
||||
#=======================================================================
|
||||
#gdbstub: enabled=0, port=1234, text_base=0, data_base=0, bss_base=0
|
||||
|
||||
#=======================================================================
|
||||
# IPS:
|
||||
# The IPS directive is DEPRECATED. Use the parameter IPS of the CPU
|
||||
# directive instead.
|
||||
#=======================================================================
|
||||
#ips: 10000000
|
||||
|
||||
#=======================================================================
|
||||
# for Macintosh, use the style of pathnames in the following
|
||||
# examples.
|
||||
#
|
||||
# vgaromimage: :bios:VGABIOS-elpin-2.40
|
||||
# romimage: file=:bios:BIOS-bochs-latest, address=0xf0000
|
||||
# floppya: 1_44=[fd:], status=inserted
|
||||
#=======================================================================
|
||||
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
||||
"c:\program files\Bochs-2.3.6\bochsdbg" -q -f bochsrc-0.12-hd.bxrc
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,193 +0,0 @@
|
||||
Linux 0.1x System
|
||||
|
||||
This is a old linux system containning almost all the tools and coresponding
|
||||
sources at that time. The kernel version is 0.12. But the root file system
|
||||
can be used for kernel 0.11, 0.12 and 0.9x.
|
||||
|
||||
Due to the kernel limits (no ptrace syscall), this system does not have any
|
||||
debug tools such gdb, but it contains gcc 1.40 develop envirnment. So you can
|
||||
Compile the kernel and each kind of tools using the sources included.
|
||||
|
||||
|
||||
|
||||
In order to remain the kernel as its kind, only few patches are used. These
|
||||
patches include:
|
||||
Poe-IGL(Shadow Init) init patches to init/main.c;
|
||||
syscall rename patches to fs/namei.c;
|
||||
|
||||
Changlog:
|
||||
=========
|
||||
2008.03.24
|
||||
Nothing changed with kernel, but the santax of .bxrc files to use
|
||||
with new bochs versions (2.3.x or later).
|
||||
|
||||
2004.03.23
|
||||
Built two bash 1.05 shells w/o job control. (bash.job, bash.noj)
|
||||
The bash.noj can be used with origanl bootimage-0.11 image file.
|
||||
(Now named rootimage-0.11.Z)
|
||||
|
||||
2004.03.15
|
||||
Try to compile linux 0.01 kernel. The procedure of compiling is
|
||||
easy and almost got no errors except need to add SYSSIZE manually.
|
||||
But the Image cannot be used. It can only be operated on hd(s). But
|
||||
I got "Bad partition table on drive 0". Using the debug function
|
||||
of Bochs, I followed into the procedure sys_setup() and found that
|
||||
the rw_abs_hd() in hd.c return successfully but the buffer conatins
|
||||
nothing! So the check sentence for '55','AA' certainly not passed.
|
||||
Maybe this bootimage can be used with in an old pc. :)
|
||||
|
||||
2004.03.14
|
||||
Clean up all *.o files from /usr/src/ to reduce the ocuupation of
|
||||
disk space. Add a 'w' command. Insert into sched.c two funcs:
|
||||
count_active_tasks() & calc_load(). Added some constants in
|
||||
sched.h (EXP_1 etc.)
|
||||
|
||||
2004.03.13
|
||||
Updated the man tools. Modified its config.h for using nroff (e.g.
|
||||
Deleted the -Tascii options). Added the gzip-1.2.4. There is a
|
||||
gzip-1.0.4 source code. But when I found it in the Oldlinux/gnu
|
||||
directory, I had already installed the gzip-1.2.4 :)(gzip, gunzip
|
||||
and zcat are the same).
|
||||
|
||||
2004.03.12
|
||||
Add two more commands to the system: fdisk, ps (include free & kdb).
|
||||
The kernel is heavily patched for the ps. When the kernel Image was
|
||||
rebuilt, You must use command:
|
||||
ps U /usr/src/linux/tools/system
|
||||
to update the database used for ps (in /etc/psdatabase).
|
||||
|
||||
2004.03.11
|
||||
The bootimage-0.95 built from source code linux-0.95.tar.Z can not
|
||||
be used with HD! I have suck with it! Originally, I want to build
|
||||
a linux 0.12+ by using the ptrace code from 0.95 source code. But
|
||||
this error had cost my 2 days time!
|
||||
|
||||
|
||||
2004.03.09
|
||||
Built bootimage-0.95 using souce code linux-0.95.tar.Z. The compiler
|
||||
used is gcc 2.2.2d. When using gcc 1.40, I got 'program cc1 got fatal
|
||||
signal 6' at compiling fork.c and console.c. When delete '-O', these
|
||||
two piece of codes can be compiled. But the bootimage built is not
|
||||
correctly (barfs regs messages) and couldn't be used.
|
||||
Built bootimage-0.10. You must modify the Makefile. Because it had
|
||||
been heavily modified by tso. There is a problem in detecting hd in
|
||||
hd.c file. So I have to modi it to detect no hds (NR_HD =0). Another
|
||||
place you must modify is include/linux/kernel.h. Comment out the
|
||||
function prototypes of malloc & free_s. Because there were no these
|
||||
two functions in 0.10. The kernel must use these two functions in
|
||||
libc.a The new image file is bootimage-0.10.1. In the boot/
|
||||
directory, there is a file used for converting as86 assembly to gas
|
||||
assembly language.
|
||||
|
||||
2004.03.08
|
||||
Not really!!!!!!!!!!!!!!!!!!!!
|
||||
As I doubt that the error (Virtual memory execeed in 'new') was
|
||||
caused by gcc2.2.2 not setting ____brk_addr for the program,
|
||||
I modified the crt0.s. Added following 4 lines at the top:
|
||||
/*-------------------------------------------------*/
|
||||
movl $45, %eax /* syscal setbrk() */
|
||||
movl $0, %ebx /* Actually to get the brk */
|
||||
int $0x80
|
||||
movl %eax, ____brk_addr
|
||||
/*--------------------------------------------------*/
|
||||
Now, triumph!!! The gcc 2.2.2 is working !!!
|
||||
This method was stimulated by the 0.98.3's crt0.s
|
||||
Now relinking the program with this new crt0.o, everything goes
|
||||
OK! No '-g' or '-static' needed.
|
||||
|
||||
Built 'install', 'cksum', 'bc', 'tput', 'crond'. Creates 'gcrt0.o'
|
||||
and modified gcc 2.2.2's specs. Let it not search .../shared
|
||||
& .../jump directory. Now the specs looks like:
|
||||
/*-------------------------------*/
|
||||
...
|
||||
*startfile:
|
||||
%{g*:crt0.o%s} %{!g*:%{pg:gcrt0.o%s} %{!pg:%{p:gcrt0.o%s} %{!p:crt0.o%s )}}
|
||||
...
|
||||
/*---------------------------------*/
|
||||
The gcrt0.s looks like:
|
||||
/*---------------------------------------------*/
|
||||
text
|
||||
.globl _environ
|
||||
__entry:
|
||||
/* Set brk_addr. */
|
||||
movl $45,%eax
|
||||
movl $0,%ebx
|
||||
int $0x80
|
||||
movl %eax,____brk_addr
|
||||
/* setup profiling. This block is new. diff from crt0.s */
|
||||
pushl $__mcleanup
|
||||
call _atexit
|
||||
addl $4, %esp
|
||||
pushl $_etest
|
||||
pushl $__entry
|
||||
call _monstartup
|
||||
addl $8,%esp
|
||||
/* Setup _environ and call _main */
|
||||
movl 8(%esp),%eax
|
||||
movl %eax,_environ
|
||||
call _main
|
||||
pushl %eax
|
||||
1: call _exit
|
||||
jmp 1b
|
||||
.data
|
||||
_environ:
|
||||
.long 0
|
||||
/*--------------------------------------------*/
|
||||
Copyed the 'sync' cmd to the rootimage-0.11.
|
||||
In order to use gdb on linux 0.12, I will add some syscalls
|
||||
to the kernel. The first one maybe sys_ptrace.
|
||||
|
||||
|
||||
2004.03.07
|
||||
Abort the installation of gcc 2.2.2d on linux 0.12 kernel!
|
||||
The reason is: The linker ld compiled using source binsrc.tar.Z
|
||||
can be used for gcc 1.40 and gcc 2.2.2. But The successfully
|
||||
compiled program that uses gcc222 will display error message:
|
||||
" Virtual memory exceeded in 'new'" when used. So there is still
|
||||
some errors in gcc 2.2.2d compiled in kernel 0.12 environment.
|
||||
......
|
||||
Now the gcc 2.2.2 can be used. But when using, we must include
|
||||
flag '-g' or '-static' for static linking, otherwise the linker
|
||||
will search a noexited directory /usr/lib/gcc-lib/.../shared.
|
||||
The linker can use new one compiled from binsrc.tar.Z or the old
|
||||
one for gcc 1.40.
|
||||
The gcc 2.2.2 is very unstable in 0.12 environmen. We abandend it
|
||||
at last !!! (Virtuall memory execeeded in 'new')
|
||||
|
||||
|
||||
2004.03.06
|
||||
Because the ar & nm for gcc 1.40 could not recognize the 2.2.2
|
||||
libc.a correctly, I had to rebuild these compiling tools.
|
||||
Get the binutils source (binsrc.tar.Z) modified by H.J.L. Compiled
|
||||
it using linux 0.98.3 (ygg1992). Then set the machine type to zero
|
||||
in all compiled binaries. So they can ran in in linux 0.12 environ.
|
||||
By using the 0.98.3's <include> & </usr/lib/gcc-lib/i386-linux/2.2.2d>
|
||||
libs, all compile time error was dispear. but when using gcc 2.2.2 to
|
||||
compile, at the linking period, there would be still contain some
|
||||
unkown error messages, ex. "Function not implemented for hello" by
|
||||
the ld. Maybe this is caused by 'specs' for the gcc or, caused by
|
||||
some not implemented syscalls called by the ld. I'll check it
|
||||
tommorrow.
|
||||
|
||||
2004.03.05
|
||||
Compiling the gcc 2.2.2. I can only correctly compile one stage.
|
||||
The resultings gcc of the second stage will cause general protection
|
||||
error. I don't know why. The installed the first stage gcc 2.2.2,
|
||||
I can only use the old libc.a. As the ld or nm etc didn't reconize
|
||||
some of the modules in libc.a (showing "malformed").
|
||||
The orignal include files can be used. the new include (0.98.3's)
|
||||
files will cause gcc generate some errors (___cerr_sbuf or something)
|
||||
So I am going to compile the Libc.2.2.2 tomorrow.
|
||||
|
||||
2004.03.04
|
||||
Compiling the kernel 0.11. fix some issues associtated with file
|
||||
date & time. Also did a diff ( diff -r linux-0.11 linux-0.11.org)
|
||||
The linux 0.11 system is now fully completed.
|
||||
|
||||
2004.03.02
|
||||
Add Linus rename syscall patch to enable moving directory.
|
||||
Modfy init/main.c, change the default supervior's directory (root)
|
||||
from /usr/root to /root.
|
||||
|
||||
2004.02.29
|
||||
Add Shadow Init patch to enable using login.
|
||||
Binary file not shown.
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a6dc6cf34b99fb3dc840e42902e2eb16abe8447ab5de0a8abd90d65478a2c700
|
||||
size 251338752
|
||||
Binary file not shown.
Reference in New Issue
Block a user