Сегодня ночью я увидел лого HAIKU в бут лоадере. Я успешно прошел плафторм лоадер, прошел бут лоадер, и дошел до ядра (остановился на vm_init). Я всего лишь поменял адреса таблиц страниц для первых 8 Мб (с 101000 на 50000), а также поменял (NextPhysicalAddress с 400000 на 300000). Видимо этот новый лэйаут не идеальный, так как валится vm_init ядра. Резюмируя: TODO: найти новый стабильный лэйаут.
P.S. Serial Debug Console:
init_page_directory reached.
allocate a new page dir...ok
clear out the page dir...ok
fill first 4MB pages...ok
fill 4MB...8MB pages...ok
init_page_directory leaved.
options = 0
boot(): enter
boot(): heap initialized...
init vesa mode list...ok
vesa initialization...vesa info block...VESA version = 200
oem string: ATI RADEON
vesa initialized.
Welcome to the Haiku boot loader!
boot drive ID: 81
size: 1e
drive_path_signature: e183
host bus: "(before 0x20 codes)", interface: "(before 0x20 codes)"
cylinders: 16383, heads: 16, sectors: 63, bytes_per_sector: 512
total sectors: 80043264
drive size: 40982151168 bytes
boot partition offset: 20497397760
partition offset = 32256, size = 10248666624
partition offset = 10248698880, size = 10248698880
partition offset = 20497397760, size = 10248698880
load kernel...
unhandled pheader type 0x6
unhandled pheader type 0x3
kernel entry at 80026ca0
Welcome to kernel debugger output!
init CPU
init interrupts
init_int_handlers: entry
init VM
vm_init: entry
Потому что у меня перегружается платформ лоадер /src/kernel/boot/platform/bios_ia32 после входа в защищенный режим (mmu_init). Говорят это происходит и на атлонах и на интелах. У меня, конкретно, Celeron на i815EP. У Акселя на атлоне и на P3/SiS все работает. Если не получится на выходных что-то узнать больше о существующей проблеме я буду искать машину на BX, с надеждой что там все получится. Очень хочется все же запустить ядро.
P.S. Я пользуюсь на Windows лептопе MTTTY (который идет в примерах MSDN).
Next post will be posted when i successfuly build Haiku kernel and run it in emulator. I have some problems with net channel wides so checkout 150 MB ffrom cvs is a problem for me.
Yesterday i've installed BeOS 5.0 with 5.1 (BONE) update from
beos.spb.ru. Today i plan make kernel from open-beos sources.
I also found interesting doc about NewOS/OpenBeOS in
Semaphores,
Scheduler and
SMP by Андрей Касинский, адрес которого я так и не нашел.
Preparing hacking OpenBeOS takes some time. The cvs sources takes 110 MB, on dial-up it is not funny even with -z3 option. Anyway i started and my preparation consist of:
1. I found BeOS 5.0 Pro CD with both PowerPC and Intel install sessions
2. I read some docs Haiku Getting Started and Haiku Disk Boot before starting
3. I downloaded following software:
- gcc-2.95.3-beos-041202.zip toolchain from BeBits
- perforce jam and p4 binaries for BeOS it can be taken from upper docs.
- cvs for BeOS getted also there.
- also i downloaded from BeBits some applications.
I didn't yet configure modem under BeOS so it takes time too. It also needs to set up IDE Replacement driver from BeBits and new network update to kernel from version 5.1.