32 Bit und 64 Bit Kernel auf einem System

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Bratsk
Beiträge: 69
Registriert: 24.09.2003 13:33:34
Kontaktdaten:

32 Bit und 64 Bit Kernel auf einem System

Beitrag von Bratsk » 30.03.2007 09:53:23

Hallo zusammen,

ist es möglich unter bereits 64 Bit System (x86-64, Etch) noch zusätzlich 32 Bit Kernel zu installieren?

MfG Bratsk

Benutzeravatar
bse
Beiträge: 468
Registriert: 19.03.2006 19:58:00
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von bse » 30.03.2007 11:03:37

Also wenn das System selber 64bit ist, dann kannst du keinen 32bit Kernel verwenden. Ist aber auch nicht notwendig, der 64bit Kernel kann alles was der 32bit Kernel auch kann. Inklusive das Ausführen von 32bit Anwendungen.

Benutzeravatar
Bratsk
Beiträge: 69
Registriert: 24.09.2003 13:33:34
Kontaktdaten:

32 Bit und 64 Bit Kernel auf einem System

Beitrag von Bratsk » 30.03.2007 11:46:14

Danke für die Antwort bse,

aber z.B. Virtual Box lässt sich auf einem 64 Bit System nicht installieren, oder Flash Plugin usw. Ich will nicht immer die Software selber kompilieren (wegen Zeitaufwand) und z.B. VMware als Alternative für VirtualBox nutzen (aus Prinzip). Bei einer Neuinstallation wäre es eigentlich kein Problem 32Bit Kernel auf 64Bit System zu installieren? Wieso kann ich es im nachhinein nicht machen?

MfG Bratsk

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Re: 32 Bit und 64 Bit Kernel auf einem System

Beitrag von armin » 30.03.2007 11:53:36

Bratsk hat geschrieben:aber z.B. Virtual Box lässt sich auf einem 64 Bit System nicht installieren, oder Flash Plugin usw.
Was du willst ist ein 32-Bit System mit einem 64-Bit Kernel, nicht umgekehrt.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 30.03.2007 11:54:57

Du kannst auch bei einer Neuinstallation keinen 32bit Kernel auf einem 64bit System installieren, es geht nur umgekehrt: 64bit Kernel (mit CONFIG_IA32_EMULATION=y) und ein 32bit System.

Benutzeravatar
Bratsk
Beiträge: 69
Registriert: 24.09.2003 13:33:34
Kontaktdaten:

...

Beitrag von Bratsk » 30.03.2007 12:34:32

Danke für die Antworten Spasswolf und Trigger.

Aber wenn mich nicht alles täuscht hatte ich auch das Debian mit 32 BIt (2.6-k7) Kernel auf 64Bit Hardware gehabt, darum stehe ich jetzt irgendwie auf dem Schauch 8O .

Ist CONFIG_IA32_EMULATION beim einem Standard 64Bit Kernel nicht mit drin? Oder was ist das Problem bei der Installation von VirtualBox-xxxx-i386.deb auf x86-IA64? Vielen Dank im Voraus.

MfG Bratsk

Hoshpak
Beiträge: 556
Registriert: 25.03.2005 08:34:35
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Beitrag von Hoshpak » 30.03.2007 20:41:52

Grundsätzlich kann eine amd64-Debian problemlos 32-Bit Anwendungen ausführen, dazu müssen nur die ia32-libs und eventuell die eine oder andere programmspezifische installiert werden. Dein Problem dürfte es sein das dpkg klar zu machen, eventuell kriegst du das über die Option --force-architecture von dpkg hinkriegen.
Mfg
Hoshpak

Benutzeravatar
bse
Beiträge: 468
Registriert: 19.03.2006 19:58:00
Lizenz eigener Beiträge: MIT Lizenz

Re: ...

Beitrag von bse » 31.03.2007 20:03:40

Bratsk hat geschrieben:auf x86-IA64
Du meinst sicher x86_64. (Nahezu) synonym mit amd64 und em64t.

ia32 ist die Bezeichnung von Intel für x86, oder auch i386 wie's manchmal heißt.

ia64 ist die EPIC-Architektur vom Itanium, die ist komplett anders.

Für x86_64 und x86 gilt: Der Kernel muss mindestens genauso viele Bit haben wie die Programme ;)

Also geht:
64bit kernel, 64bit userland
64bit kernel, 32/64bit mixed userland
64bit kernel, 32bit userland
32bit kernel, 32bit userland

Beim Mix müssen für ein Programm natürlich alle benötigten Libraries in der gleichen Version vorliegen. Dafür gibts die ia32-libs

ManuP
Beiträge: 71
Registriert: 08.01.2007 01:06:06

Beitrag von ManuP » 01.04.2007 23:34:45

N'Abend.

Jetzt bitte nochmal zum mitschreiben: Es ist mit 64-bit Linux möglich, alle 32-bit Programme zu betreiben?
Ich habe einen amd turion 64 bit. Als ich es bekam natürlich Linux drauf gemacht, die 64-bit Variante.
Dann habe ich festgestellt, flashplayer, skype etc. laufen nicht.
Kurz im Internet gesucht --> man müsse eine 32-bit Umgebung mit chroot herstellen etc, pp
Viel zu kompliziert für mich als Linux-Neuling.
Also: 64bit runter, 32bit drauf.

Ja, jetzt hab ich also 32 bit... wenn mir jemand aber sagt, ich kann OHNE PROBLEME 32bit Anwendungen (alle 32bit Anwendungen!) laufen lassen, dann mache ich mir natürlich wieder 64bit drauf.


Also, wie sieht es aus? Und vor allem: wie genau lasse ich dann die 32bit Programme laufen?

lg Manu

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 01.04.2007 23:39:13

wenn mir jemand aber sagt, ich kann OHNE PROBLEME 32bit Anwendungen (alle 32bit Anwendungen!) laufen lassen
Nein.

Benutzeravatar
bse
Beiträge: 468
Registriert: 19.03.2006 19:58:00
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von bse » 02.04.2007 00:27:18

Sagen wir mal so, prinzipiell funktionieren alle 32bit Programme. Aber man benötigt alle Libraries dazu ebenfalls für 32bit. Wie gut das unterstützt wird, ist dann im wesentlichen abhängig von der Distribution.

Ich schreibe dieses Posting z.B. mit einem 32bit Firefox auf einem 64bit System. Im 32bit Firefox läuft dann auch der 32bit Flash-Player.

Von "ohne Probleme" war nie die Rede ;)

ManuP
Beiträge: 71
Registriert: 08.01.2007 01:06:06

Beitrag von ManuP » 02.04.2007 13:41:55

Schade.

Wie viel Problemchen gibt es denn, wenn man ff mit flash auf einem 64-bit system haben will?
Gibt es eine Liste, in der alle 32-bit Anwendungen aufgelistet sind, die auch auf einem 64-bit system laufen?

mfg Manu

nihilist
Beiträge: 430
Registriert: 27.04.2006 21:17:06
Kontaktdaten:

Beitrag von nihilist » 02.04.2007 14:49:51

ManuP hat geschrieben:Schade.

Wie viel Problemchen gibt es denn, wenn man ff mit flash auf einem 64-bit system haben will?
Gibt es eine Liste, in der alle 32-bit Anwendungen aufgelistet sind, die auch auf einem 64-bit system laufen?

mfg Manu
Mit einem Chroot gar kein Problem
http://alioth.debian.org/docman/view.ph ... l#id271960

Der grösste Teil der 32bit Software läuft auch unter 64 bit
Einige sachen laufen (noch) nicht
Auf die schnelle fällt mir da z.B.
-flashplugin-nonfree
-w32codecs
-acroread
....
ein.
Aber wie gesagt, mit einem Chroot wirst du auf diese Programme auch nicht verzichten müssen.

ManuP
Beiträge: 71
Registriert: 08.01.2007 01:06:06

Beitrag von ManuP » 03.04.2007 19:10:24

Wie muss ich mir so ein chroot vorstellen?
Von einer alten gentoo Installtion weis ich, dass chroot ein Befehl ist, der das Wurzelverzeichnis ändert.
Wenn ich nun ein Programm starten will, sagen wir 32bit FF mit Flashplayer, muss ich dann erst in der Konsole chrooten und dann ff starten?
Und wie installiere ich Programme?

Wäre nett, wenn mir jemand noch die paar Fragen beantworten könnte.

lg Manu

nihilist
Beiträge: 430
Registriert: 27.04.2006 21:17:06
Kontaktdaten:

Beitrag von nihilist » 04.04.2007 02:01:40

