Кросс-компиляция при использовании apt-get - PullRequest
3 голосов
/ 06 ноября 2011

В настоящее время я использую Scratchbox2 для кросс-компиляции. Я могу сделать ./configure, make install из моей подсказки:

[SB2 mapping-armv7 armv7]

Есть ли способ кросс-компиляции при использовании apt-get install?

1 Ответ

3 голосов
/ 08 ноября 2011
dpkg-buildpackage -us -uc -aarmel

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

apt-get install emdebian-archive-keyring
echo deb http://www.emdebian.org/debian/ squeeze main >> /etc/apt/sources.list
apt-get update
apt-get install gcc-4.4-arm-linux-gnueabi
export ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

Но для большинства пакетов вы столкнетесь с проблемами, которые могут быть трудно исправить, поэтому я бы посоветовал вам запустить qemu или выполнить сборку непосредственно на целевой платформе.

ЕслиВ любом случае, вы хотите кросс-компилировать, рассмотрите возможность присоединиться к #emdebian по адресу irc.debian.org или подписаться на список рассылки, встроенный в debian.Это те ребята, которые заинтересованы в улучшении поддержки кросс-компиляции в Debian.

...