Sparc/OBP Reference/ko

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Sparc/OBP Reference and the translation is 100% complete.

Other languages:
English • ‎日本語 • ‎한국어 • ‎русский

The OpenBoot PROM (OBP) 참고서에서는 썬 SPARC 하드웨어 및 복제본에서 부팅, 설정, 진단작업을 수행할 때 도움을 주는 유용한 OBP 명령 목록을 안내합니다.

이 문서 정보

이 문서는 썬 SPARC 하드웨어 및 복제본에서 부팅, 설정, 진단작업을 수행할 때 도움을 주는 유용한 OBP 명령 목록을 안내합니다.

참고로 모든 명령이 모든 PROM 버전에 있는것은 아닙니다. 부분적으로 sun4c 시스템은 다른 입력 모드를 지니고 있으며 일부 JavaStation 모델은 수많은 OBP 기능이 빠져있습니다.

OBP는 어떤 명령을 실행하느냐에 따라 일관성이 없습니다. 게다가 하이픈은 단어를 구분할 때 사용하는데, 그렇지 않은 경우도 있습니다. 일부 명령은 점으로 시작하거나 점이 들어있는 채로 나타나는 경우도 있습니다(FORTH 컨벤션).

"OBP", "OpenBoot PROM", "PROM" 용어는 이 문서에서 상호 동의어 용도로 사용합니다.

OBP 진입

썬 키보드를 장착한 시스템

일반적인 썬 시스템(과 썬 키보드를 사용하는 클론 시스템)에서는 시스템을 부팅하고 OBP로 진입할 때 Stop + A를 누릅니다. Stop 키는 키보드 왼편에 있는 추가 블록키 중 가장 왼쪽 위에 있는 키입니다(실제 오래된 시스템에서는 L1으로 표기되어 있습니다).

Stop + N 키보드 단축키를 부팅할 때 누르면 대부분 기본 PROM 설정으로 초기화합니다. Stop + D 키를 누르면 일부 보드에서는 진단 과정을 활성화합니다.

직렬 콘솔을 통한 방법

직렬 콘솔에서 OBP에 진입하려면, 중단 신호를 보내십시오. 미니컴에서는 Ctrl + A F 키를 누르십시오. XC에서는 Ctrl + A B 키를 사용하십시오.

썬 방식이 아닌(PC 방식) 키보드를 장착한 시스템

PC 방식 키보드가 달린 시스템(JavaStations나 일부 Ultra 복제본)에서는, Ctrl + Break 또는 Alt + Ctrl + Break 키를 보통 사용합니다.

JavaStation JK에서는, Ctrl + Break를 누르면 PROM 으로 진입하기보다는 시스템을 재시작합니다. OBP로 진입하려면 메인보드의 점퍼 J1300의 7~8번 핀을 설정해야합니다.

기본 시스템 명령

끝내기 및 재시작

power-off 명령은 장치를 끝내고 전원을 끕니다. Ultra5/10 시스템에서는 가끔 이상하게 동작합니다.

reset 명령은 소프트 초기화를 수행합니다. 진단을 활성화했다면 다시 동작을 진행 하지 않습니다. 어떤 문서에서는 이 명령을 reset-all로 참조하기도 합니다.

boot 명령은 시스템을 부팅합니다. 매개변수는 기본 부팅 장치에 우선 적용하도록 제공합니다. 매개변수 값은 완전한 장치 이름이거나 disk, cdrom, net 같은 장치 별칭이 될 수 있습니다. 추가 인자 값은 부트로더 또는 운영체제에 넘깁니다.

PROM 및 시스템 정보

.version 명령은 OBP 버전을 보여줍니다.

ok.version
Release 3.7 Version 0 created 1997/01/09 13:06
OBP 3.7.0 1997/01/09 13:06
POST 3.2.1 1996/12/20 03:01

banner 명령은 시스템 정보 배너를 보여줍니다.

okbanner
Sun Ultra 2 UPA/SBus (2 X UltraSPARC-II 296MHz), No Keyboard
OpenBoot 3.7, 704 MB memory installed, Serial #9705521.
Ethernet address 8:0:20:94:18:31, Host ID: 80941831

.speed 명령은 버스 속도를 보여줍니다.

ok.speed
CPU  Speed : 296.00 MHz
UPA  Speed : 098.66 MHz
SBus Speed : 025.00 MHz