Ein Chroot ist sozusagen eine kopie eines Debian Systems, nur in diesem Fall nicht 64bit sondern ein 32 bit System um 32bit Software starten zu können.

Ok, ich will mal kurz die Vorgehensweise erklären:
Du startest die Installation mit:
root@debian:~# debootstrap --arch i386 sid /var/chroot/sid-ia32 http://ftp.debian.org/debian/

Danach müssen noch diese Zeilen zu deiner /etc/fstab hinzugefügt werden

Code: Alles auswählen

# sid32 chroot
/home   /var/chroot/sid-ia32/home none    bind      0       0
/tmp    /var/chroot/sid-ia32/tmp  none    bind      0       0
/dev    /var/chroot/sid-ia32/dev  none    bind      0       0
/proc   /var/chroot/sid-ia32/proc none    bind      0       0
Danach mountest du diese Verzeichnisse, damit du auch im Chroot Zugriff auf z.B. dein /home Verzeichniss hast:

Code: Alles auswählen

mount /var/chroot/sid-ia32/home
mount /var/chroot/sid-ia32/tmp
mount /var/chroot/sid-ia32/dev
mount /var/chroot/sid-ia32/proc
In /var/chroot ist dann dein 32bit Debian vorhanden,

Code: Alles auswählen

michael@debian$ ls /var/chroot/sid-ia32
bin   dev  home    lib    mnt  proc  sbin  sys  usr
boot  etc  initrd  media  opt  root  srv   tmp  var
In dein chroot System wechseln kannst du mit dem Befehl

Code: Alles auswählen

debian:~# chroot /var/chroot/sid-ia32/
debian:/# 
danach kannst du in deinem Chroot machen was du willst; sources.list bearbeiten, Pakete via Aptitude
installieren oder was auch immer...
Um wieder in dein normales System zu kommen genügt ein einfaches

Code: Alles auswählen

root@debian:~# exit
Damit du nicht jedesmal wenn du ein 32bit Programm ausführen willst, erst in deinen Chroot wechseln musst, gibt es die möglichkeit Programme per schroot zu starten.
Du solltest dir also schroot in deinem 64bit Debian installieren, der Datei /etc/schroot/schroot.conf
diese Zeilen hinzufügen

Code: Alles auswählen

[sid32]
description=Debian Sid i386 (sid32)
location=/var/chroot/sid-ia32
priority=3
groups=deinusername,root
root-groups=root
aliases=default,unstable,ia32 
personality=linux32
type=plain
run-exec-scripts=true
run-setup-scripts=true
Danach lässt sich mit
schroot -p programmname
das gewünschte Programm starten.
Somit lassen sich auch sehr einfache scripte zum starten von 32bit Programmen erstellen.

Hoffe ich konnte dir ein bischen weiterhelfen....


edit: natürlich überall sid durch etch ersetzen, falls du etch benutzt. Aber das dürfte ja eh klar sein ;-)

Benutzeravatar
Bratsk
Beiträge: 69
Registriert: 24.09.2003 13:33:34
Kontaktdaten:

TNX

Beitrag von Bratsk » 06.04.2007 14:27:27

Hallo zusammen,

danke für die vielen Antworten. Ich hatte jetzt einiges ausprobiert, und kann in dem Fall nur Chroot Umgebung empfehlen.

MfG Bratsk

ManuP
Beiträge: 71
Registriert: 08.01.2007 01:06:06

Beitrag von ManuP » 06.04.2007 21:09:55

Danke nihilist für deinen Vorbildlichen Forenbeitrag. Bei dir können sich manch andere noch einen Scheibe abschneiden!
Deine Erklärung hat mich überzeugt, wieder die 64bit Variante von Debian zu installieren.

Auch, dass es bei Bratsk funktioniert hat, freut mich und motiviert mich.

Das ist zwar wieder sehr viel Arbeit (liegt aber an meiner Hardware), aber ich denke, ich werde es dennoch tun.

Vielen Dank,
Manuel

chri7
Beiträge: 35
Registriert: 12.03.2007 20:40:02

Beitrag von chri7 » 09.04.2007 00:46:58

schliße mich dem Dank an ;P

Toller Beitrag und ich komme genau zum gegenteiligen Schluß,
es wird i386 bei mir, denn den Stress ein 2tes Debian im chroot zu pflegen will ich net .... aber jedem was er will und alles mir :)

Antworten