Compilare per i486 su x86_64

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Compilare per i486 su x86_64

Messaggio 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

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Compilare per i486 su x86_64

Messaggio da metrofox »

Sì puoi ma devi dare le corrette opzioni a gcc, sinceramente non l'ho mai fatto :)

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Compilare per i486 su x86_64

Messaggio 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...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Meskalamdug
Iper Master
Iper Master
Messaggi: 3965
Iscritto il: ven 14 mag 2004, 0:00

Re: Compilare per i486 su x86_64

Messaggio 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.

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Compilare per i486 su x86_64

Messaggio 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?

Meskalamdug
Iper Master
Iper Master
Messaggi: 3965
Iscritto il: ven 14 mag 2004, 0:00

Re: Compilare per i486 su x86_64

Messaggio 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.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3123
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 7.0.12
Desktop: lxde
Località: Pisa
Contatta:

Re: Compilare per i486 su x86_64

Messaggio 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 ;)

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Compilare per i486 su x86_64

Messaggio 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

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3123
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 7.0.12
Desktop: lxde
Località: Pisa
Contatta:

Re: Compilare per i486 su x86_64

Messaggio 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 ;)

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Compilare per i486 su x86_64

Messaggio da Blallo »

mmm...un bel po' invasiva come modifica...
magari opto per un chroot, anche se sarà un bel po più lento

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Compilare per i486 su x86_64

Messaggio 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

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Compilare per i486 su x86_64

Messaggio da 414N »

CFLAGS="-m32"

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Compilare per i486 su x86_64

Messaggio da Blallo »

niente, addirittura da un errore di compilazione

Rispondi