Как я могу создать i386 и amd64 пакеты на моем amd64 ноутбуке с помощью debuild

Я хотел бы смочь создать несколько версий (i386 и amd64) из моего пакета, который не имеет тривиальных зависимостей (gtk, и т.д.).

Мое использование сценария сборки cmake.

В данный момент, команда debuild -i -us -uc -b только сборки amd64 на моем распределении человечности 64bits и я не установил перекрестного набора инструментальных средств компиляции.

Как я могу создать двоичные файлы для обеих платформ?

5
задан 6 May 2015 в 03:30

1 ответ

Упаковка (т.е. debuild) не твердая часть здесь: создавание приложения.

Существует много способов создать i386 двоичные файлы в системе на 64 бита

Используя виртуальную машину на 32 бита

Установка один через virtualbox проста.

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

Установка chroot

Идея состоит в том, чтобы создать минимальную песочницу i386 в Вашей установке на 64 бита.

Вы установите весь набор инструментальных средств сборки и i386 зависимости Вашего приложения в chroot и выполните сборку оттуда.

Этот подход легче, чем vm один и предлагает большую изоляцию.

Учебное руководство Kaizou объясняет ясно, как сделать это

chroot готовое для создания gtk vala приложение будет есть о 700M на жестком диске.

Используя кросс-компиляцию

cmake может создать Ваше приложение легко, если Вам установили набор инструментальных средств мультиlib.

Набор инструментальных средств мультиlib может быть установлен через

sudo apt-get install g++-multilib 

Затем необходимо указать m32 параметры к cmake, таким образом, это может создать i386 двоичные файлы, который легок.

Конечно, необходимо будет установить на компьютере все i386 варианты зависимостей приложений.

Если apt боги с Вами, это может быть, покончите:

dpkg --add-architecture i386 
apt-get update
apt-get install libgtk-3-dev:i386 libgee-0.8-dev:i386 ...

После того как это сделано, можно упаковать солнечное i386 двоичные файлы с

debuild -ai386 -i -us -uc -b
debuild clean   
3
ответ дан 23 November 2019 в 10:27

Другие вопросы по тегам:

Похожие вопросы: