Solaris Express Developer Edition - Versionshinweise

Probleme in Solaris Express Developer Edition 9/07

Die folgenden Probleme betreffen Developer 9/07.

x86: Vista Multiboot-Installationen können fehlschlagen (6598208)

Das Dienstprogramm fdisk von Windows Vista nutzt zur Zuweisung zusätzlicher Sektoren auf Festplatten ein neues Verfahren, mit dem Speicherplatz in Blöcken von 2048 Sektoren zugewiesen wird. Diese Änderung wirkt sich bei Laptops, auf denen Windows Vista vorinstalliert ist, auf den Multiboot-Vorgang des Developer-Release 9/07 aus. Der Befehl fdisk meldet während der Installation beim Lesen der vorhandenen Partitionstabelle Fehler.

Bei der Installation des Developer-Release 9/07 auf Systemen, auf denen Windows Vista installiert ist, kann einer der beiden folgenden Fehler auftreten:

Vergewissern Sie sich durch Eingabe des folgenden Befehls, dass das Problem auch wirklich vorhanden ist:


fdisk -d <device>

Beispiel:


# fdisk -d c0d0p0
  Physical Geometry:
    cylinders[30400] heads[255] sectors[63]
    sector size[512] blocks[488376000] mbytes[896]
  Virtual (HBA) Geometry:
    cylinders[30400] heads[255] sectors[63]
    sector size[512] blocks[488376000] mbytes[896]
  Partition Table Entry Values:
  SYSID  ACT   BHEAD  BSECT  BEGCYL  EHEAD  ESECT  ENDCYL  RELSECT  NUMSECT
  191    128   0      1      1       254    63     1023    16065    488359935
  100    0     0      0      0       0      0      0       100      100
  100    0     0      0      0       0      0      0       100      100
  100    0     0      0      0       0      0      0       100      100 

Der maximal mögliche Festplattenspeicherplatz wird in den Blöcken als 488376000 angezeigt. Der höchste zugewiesene Sektor wird aus der Partitionstabelle mit 16065 + 488359935 berechnet, was 488376000 ergibt. Wenn der höchste zugewiesene Sektor größer als der maximal mögliche Festplattenspeicherplatz ist, tritt dieses Problem auf.


Hinweis –

Wenn Solaris auf diesem System nicht installiert ist, können Sie den Bootvorgang mithilfe der Installations-CD bzw. -DVD durchführen und zu Beginn des Installationsvorgangs die Option zum Beenden der Shell auswählen.


Umgehung Erstellen Sie für die betroffenen Festplattenpartitionen eine Wiederherstellungs-CD. Führen Sie die folgenden Schritte aus:

  1. Fahren Sie Windows Vista hoch.

  2. Verkleinern Sie die letzte Partition. Gehen Sie in Windows zu „Start -> Systemsteuerung -> Verwaltung -> Erstellen“ und formatieren Sie die betreffenden Festplattenpartitionen.

  3. Klicken Sie mit der rechten Maustaste auf die letzte Partition rechts und wählen Sie „Datenträger verkleinern“. Verkleinern Sie die Partition um ca. 9 MB.

    Wegen der Differenz zwischen den Berechnungen des Windows Vista-Programms fdisk und des Solaris-Installationsprogramms beseitigt eine Verkleinerung der letzten Vista-Partition um ca. 9 MB die Fehlermeldungen des Solaris-Installationsprogramms.

  4. Starten Sie das System neu und installieren Sie das Betriebssystem Solaris.

Installation zusätzlicher europäischer Sprachumgebungen (6594145)

Beim neuen Solaris-Installationsprogramm werden noch zusätzliche andere Sprachumgebungen installiert, wenn Sie die europäische Sprachunterstützung (einschließl. Englisch) auswählen. Dies liegt an der gegenwärtigen Gruppierung dieser Sprachumgebungen. Es wird keine Fehlermeldung angezeigt.

Umgehung Keine.

Sun4U-Systeme verlieren nach dem Fortsetzen einer suspendierten Operation die Netzwerkanbindung (6593956)

Nach dem Fortsetzen einer vorher suspendierten Operation verlieren Sun4UTM -Systeme mit hme die Netzwerkanbindung. Diese Systeme vom Typ Ultra 10, Ultra 60 und Ultra 80 sind somit über das Netzwerk nicht mehr erreichbar. Es wird keine Fehlermeldung angezeigt.

Umgehung Wählen Sie eine der folgenden Lösungen:

Meldungen zum Abmelden und Herunterfahren des Systems sind in chinesischen und koreanischen Sprachumgebungen falsch übersetzt (6592664)

Dieser Fehler betrifft die Sprachumgebungen Vereinfachtes Chinesisch und Koreanisch. Beim Abmelden bzw. Herunterfahren des Systems wird ein Dialogfeld mit einer der folgenden Meldungen angezeigt:


You will be automatically logged out in 60 seconds

Alternative:


The system will be automatically shutdown in 60 seconds

Die Übersetzungen dieser Meldungen für die Sprachumgebungen Vereinfachtes Chinesisch und Koreanisch sind falsch. Es wird keine Fehlermeldung angezeigt.

Umgehung Laden Sie von der OpenSolaris-Community die Datei gnome-panel.mo herunter und ersetzen Sie die ursprüngliche Version dieser Datei mit der heruntergeladenen Version. Führen Sie die folgenden Schritte aus:

  1. Laden Sie die Datei l10nmessages-vermillion_*.tar von http://dlc.sun.com/osol/jds/downloads/current/ herunter.

  2. Ersetzen Sie die ursprüngliche Datei gnome-panel.mo mit der Datei SUNWgnome-l10nmessages-zhCN/reloc/share/locale/zh/LC_MESSAGES/gnome-panel.mo .

Die betreffenden Meldungen werden dann auf Englisch angezeigt.

x86: Signal 11 (SIGSEGV) wird nach dem Aufrufen der Laufzeitprüfung beendet (6584707)

Im Developer-Release 9/07 schlägt die Laufzeitprüfung fehl (RTC-Instrumentenspeicher, Zugriffsanweisungen für die Zugriffsprüfung). Die Anweisungen werden zur Laufzeit durch die SIGSEGV-Routine behandelt. Da die Laufzeitprüfung ihre eigene SIGSEGV-Behandlungsroutine sowie einen anderen Signalbehandlungsstack erfordert, werden Versuche zur Installation einer SIGSEGV-Behandlungsroutine bzw. eines sigaltstack-Stacks entweder ignoriert oder lösen einen EINVAL-Fehler aus. Aufrufe von SIGSEGV -Behandlungsroutinen können nicht verschachtelt werden. Daraufhin wird die folgende Fehlermeldung angezeigt:


terminating signal 11 SIGSEGV

Umgehung Übergehen Sie mithilfe des Befehls rtc skippatch die Instrumentierung der betroffenen Funktion.

So umgehen die folgenden dbx-Befehle beispielsweise das SIGSEGV-Problem:


rtc skippatch libc.so -f lrw_rdlock lrw_unlock lrw_wrlock _lock_try
rtc skippatch libc.so -f read_lock_try read_unlock_try write_lock_try
write_unlock_try
rtc skippatch libc.so -f queue_unlink mqueue_spawner thread_queue_dump
rtc skippatch libc.so -f thread_queue_fifo thread_queue_spin
thread_queue_verify
rtc skippatch libc.so -f __rw_unlock __rw_trywrlock __rw_workerscnt
rtc skippatch libc.so -f __rwlock_destroy __rwlock_init

x86: Unnötige E/A-Ressourcenwarnungen auf einigen Systemen (6573171)

Auf einigen Systemen (z. B. Sun V40z oder Laptops wie z. B. Acer Ferrari 5000) können unter Umständen Warnmeldungen zu E/A-Ressourcen beim Systemneustart angezeigt werden. Diese Warnungen weisen für in den Warnungen angezeigte Steckplätze auf potenzielle Probleme beim Einstecken Hot-Plug-fähiger Komponenten hin.

Auf einigen Systemen sind diese Warnungen jedoch falsch und gelten nicht, wenn Hot-Plugging (das Austauschen von Komponenten während des Systembetriebs) für die angegebenen Steckplätze nicht unterstützt wird. Ignorieren Sie diese Warnungen, wenn das Hot-Plugging nicht unterstützt wird.

Wenn Hot-Plugging unterstützt wird, gelten diese Warnungen und es kann sein, dass das Hot-Plugging auf den betreffenden Steckplätzen fehlschlägt. Diese Fehler wirken sich jedoch nicht auf den aktuellen Status bzw. die Funktionalität des Systems aus.

Nachfolgend finden Sie einige Beispiele für die angezeigten Warnmeldungen:

Umgehung Keine.

x86: Falsche Festplattenkapazität verursacht ein Fehlschlagen von Aufrufen von libspmistore.so (6570738)

fdisk meldet eine falsche Festplattenkapazität. Durch diesen Fehler scheint die letzte Partition über die Festplattenkapazität hinauszugehen. Die Installation kann fehlschlagen oder das Betriebssystem standardmäßig auf der unpartitionierten gesamten Festplatte installieren. Daraufhin wird die folgende Fehlermeldung angezeigt:


Installation can not create Solaris fdisk partition (c1t0d0p0),
causing installation failure.
Or, invalid fdisk partition causes installation to overwrite the entire disk.

Umgehung Wählen Sie eine der folgenden Lösungen:

x86: Fehlermeldung von „gnome—“ (6561499)

Nach der Installation wird die folgende Fehlermeldung angezeigt:


application gnome-about has crashed.

