Alpha/FAQ

From Gentoo Wiki
< Alpha
Jump to:navigation Jump to:search
This page is a translated version of the page Alpha/FAQ and the translation is 80% complete.


Diese FAQ ist dazu gedacht, einige der am häufigsten gestellten Fragen zu Alpha auf Gentoo und Alpha auf Linux im Allgemeinen zu beantworten.

Einleitung

Dieses Dokument enthält Antworten auf die am häufigsten gestellten Fragen zu Gentoo/Alpha und Alpha/Linux. Es richtet sich sowohl an neue Benutzer als auch an erfahrene Benutzer.

Über das Alpha-Projekt

Was ist Alpha?

Das Alpha-Projekt ist dafür verantwortlich, die Gentoo-Distribution für die Alpha-Plattform zu aktualisieren und auf dem neuesten Stand zu halten. Dies beinhaltet vor allem das keywording von Paketen, die Portierung von Software und die Erstellung neuer Versionen. Das Alpha-Projekt zielt darauf ab, eine benutzbare Umgebung sowohl für Desktops als auch für Server bereitzustellen.

Die Alpha-Architektur

Ist die Alpha-Architektur nicht tot?

Irgendwie schon, ja. HP hat die Annahme von Bestellungen für neue Alpha-Systeme am 27. April 2007 und für Alpha-Optionen und Upgrades am 25. April 2008 eingestellt.

Kann ich 32-Bit-Anwendungen ausführen?

Nein, alle Alpha-Systeme verwenden einen reinen 64-Bit-Kernel und ein reines 64-Bit-Userland. Sie können gcc nicht einmal dazu zwingen, 32-Bit-Code auszugeben, indem Sie die m32 Compiler-Option verwenden.

Ist Alpha Big Endian oder Little Endian?

Alpha-Systeme sind Little-Endian-Systeme. Ein großes Cray-System mit Alphas war Big Endian, aber Linux wird es nie unterstützen.

Kann ich Linux/x86-Anwendungen auf Alpha ausführen?

Nein, nicht ohne einen x86-Emulator wie QEMU. In der Vergangenheit unterhielten DEC/Compaq/HP ein Programm namens em86, mit dem Linux/x86-Anwendungen auf Linux/Alpha-Systemen ausgeführt werden konnten.

Warum Gentoo auf Alpha installieren?

Zugegeben, es gibt schnellere 64-Bit-Systeme, wie amd64. Das bedeutet jedoch nicht, dass Alpha-Systeme nutzlos sind. Im Folgenden finden Sie einige gute Gründe, warum Sie Linux auf dieser Art von Hardware installieren sollten:

  • Sie können einen alten Computer in etwas Nützliches verwandeln. Ältere Alphas eignen sich hervorragend als Router und Server. Ihre Desktop-Leistung ist auch nicht so schlecht.
  • Sie lernen etwas über ungewöhnliche Computerhardware.
  • Es ist cool. Wie viele Leute können sagen, dass sie Linux auf einem Alpha laufen haben.

Wo kann ich Alpha-Hardware kaufen?

Alpha-Hardware ist im Allgemeinen nicht in ihrem örtlichen Computerladen erhältlich. eBay ist in der Regel eine gute Option, vorausgesetzt, der Versand ist nicht zu teuer. Es gibt mehrere Händler fü gebrauchte Geräte, die über Google gefunden werden können, allerdings verlangen die meisten von ihnen zu viel.

Hardware

Ich habe das Gehäuse eines AlphaServers geöffnet und jetzt lässt er sich nicht mehr einschalten, was kann ich tun?

Vergewissern Sie sich, dass die obere Platte des Gehäuses aufgesetzt und richtig befestigt ist. In der Mitte der oberen Abdeckung des Gehäuses befindet sich ein kleines Metallstück, das nach unten zeigt. Wenn die obere Abdeckung wieder richtig aufgesetzt ist, drückt das kleine Metallstück auf einen Schalter. Wenn der Schalter nicht nach unten gedrückt wird, lässt sich das System nicht einschalten.

Alpha-spezifische Compiler-Optionen

Wird die Verwendung von Alpha-spezifischen Compiler-Optionen empfohlen?

Wie bei allen Compiler-Optimierungen sollten Sie es nicht übertreiben. Verwenden Sie diese Optionen mit Bedacht, und Sie werden ein stabiles, schnelles System erhalten; verwenden Sie sie zu aggressiv, und Sie könnten ihr System ernsthaft beschädigen. Im Zweifelsfall lassen Sie sie einfach aus. Wenn Sie weitere Informationen benötigen, lesen Sie die gcc Manpage.

Wie kann ich für einen bestimmten Befehlssatz und ein bestimmtes Scheduling-Modell optimieren?

You can optimize for a specific instruction set and scheduling model with -mcpu=XXX, where XXX is your cpu type. Valid cpu types are ev4, ev45, ev5, ev56, pca56, ev6 and ev67. If you do not use the -mcpu=XXX flag, then gcc will default to the cpu type of the machine it was compiled on. -mcpu= is equivalent to the -march= flag on x86.

Hinweis
AlphaServer 800 users should set ev5. There are known issues setting ev56 particularly with Xorg causing a full system lock up.

Wie spezifiziere ich das Scheduling-Modell, ohne den Befehlssatz zu ändern?

You can specify the scheduling model without changing the instruction set with -mtune=XXX, where XXX is your cpu type. Valid cpu types are ev4, ev45, ev5, ev56, pca56, ev6 and ev67. -mtune= is implied by -mcpu=, so you don't need to specify this with if you set -mcpu=. -mtune= is equivalent to the -mcpu= flag on x86.

Wie aktiviere ich softwareunterstützte Gleitkommazahlen?

You can enable software assisted floating point numbers with -mieee. This will enable software assistance to correctly support denormalized numbers and exceptional IEEE values such as not-a-number and plus/minus infinity.

This should be in your global CFLAGS unless you really know what you are doing.

Wie kann ich die Speicherlatenz meines Systems angeben?

You can specify the memory latency of your system with -mmemory-latency=XXX, where XXX is the number of clock cycles. This sets the latency time that the scheduler should assume for memory references. gcc has some predefined "typical" values that are also accepted by -mmemory-latency=XXX. Those values are L1 for Dcache, L2 for Scache, L3 for Bcache, and main for main memory.

This flag should probably not be use in your global CFLAGS as the value you choose is highly dependent on the memory access pattern of the application you are compiling.

Wie gebe ich an, dass statische Daten im kleinen Datenbereich platziert werden sollen?

You can specify that static data should be placed in the small data area with -msmall-data. This will cause gcc to take advantage of some features of the Alpha architecture by storing heavily used pieces of data in specific sections called the small memory sections. The sections are limited to 64KiB which means accessing anything stored in them will only take one instruction.

Die Option -fPIC überschreibt die Option -msmall-data, so dass Sie stattdessen die Option -fpic verwenden sollten, wenn Sie nicht wollen, dass die Option -msmall-data überschrieben wird.

Diese Option sollte wahrscheinlich nicht in Ihren globalen CFLAGS verwendet werden, da einige Objekte mehr als 64KiB benötigen, um gespeichert zu werden, und dies einen gp_overflow ld-Fehler verursachen wird.

Wie gebe ich an, dass Objektcode in den kleinen Textbereich eingefügt werden soll?

You can specify that object code should be placed in the small text area with -msmall-text. This will cause gcc to assume that the entire program (or library) fits in 4MB, and is thus reachable with a branch instruction. This reduces the number of instructions required for a function call from 4 to 1.

Diese Option sollte wahrscheinlich nicht in Ihren globalen CFLAGS verwendet werden, da einige Programme (oder Bibliotheken) größer als 4MB sind und dies einen ld-Fehler verursacht.

Was ist zu tun, wenn eines dieser Compiler-Optionen einen Kompilier-, Linker- oder Laufzeitfehler verursacht?

As CFLAGS, please use these CFLAGS cautiously. They may break your system. If you experience problems, try using less aggressive CFLAGS before bugs.

Alpha-Boot und Bootloader

Was ist SRM?

SRM is based on the Alpha Console Subsystem specification, which provides an operating environment for OpenVMS, Tru64 UNIX, and Linux operating systems. See the SRM Howto for more information about SRM.

Was ist ARC?

ARC basiert auf der Advanced RISC Computing (ARC) Spezifikation, die eine Betriebsumgebung für Windows NT bietet.

Woran erkenne ich, welche Firmware mein Alpha hat, ARC oder SRM?

Wenn Sie Ihr System einschalten, sehen Sie einen Bildschirm mit blauem Hintergrund und weißem Text, wenn es SRM verwendet. Wenn es ARC verwendet, sehen Sie ein grafisches Boot-System.

Welchen Bootloader soll ich verwenden?

If your Alpha system supports SRM, then you should use aboot. If your system supports both SRM and ARCs (ARC, AlphaBIOS, ARCSBIOS), then you should follow the SRM Firmware Howto for switching to SRM and use aboot. If your system can only use ARCs (Ruffian, xl, etc.) then you will need to choose milo.

Kann aboot Kernel von EXT4-, XFS-, ReiserFS- oder JFS-Partitionen booten?

No, aboot only supports booting kernels from ext2 and ext3 partitions. You may still use other files systems for your root partition, you just need to create a /boot partition with either ext2 or ext3 on it.

Support for ext4 is planned. In fact, there are patches floating around that add support for ReiserFS, XFS, and ext4.

Software

