2.1. 지원하는 하드웨어

리눅스 커널과 GNU 툴셋을 쓰는 데 필요한 것 외에는 데비안에 특별히 필요한 하드웨어는 따로 없습니다. 그러므로 리눅스 커널, libc, gcc 등이 포팅되어 있는 아키텍처나 플랫폼 중에서 데비안 포팅이 되어 있는 경우라면 데비안을 돌릴 수 있습니다. 데비안에서 테스트한 SPARC 아키텍처 시스템에 대한 자세한 정보는 http://www.debian.org/ports/sparc/ 페이지에 있는 포팅 페이지를 참고하십시오.

여기서는 SPARC 아키텍처에서 지원하는 여러가지 하드웨어들을 모두 설명하지는 않고, 일반적인 정보만 설명한 다음 추가 정보가 들어 있는 웹사이트를 써 놓았습니다.

2.1.1. 지원하는 아키텍처

데비안 3.1 버전은 11개의 아키텍처를 지원하고 각 아키텍처별로 몇 가지 “변종(flavor)”을 지원합니다.

아키텍처 데비안 명칭 서브 아키텍처 변종
인텔 x86 기반 i386   vanilla
speakup
linux26
모토로라 680x0 m68k Atari atari
Amiga amiga
68k 매킨토시 mac
VME bvme6000
mvme147
mvme16x
DEC Alpha alpha    
Sun SPARC sparc   sun4cdm
sun4u
ARM 및 StrongARM arm   netwinder
riscpc
shark
lart
IBM/모토로라 PowerPC powerpc CHRP chrp
PowerMac pmac
PReP prep
APUS apus
HP PA-RISC hppa PA-RISC 1.1 32
PA-RISC 2.0 64
인텔 ia64 기반 ia64    
MIPS (big endian) mips SGI Indy/Indigo 2 r4k-ip22
r5k-ip22
Broadcom BCM91250A (SWARM) sb1-swarm-bn
MIPS (little endian) mipsel Cobalt cobalt
DECstation r4k-kn04
r3k-kn02
Broadcom BCM91250A (SWARM) sb1-swarm-bn
IBM S/390 s390 VM-reader 및 DASD에서 IPL generic
테이프에서 IPL tape

이 문서는 SPARC 아키텍처에서의 설치를 다루고 있습니다. 데비안이 지원하는 다른 아키텍처에 관한 정보를 찾으려면 데비안 포트 페이지를 보십시오.

2.1.2. CPU, 메인 보드, 비디오 지원

sparc 포팅은 현재 몇 종류의 Sparc 시스템을 지원합니다. 가장 널리 쓰이는 Sparc 시스템 ID는 sun4, sun4c, sun4m, sun4d, sun4u입니다. 지금은 아주 오래된 sun4 하드웨어는 지원하지 않습니다만, 나머지 다른 시스템들은 지원합니다. 이 중에서 sun4d는 가장 조금 테스트되었으므로, 커널 안정성과 관련해 문제가 발생할 수도 있음을 주의하십시오. sun4c와 sun4m은 가장 널리 쓰이는 Sparc 하드웨어로 SparcStation 1, 1+, IPC, IPX 및 SparcStation LX, 5, 10, 20을 포함합니다. UltraSPARC 클래스 시스템은 sun4u ID에 속하고, 설치 이미지 중 sun4u 세트에서 지원합니다. 일부 시스템은 이 ID 중 하나에 해당하지만 지원하지 않습니다. 그런 지원하지 않는 시스템은 AP1000 multicomputer와 Tadpole Sparcbook 1이 있습니다. 완전한 정보는 Linux for SPARCProcessors FAQ를 참고하십시오.

2.1.2.1. 메모리 설정

오래된 Sun 워크스테이션들, 특히 Sun IPX와 Sun IPC의 각 메모리 뱅크는 물리 메모리에서 고정된 위치에 해당합니다. 그래서 뱅크를 완전히 채우지 않는 한, 물리 메모리 스페이스 중간에 빈 칸이 들어가게 됩니다. 리눅스를 설치하려면 커널과 최초 램디스크를 읽어들일 연속된 메모리 블록이 있어야 합니다. 그렇게 할 수 없다면 “Data Access Exception”이 발생하게 됩니다.

그러므로 가장 낮은 메모리 블록이 최소한 8MB가 연속적이도록 메모리를 설정해야 합니다. 위에서 언급한 IPX와 IPC에서는, 메모리 뱅크는 16MB 경계에서 매핑됩니다. 즉 커널과 램디스크가 들어갈 만큼 충분히 큰 SIMM이 뱅크 0에 들어 있어야 합니다. 4MB는 이렇게 하기에 충분하지 않습니다.

예를 들어 Sun IPX에서 16MB SIMM과 4MB SIMM을 가지고 있는 경우라고 하면. 4개의 SIMM 뱅크가 있습니다 (0,1,2,3). [뱅크 0가 SBUS 커넥터에서 가장 먼 곳에 있습니다]. 이 경우 16MB SIMM을 뱅크 0에 설치해야 합니다. 4MB SIMM은 뱅크 2에 설치하는 게 좋습니다.

2.1.2.2. 그래픽 설정

특히 오래된 Sun 워크스테이션의 경우, 온보드 프레임 버퍼가 우선하는 경우가 흔합니다 (예를 들어서 Sun IPC의 bwtwo). 그리고 그 다음에 SBUS 슬롯에 꼽는 SBUS 카드가 동작합니다. Solaris/SunOS에서는 카드 두 개가 모두 초기화되기 때문에 문제가 없습니다.

하지만 리눅스에서는 이게 문제가 됩니다. 부트 PROM 모니터가 그 출력을 추가 카드에 표시하기 때문입니다. 하지만 리눅스 커널 부트 메세지는 그 다음에 원래의 온보드 프레임 버퍼로 메세지를 출력하게 되고, 램 디스크를 읽어들일 때 멈춘 상태로 화면에 no 에러 메세지를 내보냅니다.

이 문제를 피하려면, 가장 낮은 번호의 SBUS 슬롯에 연결된 비디오 카드에 모니터를 연결하십시오. 아니면 시리얼 콘솔을 사용할 수도 있습니다.

2.1.3. 그래픽 카드

데비안의 그래픽 인터페이스 지원 여부는 XFree86의 X11 시스템이 지원하느냐의 여부에 따라 결정됩니다. 대부분의 AGP, PCI 및 PCIe 비디오 카드를 XFree86에서 지원합니다. 지원하는 그래픽 버스, 카드, 모니터, 포인팅 장치에 대한 정보는 http://www.xfree86.org/에 있습니다. 데비안 3.1 릴리스에는 XFree86 4.3.0 버전이 들어 있습니다.

2.1.4. 다중 프로세서

이 아키텍처는 다중 프로세서를 (“symmetric multi-processing”혹은 SMP라고도 합니다) 지원합니다. 하지만 표준 데비안 3.1 커널 이미지는 SMP를 지원하지 않습니다. SMP를 지원하지 않는 커널도 설치하는 데는 문제가 없습니다. SMP를 지원하지 않는 표준 커널도 SMP 시스템에서 부팅하고 첫번째 CPU만 사용하게 됩니다.

다중 프로세서의 성능을 이용하려면, 표준 데비안 커널을 다른 커널로 바꿔야 합니다. 어떻게 해야 하는지에 대한 이야기는 8.4절. “새 커널 컴파일하기”에 있습니다. 현재 (커널 버전 2.4.27) SMP를 켜는 방법은 커널 설정의 “General setup”부분에 있는 “Symmetric multi-processing support”를 켜는 것입니다.