Diese Fehlermeldung kann ignoriert werden.

Umgehung Keine.

Menüoptionen werden in chinesischer Sprachumgebung auf Englisch angezeigt (6555226)

Einige Menüoptionen und Text der Benutzeroberfläche der GNOME-Bildschirmtastatur (GNOME On-Screen Keyboard, GOK) werden in der chinesischen Sprachumgebung auf Englisch angezeigt. Alle Menüoptionen im chinesischen Äquivalent von „All Applications“ werden englisch angezeigt. Es wird keine Fehlermeldung angezeigt.

Umgehung Wählen Sie eine der folgenden Lösungen:

Installation mit 512 MB Hauptspeicher (6512362)

Zur Installation der Solaris Express Developer Edition reichen 512 MB Hauptspeicher nicht aus. Dafür sind mindestens 768 MB Hauptspeicher erforderlich.

Umgehung Wählen Sie eine der folgenden Lösungen:

Weitere Informationen zu diesen Installationsmöglichkeiten finden Sie in Solaris Express Installation Guide: Basic Installations.

Hilfedokument enthält in allen Sprachumgebungen außer C/POSIX nur zwei Hilfethemen (6412835)

Wenn Sie sich am Betriebssystem Solaris anmelden und im Startmenü „Hilfe“ auswählen, wird auf der linken Seite ein Fenster mit 12 Themen angezeigt. In allen Sprachumgebungen außer C/POSIX werden statt dieser 12 Hilfethemen nur zwei Hilfethemen angezeigt. Die angezeigten Themen sind:

Es wird keine Fehlermeldung angezeigt.

Umgehung Führen Sie die folgenden Schritte aus:

  1. Melden Sie sich als Root-Benutzer an.

  2. Verwenden Sie die folgenden Befehle:


    - scrollkeeper-update -q
    - cp -rf /var/lib/scrollkeeper/C /var/lib/scrollkeeper/xx_yy.zzz
    

    xx_yy.zzz ist der Name der Sprachumgebung, in der Sie sich anmelden.

x86: Sun Studio Express (Juni 2007) und NetBeans-Standardbrowser werden nicht gefunden (6512279)

Die HTML-Seite des Entwicklerhandbuchs, die bei der ersten Anmeldung angezeigt wird, führt Dokumentation zu ersten Schritten mit Sun Studio 12- und NetBeans 5.5-Anwendungen auf, damit Sie in diese Produkte eingeführt werden. Der Text auf der rechten Seite dieser HTML-Seite lautet:

Mit diesen beiden Anweisungen gibt es zwei Probleme. Diese sind (Umgehungsmaßnahmen folgen):

Änderungen an den Datentypen uid_t und gid_t im Developer-Release 9/07

Zr Herstellung der Kompatibilität mit anderen Betriebssystemen wurden die Datentypen uid_t und gid_t von long (32-Bit-Binärdateien) und int (64-Bit-Binärdateien) in den Datentyp uint32_t geändert. Weitere Informationen zu diesem Leistungsmerkmal finden Sie in Änderung der Datentypen „uid_t“ und „gid_t“ in Neuerungen in der Solaris Express Developer Edition.

Diese Änderungen wirken sich wie folgt aus:

Auswirkungen auf neu compilierte C-Binärdateien

Bei der Neucompilierung von Code sollten Änderungen an den Datentypen uid_t und gid_t durch Standardparktiken im Entwicklungsprozess erkannt und gemeldet werden.

Dabei sollten Sie die folgenden Problembereiche berücksichtigen:


1 #include <unistd.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 int
6 main(void)
7 {
8 uid_t negone = -1;
9
10 if (getuid() < 0)
11 exit(1);
12
13 (void) setreuid(negone, getuid());
14
15 (void) printf("%ld\n", getuid());
16
17 return (0);
18 }

Hinweis –

Neu compilierte C-Binärdateien können zusammen mit vorhandenen Objekten und Systemobjekten verwendet werden, da die Datentypgröße gleich geblieben ist.


Auswirkungen auf C++—Code

Die Änderung an den Datentypen uid_t und gid_t hat eine neue Namenskryptisierung von Funktionen und Objekten in C++ zur Folge.

Wie bei C-Binärdateien auch funktionieren C++—Binärdateien und -Bibliotheken jedoch weiterhin wie zuvor. Die einzige Ausnahme besteht bei Bibliotheken mit Schnittstellen, die die Datentypen uid_t und gid_t verwenden. In diesem Fall müssen Bibliotheken, die diese Schnittstellen enthalten, und Anwendungen, die diese Schnittstellen verwenden, gleichzeitig neu compiliert werden.

Da im Betriebssystem Solaris C++—Schnittstellen dieser Art nicht öffentlich zugänglich sind, werden keine Inkompatibilitäten mit Solaris-Bibliotheken erwartet.