Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Установка toolchain
mibin
Добавлено 15.11.2012 21:47
0
Сообщение: 1
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Добрый день.
При установке toolchain по инструкции
Установка Крос-компилятора
Получаю следующую ошибку
Код
[ERROR] >>
[ERROR] >> Build failed in step 'Installing PPL for host'
[ERROR] >> called in step '(top-level)'
[ERROR] >>


Кто-нибудь сталкивался с этой ошибкой?
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 19.11.2012 08:36 Редактировалось 19.11.2012 08:36 Сообщение: 2
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Ошибку победить не удалось, погуглил по форуму нашел ссылку на сайт https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription3057
Зашел и скачал уже готовую сборку и установил ее.

Остался вопрос как это все теперь привязать к QT серверу.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 24.11.2012 23:45 Редактировалось 25.11.2012 00:12 Сообщение: 3
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Кто-нибудь сталкивался с этой ошибкой?

Вообще, тема интересная. А какая версия crosstool-ng ставилась ? И что было в логе ? Может, какой-то библиотеки не хатало ? Хотя, если готовое поставили, может Вам и не интересно уже.

Я с 1.17.0 сейчас экспериментирую. Само по себе оно собралось, конфиг выбрал arm-unknown-linux-gnueabi, посчитал это аналогом старого arm-none-linux-gnueabi. Правда, пришлось поправить ошибку в ct-ng.1.17.0/scripts/functions: line 74 - там & не по делу, и яву отключить, с ней не собиралось что-то.

Плюс была проблема

[ERROR] Static linking impossible on the host system 'i686-build_pc-linux-gnu'

Тут в .config убрал CT_WANTS_STATIC_LINK=y

Но вот дальше - проблема. Ядро собралось, но как-то криво: во-первых размер маленький (один в один собираю то же самое, что и в образе с местного ftp), во-вторых, arm-unknown-linux-gnueabi-objcopy создаёт linux.bin на 3Гб. Подозрительное совпадение с объёмом ОЗУ, кстати... Делал всё на linux x86_64. сейчас пробую на i586... но там crosstool собирается пока...
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 25.11.2012 14:19 Редактировалось 25.11.2012 18:50 Сообщение: 4
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
во-вторых, arm-unknown-linux-gnueabi-objcopy создаёт linux.bin на 3Гб. Подозрительное совпадение с объёмом ОЗУ, кстати... Делал всё на linux x86_64. сейчас пробую на i586... но там crosstool собирается пока...
На i586 аналогично. А совпадение с объёмом ОЗУ было случайным, 3Гб в любом случае получается.

Кстати, а где-нибудь .config от того crosstool-ng, который в виртуалке раздаётся, есть ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.11.2012 09:50 Редактировалось 27.11.2012 09:51 Сообщение: 5
sasamy
4.71

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

3Гб в любом случае получается.


много раз обсуждалось на форуме - в ядре есть правило сборки uImage для загрузки через u-boot

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage

при этом утилита mkimage из состава u-boot должна быть доступна по пути PATH

Цитата

Кстати, а где-нибудь .config от того crosstool-ng, который в виртуалке раздаётся, есть ?


в какталоге с бинарниками (bin в каталоге куда установлен кросскомпилятор) )есть скрипт с окончанием .config, запустите его и он выдаст конфиг с которым был собран данный кросскомпилятор.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 27.11.2012 22:43 Редактировалось 27.11.2012 22:46 Сообщение: 6
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
много раз обсуждалось на форуме - в ядре есть правило сборки uImage для загрузки через u-boot
Ни разу не попалось... Вроде много перечитал уже.

Цитата
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
Сейчас попробую, но в оригинальном скрипте make_kernel из linux-2.6.36-rc6 из виртуалки параметр uImage отсутствует... Да и пересобирал ровно то же самое, что собирается старым кросс-компилятором и так же.

Цитата
при этом утилита mkimage из состава u-boot должна быть доступна по пути PATH
Это понятно, только проблема до неё видна.

Цитата
в какталоге с бинарниками (bin в каталоге куда установлен кросскомпилятор) )есть скрипт с окончанием .config, запустите его и он выдаст конфиг с которым был собран данный кросскомпилятор.
Что-то нет ничего вида *.config. В /usr/local/cross-gcc в смысле.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.11.2012 23:05 Сообщение: 7
sasamy
4.71

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

Ни разу не попалось...


много раз обсуждалась тема про получение бинарника огромных размеров

google

Цитата

Что-то нет ничего вида *.config. В /usr/local/cross-gcc в смысле.


если кросскомпилятор собран crosstool-ng - должен быть, что там находится у вас мне неведомо.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 27.11.2012 23:32 Редактировалось 27.11.2012 23:33 Сообщение: 8
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Цитата
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
Сейчас попробую, но в оригинальном скрипте make_kernel из linux-2.6.36-rc6 из виртуалки параметр uImage отсутствует... Да и пересобирал ровно то же самое, что собирается старым кросс-компилятором и так же.
Не помогло. Тот же файл на 3Гб на выходе objcopy, uImage тут не при чём. А вот по ссылкам если посмотреть (так это же надо знать, что искать... :-) ), упоминается, про какие-то изменения в objcopy. Ладно, примерно понятно, куда дальше копать.

Цитата
если кросскомпилятор собран crosstool-ng - должен быть, что там находится у вас мне неведомо.
Ровно то, что раздают с паролем с ftp.starterkit.ru, в образе для vmware. Было бы что-то особенное, я бы сказал.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.11.2012 23:45 Редактировалось 27.11.2012 23:57 Сообщение: 9
sasamy
4.71

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

Не помогло. Тот же файл на 3Гб на выходе objcopy,


слов нет - одни междометия :) где вы увидели objcopy в моей команде ? цель у вас какая - получить образ ядра для загрузки через u-boot, так вот его можно получить по-разному, то как в скрипте делается - когда-то может и работало, вторая ссылка из гугла
http://wiki.starterkit.ru/make_kernel

кстати - откуда у вас эти древние скрипты ? я сколько видел - давно исправлено на подобное

Цитата

linux-2.6.36-rc6$ cat make_kernel
#!/bin/sh

make -j5 ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

mkimage -A arm -O linux -T kernel -C none -a 0x70008000 -e 0x70008000 -n "Linux Kernel Image" -d ./arch/arm/boot/zImage zlinux
cp ./zlinux /tftpboot/zlinux
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 28.11.2012 00:02 Редактировалось 28.11.2012 00:05 Сообщение: 10
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
слов нет - одни междометия :)
Так писать надо сразу: на скрипт, которой раздают с виртуалкой, больше не смотреть. :-) Кто ж знает, что Вы вообще про другой метод, а не про поправки к варианту от производителя ?

Цитата
где вы увидели objcopy в моей команде ? цель у вас какая - получить образ ядра для загрузки через u-boot,
Я не писал про u-boot. Мне надо для BOOT.BIN пока. С SD-шки загрузиться, в NAND я не лезу ещё.

Цитата
так вот его можно получить по-разному, то как в скрипте делается - когда-то может и работало, вторая ссылка из гугла
http://wiki.starterkit.ru/make_kernel
О, вот это точно в тему, спасибо. Что-то я эту ссылку не увидел.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux