Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [Linux 64] Emulatore 32 bit

    Ciao volevo farvi una domanda forse banale. Io ho bisogno di utilizzare un programma a 32 bit, ma ho un AMD 64 su cui gira ubuntu... Esiste un set di driver, oppure un emulatore per far girare applicazioni a 32 bit? ciao e grazie

  2. #2

    Re: [Linux 64] Emulatore 32 bit

    Originariamente inviato da magix2003
    Ciao volevo farvi una domanda forse banale. Io ho bisogno di utilizzare un programma a 32 bit, ma ho un AMD 64 su cui gira ubuntu... Esiste un set di driver, oppure un emulatore per far girare applicazioni a 32 bit? ciao e grazie
    Fondamentalmente basta installare le librerie a 32 bit. Cerca e installa, per cominciare, il pacchetto ia32-libs.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  3. #3
    Grazie, basta quella libreria o dovro' cercarne altre? mi puoi dare qualche dritta per effettuare le mie ricerche?

  4. #4
    Con Debian (e quindi Ubuntu) non è così semplice far girare programmi a 32 bit.
    Infatti l'architettura scelta finora da Debian è la cosiddetta 'pura 64bit'. Il che significa che nella directory /lib trovi le librerie a 64bit e non quelle a 32 bit.
    Se installi librerie a 32 bit queste vanno a sostituire quelle a 64 bit con la conseguenza che il sistema non funziona più.
    Esistono soluzioni (chroot su un sistema a 32bit ad esempio), ma sono complicate.
    Se vuoi usare indifferentemente programmi a 32bit e 64bit è meglio che passi a Suse, Mandrake e Gentoo (per quest'ultimo comunque bisogna fare attenzione in quanto le librerie a 32 bit sono sotto la directory /emul.

    mcz
    Linux:come e perchè Il mio blog Salviamo Konqueror!
    Retta azione, Verità, Amore, Pace e Non violenza.
    ------------
    Powered by Chakra 64bit & Chakra 64bit & OpenSuse 64bit

  5. #5
    Originariamente inviato da magix2003
    Grazie, basta quella libreria o dovro' cercarne altre? mi puoi dare qualche dritta per effettuare le mie ricerche?
    Dipende da cosa richiede il programma. Il pacchetto ia32-libs fornisce un set alquanto ridotto di librerie, giusto poco piu` dell'essenziale per far girare openoffice. In generale, se non vuoi seguire la strada di ricreare un ambiente tutto a 32 bit e usare chroot per lanciarvi dentro il programma, l'idea e` di aggiungere a mano le librerie mancanti a quelle installate dal pacchetto ia32-libs.
    Quale programma vuoi far girare?
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  6. #6
    aggiungere a mano le librerie mancanti a quelle installate
    Possibile, ma devi stare molto attento a non sovrascriverne di già esistenti.
    Vanno ovviamente messe in /usr/lib e simili.
    Se le metti da un'altra parte devi modificare i sorgenti (non basta mettere le mani su configure) del programma da installare in modo che vada a cercarsele nel posto giusto.

    mcz
    Linux:come e perchè Il mio blog Salviamo Konqueror!
    Retta azione, Verità, Amore, Pace e Non violenza.
    ------------
    Powered by Chakra 64bit & Chakra 64bit & OpenSuse 64bit

  7. #7
    Originariamente inviato da mcz
    Possibile, ma devi stare molto attento a non sovrascriverne di già esistenti.
    Alquanto arduo sovrascrivere qualcosa, dato che ia32-libs si installa sotto /emul/ia32-linux...

    Vanno ovviamente messe in /usr/lib e simili.[...]
    Non proprio, il linker fa alcune magie qui per far funzionare tutto:
    codice:
    $ ldd ./nexuiz-linux-x86-sdl
    ldd: warning: you do not have execution permission for `./nexuiz-linux-x86-sdl'
            linux-gate.so.1 =>  (0x00000000)
            libm.so.6 => /emul/ia32-linux/lib/tls/libm.so.6 (0x55566000)
            libdl.so.2 => /emul/ia32-linux/lib/tls/libdl.so.2 (0x55589000)
            libSDL-1.2.so.0 => not found
            libpthread.so.0 => /emul/ia32-linux/lib/tls/libpthread.so.0 (0x5558c000)       
            libc.so.6 => /emul/ia32-linux/lib/tls/libc.so.6 (0x5559b000)
            /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x56555000)
    $ file nexuiz-linux-x86-sdl
    nexuiz-linux-x86-sdl: ELF 32-bit LSB executable, Intel 
    80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically 
    linked (uses shared libs), stripped
    Chiaramente in questo caso sotto /emul/ia32-linux/blahblahblah non ho (ancora) libSDL disponibile...
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  8. #8
    E' probabilmente simile al sistema usato da Gentoo.
    Piuttosto macchinoso.
    Non ho ancora capito come compilare un programma in modo da farlo andare a buon fine.
    Ho provato, seguendo alla lettera le loro indicazioni e i consigli che ho trovato sul loro forum ad installare wine, ma senza successo. E sono in buona compagnia.
    Ho quindi dovuto installare il binario fornito da uno del forum.

    Se vuoi installare tranquillamente programmi a 64bit e a 32 bit cambia distribuzione.

    mcz
    Linux:come e perchè Il mio blog Salviamo Konqueror!
    Retta azione, Verità, Amore, Pace e Non violenza.
    ------------
    Powered by Chakra 64bit & Chakra 64bit & OpenSuse 64bit

  9. #9
    Originariamente inviato da mcz
    E' probabilmente simile al sistema usato da Gentoo.
    Piuttosto macchinoso.[...]
    Non direi, il linker fa tutto il lavoro sporco. Il problema e` la mancanza (ma e` arduo fare diversamente) di pacchetti con librerie aggiuntive a 32 bit.
    La soluzione mista usando /lib32 & co e` molto probabilmente piu` sporca e di piu` ardua manutenzione. Ma e` anche largamente questione di gusti.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  10. #10
    Scusa se insisto.
    Per usare entrambe le architetture è meglio cambiare distribuzione.
    Qui ti riporto una parte del wiki di Debian in materia:

    5. Copy /etc/gtk-2.0/gdk-pixbuf.loaders to
    /etc/gtk-2.0/gdk-pixbuf.loaders32, and replace all references to
    /usr/lib/ with /usr/lib32/:

    sed 's:/usr/lib/:/usr/lib32/:' < /etc/gtk-2.0/gdk-pixbuf.loaders > /etc/gtk-2.0/gdk-pixbuf.loaders32

    acroread should work now.

    6. To prevent the warning during the loading of the PPK module, remove it:

    rm /usr/lib/Adobe/Acrobat7.0/Reader/intellinux/plug_ins/PPKLite.api

    You cannot start any other program from Acrobat Reader (such as a web browser), because the special settings do not work for other applications. Hopefully someday this will all be easier.

    ----

    Q: Does Wine work?

    A: No, it seems like Wine has problems on recent kernels (especially 2.6.10), and it also has issues with 64-bit kernels. In theory, it should work. But it did not work for me.

    ...

    Q: What about Flash?

    A: Same story: It's a 32-bit binary, so you need a 32-bit system and a 32-bit browser. Personally, I do not want to lose the performance gain of a 64-bit browser only to be able to play anoying ads, but there may be better reasons to have Flash working that justify the tradeoff.

    ...

    Q: How do I build i386 debs on amd64?

    A: use the linux32 command to fake uname and limit memory size inside your i386 chroot. Package is linux32.

    The following solution is based on the [https://alioth.debian.org/docman/vie....html#id274383 Debian-AMD64 Howto 'Running applications inside the chroot' Section]:

    Simplest way to build i386 packages out of the box on amd64 is to use dchroot and a simple wrapper script
    such as the following example for dpkg-buildpackage:

    #!/bin/sh
    rpath=`pwd`
    dchroot -c i386 "cd $rpath && linux32 dpkg-buildpackage -ai386 $@"

    Save it under /usr/local/bin/ia32-dpkg-buildpackage, make it executable and change the chroot name
    according to your environment.

    You will need to have your home directory available under the chroot.

    Now you can build i386 packages using ia32-dpkg-buildpackage like dpkg-buildpackage. for example:

    $ ia32-dpkg-buildpackage -rfakeroot

    Remember to install the build-depends for the package inside the chroot.

    Con Suse o Mandrake invece basta scaricare il sogrente e dare un bel ./configure, make e make install.
    Bella differenza, vero?

    mcz
    P.S.: per quel che riguarda Flash è possibile farlo funzionare anche con Konqueror a 64 bit.
    Le istruzioni su come fare si trovano sul Forum di Gentoo.
    P.S.: una soluzione semplice può essere l'uso di un emulatore come QEMU su cui installi una distro a 32 bit.
    Linux:come e perchè Il mio blog Salviamo Konqueror!
    Retta azione, Verità, Amore, Pace e Non violenza.
    ------------
    Powered by Chakra 64bit & Chakra 64bit & OpenSuse 64bit

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.