Um auf einer Biarch-Architektur Binaries für die jeweils andere Architektur
zu entwickeln, müssen Sie die entsprechenden Bibliotheken für die
Zweitarchitektur zusätzlich installieren. Diese Pakete heißen rpmname-32bit. Außerdem benötigen Sie die entsprechenden
Header und Bibliotheken, die sich in den rpmname-devel-Paketen befinden, sowie die
Entwicklungsbibliotheken zur Zweitarchitektur, die entsprechend unter
rpmname-devel-32bit zu finden sind.
Die meisten Opensource Programme verwenden eine Programmkonfiguration, die auf autoconf beruht. Um autoconf zur Konfiguration eines Programms für die Zweitarchitektur einzusetzen, müssen Sie die normalen Compiler- und Linkereinstellungen von autoconf durch einen Aufruf des configure Skripts mit zusätzlichen Umgebungsvariablen überschreiben.
Das folgende Beispiel bezieht sich auf ein AMD64 und EM64T System mit x86 als Zweitarchitektur:
Legen Sie fest, dass autoconf den 32-bit Compiler verwenden soll:
CC="gcc -m32"
Weisen Sie den Linker an, 32-bit Objekte zu verarbeiten:
LD="ld -m elf_i386"
Legen Sie fest, dass der Assembler 32-bit Objekte erzeugt:
AS="gcc -c -m32"
Legen Sie fest, dass die Bibliotheken für libtool etc.
aus /usr/lib stammen:
LDFLAGS="-L/usr/lib"
Legen Sie fest, dass die Bibliotheken im
lib-Unterverzeichnis abgelegt werden:
--libdir=/usr/lib
Legen Sie fest, dass die 32-bit X-Bibliotheken verwendet werden:
--x-libraries=/usr/X11R6/lib/
Nicht alle diese Variablen werden für jedes Programm benötigt. Passen Sie sie den Gegebenheiten des Programms an.