Pagina 1 di 1

Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 11:24
da Blallo
E' possibile compilare pacchetti per 486 su un sistema a 64 bit?
non lo userei per i pacchetti di slacky ovviamente, per quello andrei di chroot

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 14:19
da metrofox
Sì puoi ma devi dare le corrette opzioni a gcc, sinceramente non l'ho mai fatto :)

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 14:54
da danix
se la distro supporta i multilib (come ad esempio la slackware64 con il kernel di default) nulla ti vieta di installare in chroot una slackware 13 a 32bit e compilare da li i pacchetti per 486...

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 15:06
da Meskalamdug
Puoi farlo benissimo con le librerie compat32
che trovi in parte qui
http://www2.arch.unipi.it:81/slackware6 ... -compat32/
e in parte qui
http://www.webalice.it/linux352/compat32/

Ovviamente..se hai installato gcc-4.3 su x64 userai gcc-4.3-compat32
se hai invece gcc-4.4 userai gcc-4.4-compat32
Naturalmente dovrai soddisfare le dipendenze a 32bit.

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 15:37
da Blallo
Meskalamdug ha scritto:Puoi farlo benissimo con le librerie compat32
che trovi in parte qui
http://www2.arch.unipi.it:81/slackware6 ... -compat32/
e in parte qui
http://www.webalice.it/linux352/compat32/

Ovviamente..se hai installato gcc-4.3 su x64 userai gcc-4.3-compat32
se hai invece gcc-4.4 userai gcc-4.4-compat32
Naturalmente dovrai soddisfare le dipendenze a 32bit.
perfetto, allora ho tutto installato
dovendo compilare dei pacchetti (sto sperimentando una LFS su una directory di slack, pura pazzia :p ), che parametri dovrei passargli?

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 16:12
da Meskalamdug
jimmy_page_89 ha scritto:
Meskalamdug ha scritto:Puoi farlo benissimo con le librerie compat32
che trovi in parte qui
http://www2.arch.unipi.it:81/slackware6 ... -compat32/
e in parte qui
http://www.webalice.it/linux352/compat32/

Ovviamente..se hai installato gcc-4.3 su x64 userai gcc-4.3-compat32
se hai invece gcc-4.4 userai gcc-4.4-compat32
Naturalmente dovrai soddisfare le dipendenze a 32bit.
perfetto, allora ho tutto installato
dovendo compilare dei pacchetti (sto sperimentando una LFS su una directory di slack, pura pazzia :p ), che parametri dovrei passargli?
Qui non so,io usando lo slackbuild di wine compilo senza problemi,LFS
non so se riuscirai...è tosta.

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 16:19
da ponce
alien bob consiglia di fare il source di un file con le varie opzioni preimpostate e un'altro paio di accorgimenti
Compiling 32-bit programs
=========================

In case you need to compile a 32-bit program (wine and grub are two examples
of open source programs that are 32-bit only) you first configure your
shell environment by running the command:

. /etc/profile.d/32dev.sh

Note the 'dot' in front of the filename - that is actually part of the
commandline! It will change or create several environment variables so
that 32-bit versions of binaries are preferred.

You will be able to use standard SlackBuilds to build 32-bit packages for
Slackware64. There are two things to keep in mind:
(1) You will have to define the ARCH variable as 'x86_64' even though you
are compiling a 32-bit program!
(2) You will have to edit the SlackBuild and if it wants to use 'lib64/'
directories for "$ARCH = x86_64", you will have to force it to use 'lib/'
directories instead. Usually, this is accomplished by finding a definition
like:
LIBDIRSUFFIX="64"
and change this line to
LIBDIRSUFFIX=""
ovviamente devi avere il suo setup multilib ;)

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 16:42
da Blallo
mmm...sto iniziando dall'inizio (binutils)
gli do come parametri --prefix=/usr e --libdir=/usr/lib
ma comunque mi da delle lib64 quando lo installo
il che mi fa pensare che cmpili comunque a 64 bit

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 17:03
da ponce
dentro 32dev.sh c'e'

Codice: Seleziona tutto

#!/bin/sh
# $Id: 32dev.sh,v 1.2 2009/09/14 11:55:24 eha Exp eha $
# Copyright (C) 2007  Frederick Emmott <mail@fredemmott.co.uk>
# Copyright 2009  Eric Hameleers, Eindhoven, NL
# Based on the file with the same name which is part of
# the Slamd64 Linux project (www.slamd64.com)

# Distributed under the GNU General Public License, version 2, as
# published by the Free Software Foundation.

export PATH="/usr/bin/32:/usr/lib/qt/bin:$PATH"
export CC="gcc" # This is actually the /usr/bin/32/gcc wrapper
export CXX="g++"

# Check for Qt4 and the old 'compatibility install' of Qt3:
if [ -d /opt/kde3/lib/qt3 ]; then
  export QTDIR=/opt/kde3/lib/qt3
fi
if [ -d /usr/lib/qt ]; then
  export QT4DIR=/usr/lib/qt
fi

if [ ! "$LD_LIBRARY_PATH" = "" ]; then
  export LD_LIBRARY_PATH="/usr/local/lib:/lib:/usr/lib:$LD_LIBRARY_PATH"
else
  export LD_LIBRARY_PATH="/usr/local/lib:/lib:/usr/lib"
fi

if [ ! "$PKG_CONFIG_PATH" = "" ]; then
  export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
else
  export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/lib/pkgconfig"
fi
comunque sul sito di alien bob c'e' pure questo ;)

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 17:15
da Blallo
mmm...un bel po' invasiva come modifica...
magari opto per un chroot, anche se sarà un bel po più lento

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 17:29
da Blallo
ho provato ad installare il gcc static (alla fine tutto si risolveva in quello), ma comunque non capisco come possa variare i parametri per compilare come i486 #-o

Re: Compilare per i486 su x86_64

Inviato: lun 26 ott 2009, 23:37
da 414N
CFLAGS="-m32"

Re: Compilare per i486 su x86_64

Inviato: mer 28 ott 2009, 16:34
da Blallo
niente, addirittura da un errore di compilazione