Я хотел бы создать PPA, который размещает дополнительные сборки binutils-cross
, поскольку Ubuntu и Debian только обеспечивают их для общих архитектур (нет никакого чиновника ia64-cross
сборка для Надежного человека или Хрипящий, например).
Единственное изменение это необходимо для этого, состоит в том, чтобы установить содержание debian/target
файл к целевой архитектуре (например. ia64-linux-gnu
).
После создания учетной записи панели запуска и подписания Норм поведения, какие шаги я должен опубликовать это?
Нормальные шаги, которые я вызвал бы для создания программного обеспечения локально, например:
apt-get source binutils
cd binutils-*
export DEB_TARGET_ARCH=ia64-linux-gnu
echo ia64-linux-gnu > debian/target
dpkg-buildpackage -us -uc
Я абсолютно плохо знаком с PPA и Панелью запуска, таким образом, я приношу извинения, если это - глупый вопрос.
Обратите внимание, что я не спрашиваю, как создать a mips
или любой двоичный файл внешней архитектуры на Панели запуска. Двоичные файлы, испускаемые этим способом, являются i386 или x86_64 двоичными файлами, которые самими могут собираться/демонтировать/и т.д. для внешней архитектуры.
Это должно создать mips
эквивалентный из binutils-aarch64-linux-gnu
пакет.
$ dpkg -S $(which mips-linux-gnu-as)
binutils-mips-linux-gnu: /usr/bin/mips-linux-gnu-as
$ file $(which mips-linux-gnu-as)
/usr/bin/mips-linux-gnu-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=44e6366aeea6fb2b12b7e39aec2394fef86c642c, stripped
$ uname -a
Linux ubuntu 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:42 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ echo nop | mips-linux-gnu-as -
$ file a.out
a.out: ELF 32-bit MSB relocatable, MIPS, MIPS-I version 1 (SYSV), not stripped
Чтобы сделать такого рода вещь, Вы обычно просто изменяли бы исходный пакет локально в способе, которым Вы требуете, настраиваете его версию и/или имя и загрузку это к Вашему PPA. Можно достигнуть изменения переменной среды путем установки его в debian/rules
.
дерево документации в https://help.launchpad.net/Packaging/PPA отвечает на многие общие вопросы в этой области.
я предложил бы изучить существующее binutils-*-cross
исходные пакеты в Ubuntu (например, binutils-arm64-cross
) как модель для этого, все же. Те делают это сборкой - в зависимости от binutils-source
. Это, вероятно, было бы самым быстрым для взятия, какой бы ни один из тех является самым актуальным, имена архитектуры поиска-и-замены, скорректируйте журнал изменений и загрузку.