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
perfetto, allora ho tutto installato
dovendo compilare dei pacchetti (sto sperimentando una LFS su una directory di slack, pura pazzia

), 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:
perfetto, allora ho tutto installato
dovendo compilare dei pacchetti (sto sperimentando una LFS su una directory di slack, pura pazzia

), 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

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