Freitag Systemtechnik WiKi
A service of Freitag Systemtechnik
Search:     Advanced search
Browse by category:
Glossary

Viitor Build System, 32/64 Bit Build

Add comment
Views: 409
Votes: 0
Comments: 0
Posted: 07 Jun, 2009
by: Küller H.
Updated: 07 Jun, 2009
by: Küller H.
Ab V962 gibt es neue Möglichkeiten im Build System:
Wird die Variable USE_ARCH=32 oder USE_ARCH=64 Gesetzt kann zwischen 32 und 64 Bit build unterschieden werden. Hierfür sorgt ein eigenes Binary (/usr/bin/multiarch_wrapper).
in mk32 wird dazu das package spezifische Konfig programm (meisst pkgname-config) nach pkgname-config-32 umbenannt. Im 64 Bit build wird das gleiche Programm nach pkgname-config-64 umbenannt. Danach ein Softlink von /usr/bin/multiarch_wrapper auf pkgname-config gelegt, und schon funktioniert dieser Mechanissmus.

Sollte ein Build für ein 64 Bit system im 32 Bit modus partout nicht wollen, So liegt das oft daran, das das Makefile den ld nicht über gcc, sondern direkt verwendet, und dieser daher nichts von dem "-m32" flag in den $BUILDOPTIONS32 weiss.
Die Lösung dafür: vorher die Variable LDEMULATION=elf_i386 zu setzen - das sagt dem ld, dass er 32 Bit binarys bauen soll.

In der V962 kommt ein neues libtool zum Einsatz, auf welches noch nicht alle Buildsysteme eingestellt sind. Daher werden die Dynamische Libs oft nicht korrekt gebaut, die Links jedoch angelegt. Man bekommt dieses durch die Fehlermeldungen beim make, aber auch durch ein:
# ldconfig -v >/dev/null
heraus. Abhilfe schaffen hier 2 neue Funktionen in ViitorMake/funktions/funktions namens GenDynLib und GenDynLib32.
Als Argumente bekommen diese den absoluten(!) Pfad zur Statischen Library, sowie die Library/Programm Version.
Im Verzeichniss der Statischen Library wird daraufhin, aus der statischen Library, eine Dynamische Library erzeugt.
Manchmal muss man dass auch erst noch ermöglichen, in dem man die BUILDOPTIONS durch ein "-fPIC" erweitern.
Others in this Category
document UMTS Verbindung unter Linux herstellen (EPlus, BASE)
document Inbetriebnahme PCMCIA UMTS Modem
document Bluetooth Verbindung mit Mobiltelefon
document Einbinden von WLAN Hardware ins System
document DNS Update via DHCP
document 3D Hardware Grafik Support
document Fonts werden nur als Quadrate Dargestellt
document Bluetooth Headset
document Booten über das Netzwerk mit PXE
document Thunderbird http links
document WLAN mit und ohne Verschlüsselung konfigurieren
document mailto: Link in Firefox zeigt keine Funktion



RSS