Мне хотелось бы использовать линукс на ноуте (Ubuntu 10.04, x86) в качестве билд-машины. Однако, после того как я взял прилагающийся кросс-компилятор и собрал им ядро (2.6.28), я обнаружил чрезвычайно странную проблему --- ядро (файл vmlinux) имело размер 28Мб против ядра в 8Мб, собранного на эталонной билд-машине.
Анализ показал, что в секции .init один из символов (и все последующие) сдвинулся на 20Мг и имеет адрес c16xx против c02xxx в эталонной машине. К сожалению, причины столь странного явления я не понял, сам бинарный код оботх ядер в остальном совпадает, кроме файлов типа version.o.
Нет ли предположений, что здесь не так, и что нужно билд машине кроме кросс-компилятора?
Есть ли исходники именно этого кросс-компилятора вместе со сценарием сборки? Хотелось бы его пересобрать в качестве последней меры.
Помимо виртуалки от Павла с RedHut я использую VM с самопоставленным кросскомпиллером (3.4.1 и 3.3?), брал еще в инете нечто arm-none-gnueabi-. Все нормально работало и собирало ядра нормального размера..
могу предположить, что у вас к ядру "пристегивается" рутфс - т.с. все в одном флаконе - отсюда и безумный размер бинарника.
ну а пересобирать кросскомпиллер мне кажется - это перебор :)
Вы случайно отладочную информацию не включили при сборке ядра ? Хотя судя по всему вы из кто знает что делает... один раз была подобная проблема - но у меня получался упакованный бинарь гигантских размеров.
Значит я из тех кто всегда использует последние меры :) никогда не пользуюсь готовым тулчейном и всегда собираю его этим:
Это старая проблема (objcopy не все что надо скармливается). Собирайте ядро как make uImage или make zImage и берите его из arch/arm/boot тогда с любым toolchain будет нормального размера.
так же можно взять билдрут и собрать кросс компилятор...
необходимо будет править переменные среды.
а скрипты можно перетащить из виртуальной билд-машины
а внутрь бинарника не заглядывали? там мусор или есть какие-нить ASCII строчки - может по ним можно идентифицировать корень проблем
ядро собираете самостоятельно или скрипт от Павла?