Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Cross Compiling von Python 2.6

12 views
Skip to first unread message

Maurus

unread,
Dec 8, 2009, 2:12:16 PM12/8/09
to
Hallo,

Ich habe Problem Python2.6 auf einem i686-linux Rechner für einen i586-
Rechner zu kompilieren und anschliessend auf dem Ziel-System zu
installieren.

Das ./configure Skript bricht mit einem Fehler ab:
./configure --host=i586-linux-gnu --build=i686-linux-gnu --prefix=/
usr/
Fehler:
checking for chflags... configure: error: cannot run test program
while cross compiling
See `config.log' for more details.

Hat jemand von euch Erfahrung mit Cross-Compiling von Python? Gibt's
irgendwo eine gescheite Anleitung? Kennt jemand dieses Problem?

Vielen Dank für den Support.

Maus

Mark Asbach

unread,
Dec 9, 2009, 5:17:39 AM12/9/09
to
Hallo Maurus,

> Das ./configure Skript bricht mit einem Fehler ab:
> ./configure --host=i586-linux-gnu --build=i686-linux-gnu --prefix=/
> usr/
> Fehler:
> checking for chflags... configure: error: cannot run test program
> while cross compiling
> See `config.log' for more details.

in Deinem speziellen Fall: wo ist das Problem, build auch auf
i586-linux-gnu umzustellen? Du musst ja nur das Build-Skript austricksen
....

Alternativ: einfach die entsprechenden Compiler-Flags f�r i586 in CFLAGS
und CXXFLAGS �bergeben. Bei einem gcc wird das wohl nur '-march=i586'
sein.

Gru�, Mark

Maus

unread,
Dec 11, 2009, 11:45:10 AM12/11/09
to
On 9 Dez., 11:17, mark.asb...@post.rwth-aachen.de (Mark Asbach) wrote:
> Hallo Maurus,
>
> > Das ./configure Skript bricht mit einem Fehler ab:
> > ./configure --host=i586-linux-gnu --build=i686-linux-gnu --prefix=/
> > usr/
> > Fehler:
> > checking for chflags... configure: error: cannot run test program
> > while cross compiling
> > See `config.log' for more details.
>
> in Deinem speziellen Fall: wo ist das Problem, build auch auf
> i586-linux-gnu umzustellen? Du musst ja nur das Build-Skript austricksen
> ....
>
> Alternativ: einfach die entsprechenden Compiler-Flags für i586 in CFLAGS
> und CXXFLAGS übergeben. Bei einem gcc wird das wohl nur '-march=i586'
> sein.
>
> Gruß, Mark

Hi Mark

Danke für die Rückmeldung.

Wenn ich build und target auf i586-linux-gnu umstelle erhalte ich beim
kompilieren (make) folgende Fehlermeldung:


$ CFLAGS="-O2 -march=i586" ./configure --host=i586-linux-gnu --
build=i586-linux-gnu --disable-ipv6 --prefix=/usr/ && make

(..)

Failed to find the necessary bits to build these modules:
_bsddb _tkinter bsddb185
dbm gdbm readline
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for
the module's name.

Wo finde ich die benötigten TK-Module?

Marek Kubica

unread,
Dec 11, 2009, 2:27:30 PM12/11/09
to
Hi,

On Fri, 11 Dec 2009 08:45:10 -0800 (PST)
Maus <mauru...@gmail.com> wrote:

> Failed to find the necessary bits to build these modules:
> _bsddb _tkinter bsddb185
> dbm gdbm readline
> sunaudiodev
> To find the necessary bits, look in setup.py in detect_modules() for
> the module's name.
>
> Wo finde ich die benötigten TK-Module?

Unter dem aktuellen Ubuntu brauchst du noch tk8.5-dev um Tkinter zu
kompilieren.

grüße,
Marek

Martin v. Loewis

unread,
Dec 28, 2009, 9:28:04 AM12/28/09
to Maurus
Maurus wrote:
> Hallo,
>
> Ich habe Problem Python2.6 auf einem i686-linux Rechner f�r einen i586-

> Rechner zu kompilieren und anschliessend auf dem Ziel-System zu
> installieren.
>
> Das ./configure Skript bricht mit einem Fehler ab:
> ./configure --host=i586-linux-gnu --build=i686-linux-gnu --prefix=/
> usr/
> Fehler:
> checking for chflags... configure: error: cannot run test program
> while cross compiling
> See `config.log' for more details.
>
> Hat jemand von euch Erfahrung mit Cross-Compiling von Python? Gibt's
> irgendwo eine gescheite Anleitung? Kennt jemand dieses Problem?

Die Leute nennen alles m�gliche "Cross-Compiling"; diese Art von
�bersetzung w�rde ich nicht so nennen, weil Du (vermutlich) nicht die
Absicht hast, separate Header-Files zu verwenden und gegen separate
Bibliotheken zu linken, sondern die alle vom Host verwenden m�chtest...

Benennungen beiseite: damit der Compiler immer -march=i586 enth�lt,
empfehle ich, CC="gcc -march=i586" zu verwenden, und keine der
configure-Cross-Compilierungsoptionen.

Ciao,
Martin

0 new messages