Wie steht es um die Java-Unterstützung auf Alpha?

Compaq/HP boten Binärpakete mit den Namen compaq-jre und compaq-jdk an. Sie stellten jegliche Unterstützung ein und die Pakete wurden am 11. Oktober 2006 aus Gentoo entfernt. Seitdem haben wir Java nicht mehr unterstützt.

Wird es jemals funktionierende Java-Unterstützung geben?

Es ist möglich, icedtea auf Alpha zu verwenden, aber wir haben nicht vor, es zu unterstützen, da die Wartungskosten für das Testen hunderter zusätzlicher Pakete zu hoch sind.

Wie sieht es mit der .NET-Unterstützung auf Alpha aus?

Keine der beiden wichtigsten Open-Source-Bemühungen, mono oder DotGNU, unterstützen die Alpha-Architektur.

Was wird für die .NET-Unterstützung benötigt?

Die Umsetzung von .NET auf Alpha ist keine einfache Aufgabe. Es erfordert die Programmierung aller Makros zur Erzeugung von Assembler-Code für den JIT-Compiler (just in time) und die Programmierung architekturspezifischer Funktionen (Registerzuweisungen usw.).

Alpha Linux Kernel

Welche Kernel-Quellen sollte ich verwenden?

Wir empfehlen die Verwendung von gentoo-sources, aber auch vanilla-sources wird von Alpha unterstützt. Sie sollten den Gentoo Kernel Guide lesen, um herauszufinden, welcher der richtige für Ihre Bedürfnisse ist.

Mein System ist mit Kernel-2.6 kaputt, kann ich ein 2.4 basiertes System bauen?

Alpha hat die Unterstützung für den 2.4er Kernel und das Profil im Januar 2008 eingestellt. Technisch gesehen können Sie ein 2.4er Gentoo System bauen (der Kernel ist im Baum), aber Sie müssen alle 2.6er Pakete selbst maskieren und Sie werden keine Unterstützung von den Entwicklern bekommen.

Alpha wird alle Fehlerberichte über nicht funktionierende 2.6-Systeme prüfen und versuchen zu helfen, soweit es uns möglich ist.

Werden gehärtete Quellen unterstützt?

Die kurze Antwort lautet nein. Sie wurden vor einiger Zeit unterstützt, aber wir haben die Hardware und den Betreuer verloren, so dass sie jetzt nicht mehr unterstützt werden. Wenn Sie Interesse haben und die ursprüngliche Arbeit fortsetzen wollen, lassen Sie es uns bitte wissen.

Unterstützt der 2.6er Kernel Alpha SMP?

In der Vergangenheit gab es einige Fälle, in denen dies nicht funktionierte. Moderne Kernel-Versionen sind jedoch dafür bekannt, dass sie gut funktionieren.

Hilfe für das Alpha-Projekt

Wie melde ich Bugs?

Wenn Sie einen Fehler finden oder uns Patches schicken wollen, müssen Sie einen Bug Report einreichen. Es kostet Sie nur ein wenig Zeit, und Ihre Hilfe wird sehr geschätzt. Bitte folgen Sie dem Gentoo Bug Reporting Guide.

Wie kann ich das Projekt Alpha unterstützen?

Die Nutzer können uns helfen, indem sie:

  • Filing clear and concise bugs.
  • Testing software that does not yet have the ~alpha keyword.
  • Answering questions on the mailing lists, forum and IRC channel.
  • Sending patches
  • Becoming an AT

Gibt es ein Alpha-Arch-Tester-Projekt?

Ja, siehe die Alpha Arch Testers Project-Seite für Details.

Fehlersuche

Why is Xorg locking up my Alpha?

This is usually caused by a bad -mcpu setting. For example, the AlphaServer 800 needs to be compiled with the ev5 flag for xorg and glibc. Failing to do so will cause undesired results.

Andere Ressourcen

Warum gibt es kein Gentoo auf Alpha Forum?

On the Gentoo Forums there are several arch specific categories like Gentoo on PPC and Gentoo on Sparc. There is no Gentoo on Alpha category because there simply isn't enough Alpha activity on the forums to warrant one. All Alpha related posts should go in the Gentoo on Alternative Architectures category.

Wo kann ich weitere Hilfe oder Informationen über Alpha erhalten?

If any of your questions weren't answered here, you can try other resources like the Alpha Handbook or our project homepage. You can also ask us at #gentoo-alpha (webchat), Gentoo on Alternative Architectures Forum, or on the gentoo-alpha@lists.gentoo.org mailing list.

Wo bekomme ich weitere Hilfe oder Informationen über Alpha unter Linux?

AlphaLinux.org ist ein zentrales Repositorium für alles, was Alpha/Linux betrifft.


This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Thomas Cort, Brian Evans, nightmorph, Matt Turner
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.