LINUX.ORG.RU

Есть у кого опыт кросс-компиляции пакетов под Arch Linux ARM?

 , ,


1

3

Хочется собирать на мощной amd64 машине. Желательно с использованием archbuild, чтоб в дальнейшем автоматизировать. Пока что получилось канпелять под qemu, но это бред и тормоза.

Такого опыта нет и быть не может. Дистрибутивы, рассчитанные на кросс-компиляцию, устроены совсем по-другому, чем Arch Linux ARM. Как минимум, там есть инфраструктура для подсовывания скриптам configure информации, которую невозможно корректно определить при кросс-компиляции.

Самое большее, на что можно рассчитывать (и так я более 15 лет назад пытался собрать LFS LiveCD для PPC) - это сборка в qemu, но с использованием distcc в качестве «компилятора» и настоящего кросс-компилятора на хостовой машине (например, собранного через crosstool) в качестве бекенда.

AEP ★★★★★
()

в чём собственно проблема? если требуется именно через archbuild то не скажу, а так собираем на Debian и не только под arm

требования использовать средства дистрибьютива нет, так что самописные Makefile вызывают make/cmake/… собираемых исходников

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

Эх. Весь день пердолился с mkarchroot, devtools-{qemu,alarm} и qemu-user-static, без особого успеха - в подобный чрут не передаётся сокет distcc-pump, что знатно затормаживает весь процесс.

Надо было с самого начала ставить ALARM в qemu-system, в него сирень и всё остальное.

token_polyak ★★★★★
() автор топика

Пытался, но многие иксовые программы, скомпиленные не нативно работают потом с проблемами, потому стал обзаводиться мощным арм железом

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

https://archlinuxarm.org/wiki/Developers поди уже изучили?

В первую очередь. Вот только единственная АРМ-машина (она же конечный потребитель этих пакетов) у меня совсем дохленькая, что по CPU, что по I/O, и даже без собственно компиляции собирать на ней пакеты - боль. Потому и хотел сделать абсолютно всё на десктопе.

Попробую в qemu-system с localslots=0, если не выйдет - задумаюсь о каком-нибудь ёкто, что ли.

token_polyak ★★★★★
() автор топика
Последнее исправление: token_polyak (всего исправлений: 2)