Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
Не-виртуальная билд-машина
sv75
Добавлено 18.08.2010 02:47
0
Сообщение: 1
sv75
0

Пункты: 2
Регистрация: 18.08.2010
Мне хотелось бы использовать линукс на ноуте (Ubuntu 10.04, x86) в качестве билд-машины. Однако, после того как я взял прилагающийся кросс-компилятор и собрал им ядро (2.6.28), я обнаружил чрезвычайно странную проблему --- ядро (файл vmlinux) имело размер 28Мб против ядра в 8Мб, собранного на эталонной билд-машине.

Анализ показал, что в секции .init один из символов (и все последующие) сдвинулся на 20Мг и имеет адрес c16xx против c02xxx в эталонной машине. К сожалению, причины столь странного явления я не понял, сам бинарный код оботх ядер в остальном совпадает, кроме файлов типа version.o.

Нет ли предположений, что здесь не так, и что нужно билд машине кроме кросс-компилятора?

Есть ли исходники именно этого кросс-компилятора вместе со сценарием сборки? Хотелось бы его пересобрать в качестве последней меры.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.08.2010 08:59 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Мне хотелось бы использовать линукс на ноуте (Ubuntu 10.04, x86) в качестве билд-машины. Однако, после того как я взял прилагающийся кросс-компилятор и собрал им ядро (2.6.28), я обнаружил чрезвычайно странную проблему --- ядро (файл vmlinux) имело размер 28Мб против ядра в 8Мб, собранного на эталонной билд-машине.

Помимо виртуалки от Павла с RedHut я использую VM с самопоставленным кросскомпиллером (3.4.1 и 3.3?), брал еще в инете нечто arm-none-gnueabi-. Все нормально работало и собирало ядра нормального размера..
могу предположить, что у вас к ядру "пристегивается" рутфс - т.с. все в одном флаконе - отсюда и безумный размер бинарника.
ну а пересобирать кросскомпиллер мне кажется - это перебор :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.08.2010 10:55 Сообщение: 3
sasamy
4.71

Пункты: 83556
Регистрация: 14.08.2009
Цитата

Нет ли предположений, что здесь не так, и что нужно билд машине кроме кросс-компилятора?


Вы случайно отладочную информацию не включили при сборке ядра ? Хотя судя по всему вы из кто знает что делает... один раз была подобная проблема - но у меня получался упакованный бинарь гигантских размеров.

Цитата

Есть ли исходники именно этого кросс-компилятора вместе со сценарием сборки? Хотелось бы его пересобрать в качестве последней меры.


Значит я из тех кто всегда использует последние меры :) никогда не пользуюсь готовым тулчейном и всегда собираю его этим:

http://ymorin.is-a-geek.org/projects/crosstool
Спуститься к концу Подняться к началу
Персональная информация
Strijar
Добавлено 18.08.2010 11:08 Сообщение: 4
Strijar
Ранг
5

Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
Это старая проблема (objcopy не все что надо скармливается). Собирайте ядро как make uImage или make zImage и берите его из arch/arm/boot тогда с любым toolchain будет нормального размера.
Спуститься к концу Подняться к началу
Персональная информация
sv75
Добавлено 18.08.2010 12:05 Сообщение: 5
sv75
0

Пункты: 2
Регистрация: 18.08.2010
Цитата
Это старая проблема (objcopy не все что надо скармливается).


Увы, у меня все плохо как раз после make zImage ARCH=arm CROSS_COMPILE=..., а не после objcopy. Итог: zImage в 24Мб.

Пойду собирать тулчейн... Но мне кажется проблема не в этом.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.08.2010 12:18 Редактировалось 18.08.2010 12:19 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Пойду собирать тулчейн... Но мне кажется проблема не в этом.

попробуйте вот такой (я им собираю под дебьяном для 9260) ~41MB
http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2

ну и приведите строки сборки - может там где ошибка есть :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Hermes
Добавлено 18.08.2010 16:17 Редактировалось 18.08.2010 16:18 Сообщение: 7
Hermes
5

Пункты: 3383
Регистрация: 02.04.2010
так же можно взять билдрут и собрать кросс компилятор...
необходимо будет править переменные среды.
а скрипты можно перетащить из виртуальной билд-машины
Спуститься к концу Подняться к началу
Персональная информация
sv75
Добавлено 18.08.2010 16:31 Сообщение: 8
sv75
0

Пункты: 2
Регистрация: 18.08.2010
Мда, дело явно не в тулчейне (собрал crosstool-ng, те же самые 24 метра ядро).

Видимо я где-то туплю.

Нет, я не включил отладочную информацию в ядре (и вообще не менял его конфиг по сравнению с эталонным).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.08.2010 16:43 Сообщение: 9
sasamy
4.71

Пункты: 83556
Регистрация: 14.08.2009
Цитата

Мда, дело явно не в тулчейне (собрал crosstool-ng, те же самые 24 метра ядро).


Не расстраивайтесь - хороший тулчейн никогда не будет лишнимм ;-)

Цитата

Нет, я не включил отладочную информацию в ядре (и вообще не менял его конфиг по сравнению с эталонным).


Выложите конфиг на пастебине каком-нибуть - я эталонный уже давно не видел. Да - кстати, версию gcc озвучьте.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.08.2010 18:29 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Мда, дело явно не в тулчейне (собрал crosstool-ng, те же самые 24 метра ядро).

а внутрь бинарника не заглядывали? там мусор или есть какие-нить ASCII строчки - может по ним можно идентифицировать корень проблем
ядро собираете самостоятельно или скрипт от Павла?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX