配置编译环境
问题一:配置bochs时出现问题
LTDL_LIBRARY_PATH not set. using compile time default '/usr/lib/bochs/plugins'
00000000000i[ ] BXSHARE not set. using compile time default '/usr/share/bochs'
来自官网的解释
"Examples:
romimage: file=bios/BIOS-bochs-latest, address=0xfffe0000 romimage: file=$BXSHARE/BIOS-bochs-legacy, address=0xffff0000 romimage: file=mybios.bin, address=0xfff80000 romimage: file=mybios.binThe 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 default ROM BIOS is usually loaded starting at address 0xfffe0000, and it is exactly 128k long. The legacy version of the Bochs BIOS is usually loaded starting at address 0xffff0000, and it is exactly 64k long. You can 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. The start address is optional, since it can be calculated from image size."
"Examples:
vgaromimage: file=bios/VGABIOS-elpin-2.40 vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest-cirrusThis tells Bochs what VGA ROM BIOS to load (at 0xC0000).
A VGA BIOS from Elpin Systems, Inc. as well as a free LGPL'd VGA BIOS are provided in the source and binary distributions.
Note: Please check with the vga option to decide what VGA BIOS to use.
在配置文件bootsrc中添加: display:sdl
注释掉keyboard那行
二、运行之后无限刷 MOV_EwSw: can't use this segment register 1
复制书中代码后重新编译.asm
成功出现界面
说好的十分钟为什么弄了几个小时,sad