Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Помогите собрать toolchain
GLONIUM
Добавлено 23.10.2011 21:23
0
Сообщение: 1
GLONIUM
0

Пункты: 567
Регистрация: 19.05.2011
Доброго времени суток уважаемые гуру!
Недавно приобрёл плату на базе at91sam9260, скачал по ftp все приложения.
На стационарном компе на работе и дома ubuntu так что смысла в VMvare я не увидел и решил заняться сборкой toolchain прям в ubuntu.
Установил arm-gcc строкой "sudo apt-get install libc6-dev-armel-cross gcc-arm-linux-gnueabi".
Вопрос в том что мне ещё надо до установить? (есть подозрения что необходимы патченные исходники Linux?)
Прошу вашей помощи!
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 24.10.2011 09:53 Сообщение: 2
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Зачем тебе патченные исходники ядра? Просто платы на at91sam9260 очень замечательно работают с ванильным ядром. У меня сейчас 2.6.39, а те кому не лень последние стабильные из ветки 3.0 собирали.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 24.10.2011 10:11 Сообщение: 3
Pavel Ivanchenko
Admin
4.39

Пункты: 91387
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Вопрос в том что мне ещё надо до установить?

Как минимум скопировать папку src и подправить скрипты сборки под ваше окружение ...
Можно и ванильное ядро взять, но тогда его править придется (как минимум - частоту резонатора указать).
Спуститься к концу Подняться к началу
Персональная информация
GLONIUM
Добавлено 24.10.2011 10:26 Сообщение: 4
GLONIUM
0

Пункты: 567
Регистрация: 19.05.2011
Спасибо за совет попробуем скопировать src!
Спуститься к концу Подняться к началу
Персональная информация
GLONIUM
Добавлено 24.10.2011 10:32 Сообщение: 5
GLONIUM
0

Пункты: 567
Регистрация: 19.05.2011
PS. Кстати а не подскажите, драйвера для периферии входят в ванильное ядро? (uart, SPI...)???
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 24.10.2011 10:57 Сообщение: 6
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
> PS. Кстати а не подскажите, драйвера для периферии входят в ванильное ядро? (uart, SPI...)???
Да, входят.

Но в ядро всё равно придётся вносить правки под конкретную плату в board-*.c файл.
Почитайте это: http://dmilvdv.narod.ru/AT91SAM9260/index.html

И ещё, не используйте компилятор из состава Ubuntu, он вам не подойдёт, он скомпилен для armv7, а у а вас armv5te. Используйте лучше самосборный или CodeSourcery G++ Lite.
Спуститься к концу Подняться к началу
Персональная информация
Felzinger
Добавлено 28.10.2011 01:53 Сообщение: 7
Felzinger
0

Пункты: 3672
Регистрация: 19.01.2010
Пол: Мужчина
Помогите собрать toolchain. Создал новую виртуальную машину установил debian 6. а вот собрать тулчан незнаю как. Как произвести конфигурацию для своего процесора AT91SAM9G45 что делать дальше непонятно
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 28.10.2011 10:21 Сообщение: 8
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Очень хочется потратить целый день, а то и больше на сборку собственного тулчейна? Я однажды собирал - долго, нудно и надо много гуглить =)
Есть простой способ:
1. Идёшь по этой ссылке https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription3057
2. Выбираешь версию тулчейна которая больше нравится и качаешь соответствующий tar-архив. Например, разница между 2007q1 и 2010q1 по меньшей мере в производительности и размере генерируемого бинарника. Первый выдаёт размер поменьше (ядро получается 1,8 Мб против 2 Мб), но второй показывает большую производительность в Dhrystone-тесте (156 попугаев против 124 попугаев).
3. Распаковываешь куда-нибудь в /opt. или куда больше нравится.
4. Юзаешь. Например так:
Код
/opt/arm-2010q1/bin/arm-none-linux-gnueabi-gcc -Wall my_prg.c -o my_prg.arm

Или можно явно PATH укзать:
Код
PATH=/opt/arm-2010q1/bin/:$PATH
arm-none-linux-gnueabi-gcc -Wall my_prg.c -o my_prg.arm
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.10.2011 10:26 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Помогите собрать toolchain. Как произвести конфигурацию для своего процесора AT91SAM9G45 что делать дальше непонятно

а что мешает взять стандартный Buildroot и после настройки и сборки взять оттуда готовый тулчейн. а заодно и рутовую и массу других плюшек?
существуют готовые тулчейны (я где-то ссылку давал)..
зачем гробить время на исследование пройденных грабель?
вроде вот отсюда брал готовый тыц

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Felzinger
Добавлено 28.10.2011 13:02 Сообщение: 10
Felzinger
0

Пункты: 3672
Регистрация: 19.01.2010
Пол: Мужчина
Спасибо за помощь. Я даже и не знал что есть скомпилированные. данный вариант явно лучше. Всем огромное спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux