Sparc/GYIK

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


Ez a GYIK arra szolgál, hogy megválaszolja a leggyakrabban feltett kérdéseket a Gentoo/SPARC és a Linux SPARC architektúrával kapcsolatban. Nyugodtan küldje el a módosításokat és javításokat a Gentoo/SPARC csapatnak vagy a dokumentációs csapatnak.

Dokumentációs megjegyzések

Ezek néhány megjegyzés, amelyek kifejtik az ebben a dokumentumban használt rövidítéseket és kifejezéseket.

Amikor a SPARC kifejezést említjük, ez a sun4x rendszer típusára vonatkozik. A SPARC a sun4u architektúrát jelöli, amely az UltraSPARC rendszerek sorozatában található (Ultras, Blades, SunFires stb.). A régebbi 32 bites rendszereket már nem támogatja a Gentoo/SPARC csapat.

Rövidítések: OBP = OpenBoot PROM, SS = SPARCstation.

Telepítés

Hogyan telepíthetem/használhatom a SPARC rendszert soros konzolon keresztül?

Először ellenőrizze, hogy nincs billentyűzet és monitor csatlakoztatva. Ha bármelyik csatlakoztatva van, akkor az OBP alapértelmezés szerint a monitort fogja használni kimeneti eszközként. A kimenet megtekintéséhez szüksége lesz egy nullmodem kábelre vagy egy normál soros kábelre nullmodem adapterrel.

Alapértelmezett soros port beállítások:

  • 9600 baud
  • 8 data bits
  • None for parity
  • 1 stop bits

Az alábbiakban található egy lista a soros konzol megtekintésére gyakran használt programokról. Ellenőrizze, hogy soros konzol alkalmazása képes-e break jelet küldeni, mivel ez nagyon hasznos lehet egy SPARC rendszeren. A break jel egy soros konzolon azzal egyenértékű, mintha a billentyűzeten kiadná a Stop+A parancsot.

Linux Windows
Minicom Hyperterm
Kermit TeraTerm Pro
Console
Seyon

Egy CRT/LCD monitor van csatlakoztatva a SPARC rendszeremhez, amely a kernel indításakor olyan felbontást választ, amelyet a monitorom nem tud kezelni. Hogyan érhetek el egy látható és/vagy nem torzított megjelenítést a monitoromon?

Ez a probléma a Linux kernel indításakor betöltött framebuffer támogatás és a SPARC rendszereken elérhető modeline-ok eredménye. Itt azt feltételezzük, hogy a monitorja és a videokártyája egyetért egy 1024x768-as felbontásban, 60 Hz-es frissítési rátával. Az OBP-ben a felbontást az output-device beállítás módosításával lehet megadni. Az aktuális beállítás megtekintéséhez használja a következő parancsot:

okprintenv output-device
<output-device>        <screen>          <screen>

Most, hogy beállítsuk ezt úgy, hogy a kijelző a fent említett felbontással induljon, az setenv parancsot használjuk a következőképpen:

oksetenv output-device screen:r1024x768x60
output-device =       screen:r1024x768x60

Ahhoz, hogy ez érvénybe lépjen, újra kell indítania a számítógépet.

okreset

Továbbá, az ATI Mach64 lapkakészleten alapuló beépített videokártyát használó felhasználóknak (Ultra 5/10 és Blade 100/150) a következőket kell hozzáadniuk a kernel bootolási opcióihoz:

CODE Kernel bootolási opció hozzáfűzése
video=atyfb:1024x768@60

Ha SILO-ból bootol, akkor hozzáfűzheti a fenti karakterláncot egy adott boot képfájl végéhez. Az alábbi példa azt mutatja, hogy miként kehet ezt megtenni a LiveCD-ről bootolás esetében.

CODE Gentoo LiveCD bootolása
boot: gentoo video=atyfb:1024x768@60

Ha hálózatról bootol, akkor a karakterláncot az OBP-ben a boot net parancs végéhez kell hozzáfűznie, ahogy az alábbiakban látható:

okboot net video=atyfb:1024x768@60

Új vagyok a SPARC rendszeren, és nem vagyok biztos benne, hogy milyen kernelopciókat kell használni. SEGÍTSÉG!

A legtöbb esetben az alapértelmezett kernelopciók megfelelőek lesznek a hardver támogatásához. Biztosítania kell, hogy a virtuális memória és a /proc fájlrendszer támogatás engedélyezve legyen a kernelben, az Telepítési kézikönyv útmutatása szerint.

Hogyan lehet dual bootot beállítani Gentoo Linux/SPARC és a Solaris között?

A Gentoo/SPARC és a Solaris dual bootja kétféleképpen valósítható meg. Az egyik módszer az, hogy mindkét rendszer ugyanazon az adathordozón helyezkedik el, míg a másik az, hogy külön adathordozókon tárolják őket. Az alábbiakban példák találhatók a SILO beállításokra mindkét forgatókönyv számára. A példabeállításokban a következő feltételezések szerepelnek:

Egyetlen adathordozós beállítás:

  • A boot adathordozó SCSI ID 0.
  • A Gentoo az 1. partícióról bootol.
  • A Solaris az 5. partícióról bootol.

Külön adathordozós beállítás:

  • A második meghajtó SCSI ID 1.
  • A Gentoo a SCSI ID 0-n van.
  • A Solaris a SCSI ID 1-en van.
  • Az OBP-ben a boot-device SCSI ID 0.
FILE silo.confPélda a silo.conf egyetlen adathordozós telepítéshez
# Generic config options
partition = 1
timeout = 50
  
# Gentoo/SPARC options
image = /boot/vmlinux
    label = linux
    root=/dev/sda4
  
# Solaris options
other=5
    label = Solaris
FILE silo.confPélda silo.conf külön adathordozós telepítéshez
# Generic config options
partition = 1
timeout = 50
  
# Gentoo/SPARC options
image = /boot/vmlinux
    label = linux
    root=/dev/sda4
  
# Solaris options
other = /sbus/espdma/esp/sd@1,0;1
    label = solaris

Hardver

Futni fog a Gentoo az én SPARC rendszeren?

Ez a SPARC típusától függ, de nagy valószínűséggel igen, futni fog. Egy kivételt képeznek a Tadpole által gyártott SPARC alapú laptopok, különösen az újabb modellek. Ha Önnek van működő Tadpole laptopja Gentoo/SPARC rendszerrel, akkor kérjük, hogy vegye fel velünk a kapcsolatot, és ossza meg az adott modell részleteit, valamint ossza meg velünk az esetleges speciális lépéseket, amelyeket a működés érdekében tett.

A Gentoo/SPARC csapat karbantart egy Sun hardverkompatibilitási-listát SPARC64 rendszerekhez. Általánosságban elmondható, hogy a SPARC64 rendszerek támogatása elég jó ahhoz, hogy egyes felhasználók sikeresen futtassák azt éles környezetben.

Milyen további hardvereket támogat a Gentoo/SPARC?

További támogatott Sun hardverekkel kapcsolatban tekintse meg az UltraLinux honlapon található listát.

A Sun eszközök részleges listája, amelyek jelenleg NEM támogatottak Gentoo/SPARC vagy általánosan SPARC/Linux alatt:

  • SunPCI kártyák.
  • SBUS vagy PCI PCMCIA vezérlők.
  • Smart kártyaolvasók néhány Sun Blade munkaállomáson.
  • Floppy meghajtó néhány Sun Blade munkaállomáson.

Ezenkívül a Gentoo/SPARC csapat karbantart egy nem-Sun PCI hardverek listáját, amelyeket teszteltek Gentoo/SPARC rendszeren . Ha szeretné kiegészíteni a listát, akkor küldjön e-mailt a [email protected] címre az adott hardver információival, az aktuális hardverlistában szereplő formátum szerint.

Hogyan tudhatom meg, hogy melyik SPARC rendszerem van?

Az UltraLinux GYIK tartalmazza a választ.

Számítógépemen több Sun Ethernet eszköz van. Miért van mindegyiknek ugyanaz a MAC-címe, és hogyan lehet ezt javítani?

Először is, az oka annak, hogy mindegyiknek ugyanaz a beállítása van, az OpenBoot PROM (OBP) egyik értéke. A történet szerint régebben azt feltételezték, hogy ha egy számítógépnek több interfésze van, akkor ezek nem ugyanazon az Ethernet-hálózaton helyezkednek el, ezért nem jelentett problémát, hogy a MAC-cím a számítógéphez tartozott, nem pedig az adott hálózati interfészhez. Ahogy az idő telt és a technológia fejlődött, ennek az elgondolásnak pontosan az ellenkezője bizonyosodott be.

A probléma megoldására két módszer létezik: Az OBP és a Linux használata. Az OBP változó local-mac-address? vezérli ezt a viselkedést. Az alábbi parancsok segítenek meghatározni, hogy a local-mac-address? milyen értékre van állítva:

okprintenv local-mac-address?
local-mac-address? =  false
root #eeprom local-mac-address?
local-mac-address?=false

Amint az a fenti példákból látható, a local-mac-address? értéke false . Ez azt eredményezi, hogy egy SPARC rendszer összes interfésze ugyanazt a MAC-címet használja. Ennek a viselkedésnek a módosításához használja az alábbi parancsok egyikét (attól függően, hogy OBP-ből vagy Linuxból végzi a beállítást):

oksetenv local-mac-address?=true
local-mac-address? =  true
root #eeprom local-mac-address?=true

Vegye figyelembe, hogy a módosítások életbeléptetéséhez előfordulhat, hogy újra kell indítania a rendszert.

A SPARC big-endian vagy little-endian?

A Gentoo/SPARC által támogatott verzió (v9) bi-endian (tehát kettős endian). Big-endian utasításokat használ, de képes adatokhoz hozzáférni little-endian bájt-sorrendben, például PCI eszközökhöz, amelyek természetüknél fogva little-endianok.

Alkalmazások

Hogyan tudom beállítani, hogy az Xorg találjon egy használható modeline-t az Ultra 5/10 vagy Blade 100/150 rendszeren?

