Mario wrote:Но зачем в trunk ядре было менять?
Я скомпилировал со старыми значениями - система работает, по крайней мере в Qemu.
Тогда была идея попробовать 2.88Мб рамдиск. Я у себя уплотнил системные переменные вверх и вниз относительно области РД, облом.
В области данных BOOT_VAR - одного бага в init.inc я выловил сразу, перенес коррекцию в транк но двойная декларация в const.inc по запарке осталась. Виноват.
Кстати, после этого CleverMouse нашла еще пачку багов с абсолютными адресами BOOT_VAR и на этом все вроде устаканилось.
memory.inc приведу в порядок как разошьюсь с запаркой на работе.
P.S. Системную статическую область имхо надо или расширять за границу 4М (например, увеличивая размер РД), или маппить ее нормальными 4к-страницами.
Нынешний выпендрёж с первой 4М-страницей - это 1)совершенно ненужная шиза, и 2)вечные головняки при инициализации.