1. Купил одноплатный компьютер на arm9 ( http://www.starterkit.ru/html/index.php?name=shop&op=view&id=28)
2. Прилагающая к нем билд-машина (debian lenny и какой-то КК-тулчейн) компилирует ядро размером 4 метра (zImage)
3. Мой ноут (ubuntu 10.04 x86) с тем же самым ядром, тем же конфигом ядра и тем же самым тулчейном создаёт файл zImage размером на 20Мб больше. Вероятная причина: адреса символов в .init, начиная с некотрого момента, прыгают вперёд на 20Мб по сравнению с правильным результатом (c16xxxxx vs c02xxxx). Число символов и их размеры в обоих ядрах совпадают.
4. В чём может быть причина такого весьма странного поведения? Тулчейн физически одинаков, команда сборки, ядро, конфиг — тоже, отличаются только HOSTCC. Собирал свой тулчейн --- результат в убунте такой же: ядро размером за 20 мегабайт, которое нельзя прошить в плату.
Примечания: я не включал отладочную информацию в ядре и вообще не менял его конфиг. Взять другую машину для опытов пока не пробовал, позже возьму debian squeeze, как дойду до работы.