Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Кросскомпиляция для ARM  (Прочитано 5145 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BorisPlus

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • Болты вперед,болты назад,такой работе я очень рад!
    • Просмотр профиля
Кросскомпиляция для ARM
« : 22 Июня 2012, 12:01:04 »
Здравствуйте

Есть ридер GLOBUSBOOK 950:
Из его руководства: "Пользователь имеет возможность записывать внутрь устройства текстовые скриптовые или двоичные выполняемые файлы с расширением .oar. Текстовые файлы с расширением .oar интерпретируются, как файлы скриптового языка UNIX SHELL, а двоичные как выполняемые файлы, созданные для операционной системы Linux (Формат ELF), в системе комманд ARM."

Как  искать исходники для подобного рода устройств? Как понять, что они подходят для подобного рода устройств?
« Последнее редактирование: 24 Июня 2012, 00:07:40 от BorisPlus »
Спасибо за помощь, товарищи!

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Поиск подходящих исходников
« Ответ #1 : 22 Июня 2012, 12:10:47 »
насколько понял там простой линукс просто компляй под arm http://www.scratchbox.org/
а вместо расширения .sh используй .oar
http://fonline.ru/ заходите

Оффлайн BorisPlus

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • Болты вперед,болты назад,такой работе я очень рад!
    • Просмотр профиля
Re: Поиск подходящих исходников
« Ответ #2 : 22 Июня 2012, 23:01:08 »
вот нашел про кросскомпиляцию

echo "deb http://www.emdebian.org/debian/ lenny main" >> /etc/apt/sources.list
apt-get update
добавил пабликкей
apt-get install gcc-4.2-arm-linux-gnueabi
Цитировать
Перед компиляцией выполнить

export CROSS_COMPILE=arm-linux-gnueabi-
export ARCH=armel

а дальше как обычно? ./configure и удовлетворение зависимостей, make? а как сделать elf пакет?
Спасибо за помощь, товарищи!

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Поиск подходящих исходников
« Ответ #3 : 22 Июня 2012, 23:16:35 »
elf это архитектура тебе нужна arm
http://fonline.ru/ заходите

Оффлайн BorisPlus

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • Болты вперед,болты назад,такой работе я очень рад!
    • Просмотр профиля
Кросскомпиляция для ARM
« Ответ #4 : 23 Июня 2012, 00:46:15 »
что-то такое?
# ./configure arm-linux --target=arm-linux --disable-threads --enable-languages=c
# make
# make install

у меня появился файл в бин директории и он запускается с гтк, но запустится ли он на arm?

Пользователь решил продолжить мысль 23 Июня 2012, 21:46:13:
при компиляции и мейк инсталл создался у меня почему-то в /usr/local/bin файл, но он на устройстве не запускается, что-то я не понимаю
« Последнее редактирование: 24 Июня 2012, 00:06:41 от BorisPlus »
Спасибо за помощь, товарищи!

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Кросскомпиляция для ARM
« Ответ #5 : 26 Июня 2012, 12:32:02 »
elf это архитектура тебе нужна arm

Цитировать
... ну, вы, блин, даёте!

ELF - это формат, а ARM - архитектура (процессорная).

Цитировать
... вода кипит при 100 градусах, а 90 - это прямой угол...
;)




Пользователь решил продолжить мысль 26 Июня 2012, 12:36:20:
у меня появился файл в бин директории и он запускается с гтк, но запустится ли он на arm?
...
при компиляции и мейк инсталл создался у меня почему-то в /usr/local/bin файл, но он на устройстве не запускается, что-то я не понимаю

ARM - это родовая архитектура, под которой существует добрых 2 десятка видов архитектур (таких как Cortex 8, OMAP 4 и др.).
Скомпилированное под одну ARM архитектуру под другой работать не будет.


Пользователь решил продолжить мысль 26 Июня 2012, 12:43:48:
Есть ридер GLOBUSBOOK 950:
Из его руководства: "Пользователь имеет возможность записывать внутрь устройства текстовые скриптовые или двоичные выполняемые файлы с расширением .oar. Текстовые файлы с расширением .oar интерпретируются, как файлы скриптового языка UNIX SHELL, а двоичные как выполняемые файлы, созданные для операционной системы Linux (Формат ELF), в системе комманд ARM."

Как  искать исходники для подобного рода устройств? Как понять, что они подходят для подобного рода устройств?

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

Но если очень хочется (потерять много-много времени и научиться), то вы бы сначала на эмуляторах ARM (QEMU) это обкатали ... посмотрите вот это:
Linux для embedded применений
Linux на платформах ARM
кросс компиляция модуля ядра
- это может дать какой-то начальный импульс?
« Последнее редактирование: 26 Июня 2012, 12:45:06 от Olej »

Оффлайн BorisPlus

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • Болты вперед,болты назад,такой работе я очень рад!
    • Просмотр профиля
Re: Кросскомпиляция для ARM
« Ответ #6 : 26 Июня 2012, 17:30:57 »
Цитировать
- это может дать какой-то начальный импульс?
несомненно, буду пробовать, авось...
спасибо,Olej
Спасибо за помощь, товарищи!

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Кросскомпиляция для ARM
« Ответ #7 : 26 Июня 2012, 17:53:11 »
несомненно, буду пробовать, авось...
и конечно, ответы по сборкам под разные архитектуры нужно искать не на форумах Ubuntu - эти кроме x86 из магазина ничего не видели, ;) сходите к Debian - те балуются разными платформами.
« Последнее редактирование: 26 Июня 2012, 17:58:29 от Olej »

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.