장치 정보

show-devs 명령은 시스템에 존재하는 모든 장치 목록을 가져옵니다.

probe-scsi 명령은 시스템에 있는 내부 SCSI 장치를 보여줍니다. probe-scsi-all 명령은 모든 SCSI 인터페이스에 붙어있는 내외부 장치를 보여줍니다. 이 명령을 실행한 이후에는 반드시 운영체제 부팅을 시도하기 전에 reset-all 을 실행해야합니다.

okprobe-scsi-all
This command may hang the system if a Stop-A or halt command
has been executed.  Please type reset-all to reset the system
before executing this command.
Do you wish to continue? (y/n) y
/sbus@1f,0/SUNW,fas@e,8800000
Target 1
  Unit 0   Disk     SEAGATE ST34371W SUN4.2G74629710B00491
                    Copyright (c) 1997 Seagate
                    All rights reserved

probe-ide 명령은 IDE 기반 시스템에서도 사용할 수 있습니다.

okprobe-ide
  Device 0  ( Primary Master )
          ATA Model: ST320420A
  
  Device 1  ( Primary Slave )
          ATA Model: Maxtor 6E040L0
  
  Device 2  ( Secondary Master )
         Not Present
  
  Device 3  ( Secondary Slave )
         Not Present

환경 변수 및 장치 별명

장치 변수 가져오기 및 설정

환경 변수 목록을 가져오려면 printenv 명령을 활용하십시오 지정 변수의 값을 보려면 printenv fnord 명령을 활용하십시오.

변수를 설정하려면 setenv myvar the new value 명령을 활용하십시오.

변수 값을 기본값으로 되돌리려면 set-default blah 명령을 사용하십시오. 모든 변수의 값을 기본 값으로 되돌리려면 set-defaults 명령을 사용하십시오.

참고로 부울린 값은 보통 ?로 끝나며 물음표가 없는 변수와 있는 변수는 따로 나뉩니다. 부울린 값으로는 truefalse값이 있습니다.

쓸모있는 환경 변수

쓸모있는 환경 변수가 몇가지 있습니다:

변수 의미
ttya-mode 직렬 콘솔의 전송률과 관련 설정을 처리합니다. 기본 값으로 9600,8,n,1,- 을 사용합니다, 9600 bps, 8 비트, 패리티 없음, 정지비트 1, 흐름제어 안함을 의미합니다.
auto-boot? 기본적으로 시스템을 시작할 때 OBP 에서는 자동으로 부팅을처리합니다. 부팅 명령을 직접 내리려면 이 값을 false로 설정하십시오.
boot-device 자동 부팅을 진행하고, boot 명령을 어떠한 인자 없이 실행했을 때 이 변수는 부팅 장치를 결정합니다. 하나 이상의 값을 제공할 수 있습니다(공백 문자 구분), 각 장치를 돌며 한번씩 시도합니다. 각각의 값은 완전한 장치 경로나 장치 별명이 될 수 있습니다.
diag-device boot-device와 비슷하지만 diag-switch? 값을 활성화했을 때 사용합니다.
local-mac-address? 이 변수 값을 설정했을 경우, 네트워크 인터페이스는 시스템 MAC 주소보다 자체 MAC 주소를 활용합니다. 이는 PC의 MAC 주소 보유 방식의 일관성을 지니며 이더넷 규격에는 벗어납니다.
diag-switch? 이 변수 값을 설정했을 경우, 전원을 인가했을 때 추가 진단 과정을 수행합니다. SMP 또는 HyperSparc 시스템에서 상당한 시간이 걸릴 수 있습니다. 게다가 diag-device 변수는 boot-device 변수 대신 부팅 장치를 결정하는데 활용할 수도 있습니다. 일부 시스템은 이 설정을 강제하는 메인보드 점퍼 또는 머신 전면의 스위치를 보유하고 있습니다.

장치 별명 가져오기 및 설정

장치 별칭은 수많은 별명의 인자를 단순화할 수 있습니다. boot /sbus/SUNW,hme@e,8c00000를 입력하는 대신 boot net을 사용할 수도 있습니다. 수많은 장치 별칭은 기본적으로 모든 시스템에 정의했습니다.

모든 장치 별칭을 보려면 devalias 명령을 활용하십시오, 특정 장치의 별칭을 보려면 devalias whatever 명령을 활용하십시오. 장치 별칭을 설정하려면 devalias whatever newvalue 명령을 활용하십시오.