Az ATI Framebuffer általában elvárja, hogy egy PC BIOS-a beállítsa a videokártya referenciaóra sebességét. Azonban nem x86 architektúrákon ez nem történik meg. Ezért szükséges a referenciaóra sebességét beállítani a /etc/X11/xorg.conf fájlban.

A "Device" szakaszban a /etc/X11/xorg.conf fájlban hozzá kell adnia egy hasonló sort a következőhöz:

FILE xorg.confÓrajel sebességének hozzáadása
Option      "reference_clock"   "28.636 MHz"

Más gyakori sebességek a 14,318 MHz és a 29,5 MHz. Ha problémák adódnak, akkor érdemes először megpróbálni beállítás nélkül.

Miért van a foo szoftvercsomag elmaszkolva a SPARC esetében?

Valószínűleg azért van így, mert a Gentoo/SPARC fejlesztők még nem jutottak el ennek a teszteléséhez, és/vagy a szoftvercsomag jelenleg a ~sparc kulcsszóval van megjelölve (ami azt jelenti, hogy tesztelési fázisban van).

Ha továbbra is szeretné telepíteni a szoftvercsomagot, akkor kövesse az utasításokat a Portage kézikönyv alapján.

Hogyan segíthetek abban, hogy a foo szoftvercsomag stabilnak legyen megjelölve?

Ha szeretné biztosítani, hogy egy szoftvercsomag időben stabilnak legyen jelölve, különösen, abban az esetben amikor egy kis felhasználói bázisú alkalmazásról van szó (például net-im/bitlbee), akkor telepítse a szoftvercsomagot, és tesztelje, hogy vajon megfelelően működik-e. Ha úgy tűnik, hogy jól működik, akkor nyugodtan jelentse azt egy hibabejegyzésben a Gentoo Bugzilla oldalon, és rendelje hozzá a Gentoo/SPARC csapathoz.

Megpróbáltam egy szoftvercsomagot telepíteni az emerge segítségével, de az emerge hibaüzenetet adott, hogy egy szoftverfüggőség maszkolva van. Hogyan javíthatom ezt a fellépő hibát?

Ez egy hiba. Kérjük, jelentse a hibát a Gentoo Bugzilla oldalon a Gentoo/SPARC csapatnak, feltüntetve, hogy melyik szoftvercsomagot próbálta telepíteni, milyen hibaüzenetet adott az emerge, valamint az emerge --info parancs kimenetét is küldje el.

Miért kapok egy 32/64 bites hibaüzenetet a kernel forráskódjának a lefordítása során?

A SPARC/Linux keresztfordító kezelése a 2.6.25 verzióval megváltozott ( commit ), ezért egy újabb kernel forráskódjának a lefordításakor a következő hibaüzenetet kaphatja:

CODE SPARC/Linux forráskódjának a lefordítása közben jelentkező hibaüzenet
CHK     include/linux/version.h 
CHK     include/linux/utsrelease.h 
CC      arch/sparc64/kernel/asm-offsets.s 
arch/sparc64/kernel/asm-offsets.c:1: error: -m64 is not supported by this configuration 
arch/sparc64/kernel/asm-offsets.c:1: error: -mlong-double-64 not allowed with -m64 
arch/sparc64/kernel/asm-offsets.c:1: error: -mcmodel= is not supported on 32 bit systems 
make[1]: *** [arch/sparc64/kernel/asm-offsets.s] Error 1 
make: *** [prepare0] Error 2

Mivel egyelőre (van egy kísérleti multilib profil) a Gentoo/SPARC natív forráskódfordító nem tud 64 bites bináris kódot legenerálni, ezért erre a sys-devel/kgcc64 szoftvercsomag szolgál.

Amit tennie kell, az az, hogy megadja a SPARC/Linux Makefile számára, hogy melyik a keresztfordítójának binárisa, az alábbi parancsok kiadásával:

root #cd /usr/src/linux
root #make CROSS_COMPILE=sparc64-unknown-linux-gnu-
root #make CROSS_COMPILE=sparc64-unknown-linux-gnu- image modules_install

Egyéb

Érdekel, hogy aktívabban részt vegyek a Gentoo/SPARC fejlesztésében. Hogyan kezdhetem el?

Különféle módokon lehet hozzájárulni a projekt fejlesztéséhez:

További források

Hol kaphatok további segítséget vagy információt a SPARC/Linux rendszerrel kapcsolatban?

  • OBP Reference Guide – A Sun útmutatója az OpenBoot PROM-hoz.
  • OSIAH – Online Sun Információs Archívum.
  • Obsolyte – Információ régebbi SPARC rendszerekről és linkek sok más kiváló SPARC kapcsolódó oldalhoz.
  • Sun Microsystems Dokumentáció – További hardver- és szoftverinformáció SPARC rendszerekhez, beleértve az OBP frissítésére vonatkozó útmutatásokat.
  • Sunsolve – Kiváló forrás Sun hardver dokumentációhoz.
  • UltraLinux Honlap – A SPARC/Linux port hivatalos honlapja.
    This page is based on a document formerly found on our main website gentoo.org.
    The following people contributed to the original document: weeve, nightmorph
    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.