LINUX.ORG.RU

Кросс-компиляция под MIPS (Dreambox DM500HD)

 , ,


1

1

Времени всем! Подскажите куда копать, пожалуйста. Перерыл интернет и наш форум, и что-то инфы как-то не особо много...
У самого стоит дебиан 7 (визи, который). Пробовал с оф. вики дебиана читать и пытаться загрузить тулчейны, но пакет менеджер орет, что паблик ключи не найдены

Get:1 http://www.emdebian.org/debian stable InRelease [5,030 B]
Ign:1 http://www.emdebian.org/debian stable InRelease
Hit:2 http://www.emdebian.org/debian stable/main amd64 Packages
Fetched 5,030 B in 1s (2,573 B/s)
Reading package lists... Done
W: GPG error: http://www.emdebian.org/debian stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B5B7720097BB3B58
W: The repository 'http://www.emdebian.org/debian stable InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: There is no public key available for the following key IDs:
B5B7720097BB3B58
N: Skipping acquire of configured file 'main/binary-mips/Packages' as repository 'http://www.emdebian.org/debian stable InRelease' doesn't support architecture 'mips'
N: Skipping acquire of configured file 'main/binary-mipsel/Packages' as repository 'http://www.emdebian.org/debian stable InRelease' doesn't support architecture 'mipsel'
а народ пишет, что проект мертв и вообще оттудова качать ничего не рекоммендуется...
Здесь же как-то писали про рабочий тулчейн, но автор ссылки не предоставил, а сам я его найти не смог.
Мне-то в принципе без разницы где собирать хоть на хосте, хоть на целевой платформе, просто думалось, что кросс-компильнуть будет не так геморно... (а на мечтокоробке нет компиляторов и прочего, и установить их можно только локально, т.к. выхода в сеть у него нет)
Да и, кстати, кто-нибудь знает, где и по какому адресу лежат репозитории для данных девайсов? Нашел некий Yocto. Не знаю оно, нет?
Еще конечно есть вариант с qemu, но я боюсь у меня комп повесится, бгг (пишу с виртуалки).
В общем прошу помощи у прошедших через сие.


юзай докер. Все проще и быстрее.

docker run -it asmimproved/qemu-mips

anonymous
()

Можно с помощью crosstool-ng собрать нужный кросс-компилятор и собирать им.

Deleted
()

Еще конечно есть вариант с qemu, но я боюсь у меня комп повесится, бгг (пишу с виртуалки).

Use chroot + QEMU, Luke! собрать Qt 5 для ARM Лично мне помогло, и не надо никакие виртуалки ставить, в которых тормозно работать.

I-Love-Microsoft ★★★★★
()

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от dib2

если с kvm то она очень даже бодро компилит. пробовала. при том, что у меня ноут весьма скромный, но qemu компиляет довольно бодро.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от dib2

Ты заметил что автор хотел «компелять» даже на на самом устройстве, будь такая возможность. Уверяю, в chroot+qemu это уж точно делается в разы быстрее чем на таргете. Тем более, автору нужно чтоб еще было попроще. А что проще чем chroot+qemu+debootstrap? (это я как опытный OpenEmbedded/buildroot пользователь говорю)

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

А что проще чем chroot+qemu+debootstrap

я это все использую, но для настройки билд-окружения. сам процесс сборки - кросс-компиляция конечно (не буду расписываться, может в каких-то случаях и не работает, но у меня с этим пока норм)

прямо сейчас вот сравниваю два извращения - сборка на таргете (H3@1.2GHz) и qemu+Ubuntu в vbox'е - тупит примерно одинаково :)

dib2 ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Каковы преимущества над OpenEmbedded?

без понятия, но openwrt вроде как была основана на buildroot.

sergej ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

это не просто система сборки, а плюсом к ней ещё и довольно неплохо подобранный набор пакетов для эмбеддеда. всё обезжиренное и компактное.
в нём нет Qt, жабы и прочих ненужностей для эмбеддеда.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

в нём нет Qt, жабы и прочих ненужностей для эмбеддеда

А в OpenEmbedded наоборот есть Qt последних версий, есть концепция стабильных веток релизов. И безграфический Qt я использую в embedded с огромным аппетитом :)

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Qt по своей структуре заточен про графику. архитектура у него кривая изначально. поэтому его и невозможно оптимизировать, не перепилив весь с нуля. лучший «безграфический Qt» - это буст. да и то он довольно тормозной и там много чего можно было бы оптимизировать, при желании.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

Специфика моих задач пока не позволила оценить суть «тормозности». Наоборот, я экономлю массу времени, делая что-то на Qt. Потерь производительности и памяти особенно не замечаю.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

ну, у меня специфика была всегда так или иначе связана с производительностью. в основном, работа с железом, управление всякими суровыми машинами в риалтайме или высоконагруженные сервера, которые должны прожёвывать огромные потоки данных. и там каждую микросекунду приходилось экономить, а из железа выжимать максимум. в таких задачах миллисекунда - это вообще целая вечность. и просрать миллисекунду просто недопустимо. для таких проектов из того, что есть кроссплатформенного, разве что только ACE. буст можно иногда, но с осторожностью: ибо тормозит местами сильно, каждое решение надо проверять тестами сначала. про Qt там даже разговора нет, на ней только юзерский софт можно писать.

Iron_Bug ★★★★★
()

Всем большое спасибо за подсказки, советы и участие! (особливо анону и I-Love-Microsoft! Очень помогла в качестве опорной точки та статья, ну и 5-й пункт списка ниже:) Все свободны!
Решил вот тоже покидаться ссылкотой, чтоб другим новичкам было проще если вдруг:

  • Раз
  • Джва
  • Три
  • 4
  • 5 (у тех, у кого LUKS, например, и сыпятся ошибки может пригодиться вот это вот)

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

GITS
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.