모니터 해상도 바꾸기

output-device 변수는 PROM 콘솔에서 어떤 프레임버퍼를 사용할지 해상도를 어떻게 설정할 지 관리하는데 사용할 수 있습니다. 예를 들어 Ultra 1C또는 2 모델에서 Creator를 사용하며 1024x768@76Hz 해상도를 사용하는 경우:

okdevalias screen /SUNW,ffb
oksetenv output-device screen:r1024x768x76

바뀐 설정은 재시작하기 전까지 적용하지 않습니다. 모든 해상도와 모든 동기주파수가 모든 카드에서 사용할 수 있는건 아닙니다.

진단

진단 모드 진입

진단 과정을 진행하기 전에 diag-switch? 변수를 활성화하고 전원을 완전히 껐다 키는 것이 좋습니다. 추가 진단 정보는 머신을 부팅할 때 직렬 콘솔에 띄워줍니다.

기본 시험

전원 인가 시험(POST)에 성공했다면 test, test-all, watch-net. watch-clock 명령으로 추가 테스트를 실행할 수 있습니다.

test somedevice 명령은 지정 장치의 검사를 수행합니다(somedevice는 완전한 장치 경로 또는 장치 별명이 될 수 있습니다).

oktest scsi
        CE DMA fill from address fff8e000 for 80 bytes   succeeded.
         Dma register test -- succeeded.
         Esp register test -- succeeded.
         Dma read test -- succeeded.
         Dma write test -- succeeded.
oktest /sbus/SUNW,hme
Internal loopback test -- succeeded.
Transceiver check  -- Using Onboard Transceiver - Link Up.
passed
oktest ttya
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn

test-all 명령은 자체 시험 가능한 모든 장치의 점검 작업을 수행합니다.

watch-net 명령은 네트워크에 배포한 패킷을 살펴보는데 사용합니다.

watch-clock 명령은 내부 클록 동작을 검증할 때 사용합니다. 초단위로 0부터 59까지 세야합니다.

obdiag를 활용한 확장 진단

참고
obdiag 루틴은 Ultra 5/10 이후 기종에서만 동작합니다.

확장 진단 모드를 활성화하려면 다음 명령을 실행하십시오:

oksetenv mfg-mode on
mfg-mode =            on
oksetenv diag-switch? true
diag-switch? =        true
oksetenv auto-boot? false
auto-boot? =          false
okreset-all
okobdiag

이 명령은 메뉴를 보여줍니다. 우선 메시지를 자세하게 보여주도록 16을 선택하십시오.

코드 obdiag menu
          OBDiag Menu
  
  0 ..... PCI/Cheerio
  1 ..... EBUS DMA/TCR Registers
  2 ..... Ethernet
  3 ..... Keyboard
  4 ..... Mouse
  5 ..... Floppy
  6 ..... Parallel Port
  7 ..... Serial Port A
  8 ..... Serial Port B
  9 ..... NVRAM
 10 ..... Audio
 11 ..... EIDE
 12 ..... Video
 13 ..... All Above
 14 ..... Quit
 15 ..... Display this Menu
 16 ..... Toggle script-debug
 17 ..... Enable External Loopback Tests
 18 ..... Disable External Loopback Tests
  
 Enter (0-13 tests, 14 -Quit, 15 -Menu) ===> 16
 Enter (0-13 tests, 14 -Quit, 15 -Menu) ===>

각각의 시험은 숫자를 선택하면 진행할 수 있습니다. 일부 시험(직렬 포트)는 외부 루프백 연결을 붙였을 경우를 가정합니다. 이더넷 시험을 하는 경우 케이블을 연결하여 스위치에 연결했을 경우를 가정합니다.

빠져나가려면 14를 선택하십시오.

참고 자료

  • OpenBoot 3.x Quick Reference, Sun P/N 802-3240 ( PDF Version)
  • OpenBoot 3.x Command Reference, Sun P/N 802-3242 ( HTML Version)
  • OpenBoot 3.x Supplement for PCI, Sun P/N 802-7679 ( Collection of PDF files)
  • Open Firmware Quick Reference (Not Sun OBP specific)
    This article is based on a document formerly found on our main website gentoo.org.
    The following people contributed to the original document: Ciaran McCreesh
    They are listed here as the 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 the history page.