5.1. ARM에서 설치 프로그램 부팅하기

5.1.1. TFTP에서 부팅하기

네트워크에서 부팅하려면, 네트워크에 연결되어 있어야 하고 TFTP 네트워크 부팅 서버가 (DHCP, RARP 혹은 BOOTP) 필요합니다.

네트워크 부팅을 지원하는 설치 방법은 4.3절. “TFTP 네트워크 부팅에 필요한 파일 준비하기”에 설명되어 있습니다.

5.1.2. CD-ROM에서 부팅하기

대부분 사람들에게 가장 쉬운 방법은 데비안 CD 세트를 이용하는 방법입니다. CD 세트를 가지고 있고, 컴퓨터에서 직접 CD 부팅을 할 수 있다면 매우 좋은 경우입니다. CD를 넣은 다음, 다시 부팅하고, 다음 장으로 넘어가십시오.

일부 CD 드라이브의 경우에는 특별한 드라이버가 필요하므로, 설치 단계의 앞 부분에서는 CD 드라이브에 접근할 수 없을 수도 있습니다. 하드웨어에서 표준적인 방법의 CD 부팅이 동작하지 않는다면, 이 장을 다시 보시고, 이러한 경우에 동작하는 다른 커널 및 설치 방법을 읽어보십시오.

CD-ROM에서 부팅할 수 없는 경우에도, CD-ROM에서 데비안 시스템 구성 요소와 패키지를 설치할 수 있습니다. 일단 플로피같은 다른 미디어를 이용해 부팅하십시오. 운영 체제, 베이스 시스템 및 다른 추가 패키지를 설치할 때가 되면 설치 시스템을 CD-ROM 드라이브로 맞춰 놓으십시오.

부팅하는 데 문제가 있으면, 5.4절. “설치 과정의 문제 해결” 부분을 참고하십시오.

5.1.3. 펌웨어에서 부팅하기

최근에는 플래시 칩에서 직접 부팅하는 전자 제품이 점점 많아지고 있습니다. 설치 프로그램을 플래시에 기록하고, 다시 부팅하면 설치 프로그램을 자동으로 실행할 수 있습니다.

참고

내장형 장치의 펌웨어를 변경할 경우 제품 보증이 무효가 되는 경우가 많습니다. 플래시에 기록하다가 문제가 발생하면 장치를 복구하지 못하는 경우도 간혹 발생합니다. 그러므로 다음 과정을 신중하게 따라하십시오.

5.1.3.1. NSLU2로 부팅하기

설치 프로그램을 플래시에 기록하는 3가지 방법이 있습니다:

5.1.3.1.1. NSLU2 웹 인터페이스 사용

administration 섹션으로 가서 Upgrade 메뉴를 선택하십시오. 이 메뉴를 선택하면 이전에 디스크에서 다운로드한 설치 프로그램의 이미지 파일이 있습니다. 그 다음 Start Upgrade 단추를 누르고, 확인한 다음, 몇 분을 기다리고 다시 확인하십시오. 이제 시스템이 시작하면 설치 프로그램으로 바로 부팅합니다.

5.1.3.1.2. 리눅스/유닉스를 사용해 네트워크를 통해

다른 리눅스나 유닉스 컴퓨터에서 upslug2를 사용할 수 있습니다. 이 소프트웨어는 데비안 패키지로 있습니다. 우선 NSLU2를 업그레이드 모드로 놓습니다.

  1. USB 포트에서 모든 디스크나 장치의 연결을 해제합니다.

  2. NSLU2를 종료합니다.

  3. 리셋 단추를 눌러서 고정합니다. (리셋 단추는 뒷면에 전원 입력 바로 위에 작은 구멍으로 누릅니다.)

  4. 전원 단추를 눌렀다 놓아서 NSLU2를 켭니다.

  5. ready/status LED를 보면서 10초간 기다립니다. 10초후에는 불이 호박색에서 빨간색으로 바뀔 것입니다. 이 때 빠르게 리셋 단추를 놓습니다.

  6. NSLU2의 ready/status LED가 빨간색과 녹색으로 깜빡입니다. (처음 녹색이 되기 전에 1초의 딜레이가 있습니다.) 이제 NSLU2는 업그레이드 모드입니다.

이 과정에서 문제가 생기면 NSLU2-Linux pages를 보십시오. NSLU2가 업그레이드 모드인 경우 새 이미지를 플래시에 써 넣을 수 있습니다:

sudo upslug2 -i di-nslu2.bin

이 도구는 DHCP 서버를 설정할 때 유용하게 쓸 수 있도록 NSLU2의 MAC 주소도 표시합니다. 전체 이미지를 쓰고 검사한 다음에는 자동적으로 시스템을 다시 시작합니다. USB 디스크가 잘 연결되었는지 확인하십시오. 연결이 되어 있지 않으면 설치프로그램이 실패합니다.

5.1.3.1.3. 윈도우즈를 사용해 네트워크를 통해

네트워크를 통해 윈도우즈에서 펌웨어를 업그레이드할 수 있는 도구가 있습니다.

5.1.3.2. SS4000-E로 부팅하기

SS4000-E 펌웨어의 한계때문에 현재는 시리얼 포트를 사용하지 않으면 설치 프로그램을 부팅할 수 없습니다. 설치 프로그램을 부팅하려면 시리얼 널모뎀 케이블이 필요합니다. [3] 그리고 한쪽 끝에는 DB9 수컷 커넥터에 리본 케이블이 필요하고 다른 쪽 끝에 10핀 0.1인치 IDC 헤더가 필요합니다[4].

SS4000-E로 부팅하려면, 먼저 데비안에서 제공한 펌웨어 이미지를 (ss4000e.pkg) SS4000-E의 웹 인터페이스를 이용해 읽어들입니다. (“administration” 항목으로 가서 “firmware”로 가서 이미지를 업로드합니다.) 그 다음 시리얼 널모뎀 케이블과 리본 케이블을 사용해 SS4000-E의 시리얼 포트에 연결하고 컴퓨터를 다시 시작합니다. 컴퓨터를 사용하려면 시리얼 터미널 프로그램을 사용합니다. 데비안 GNU/리눅스의 경우 cu 프로그램을 (같은 이름의 패키지) 사용합니다. 컴퓨터에 시리얼 포트가 /dev/ttyS0이라면, 다음 명령을 사용합니다:

cu -lttyS0 -s115200

윈도우즈를 사용한다면, 하이퍼터미널 프로그램을 사용하면 됩니다. 속도를 115200 bps로, 워드 길이를 8비트로, 스톱 비트 없고, 패리티 비트는 1로 하십시오.

컴퓨터가 부팅하면, 다음과 같은 출력을 볼 수 있습니다:

No network interfaces found

EM-7210 ver.T04 2005-12-12 (For ver.AA)
== Executing boot script in 1.000 seconds - enter ^C to abort

여기에서 Ctrl-C 키를 눌러 부트로더를 중지합니다[5]. 그러면 RedBoot 프롬프트가 나타납니다. 다음 명령을 입력하십시오:

fconfig boot_script_data

그러면 RedBoot가 대기 상태에 들어가고 부팅 스크립트를 입력할 수 있습니다. 다음 스크립트를 정확히 입력하도록 하십시오:

fis load ramdisk.gz
fis load zImage
exec -c "console=ttyS0,115200 rw root=/dev/ram mem=256M@0xa0000000" -r 0x01800000

스크립트를 끝내려면 빈 줄을 입력하고, 비휘발성 설정을 업데이트하는 프롬프트에 “y”를 입력하십시오. 마지막으로 “reset”을 입력해 시스템을 다시 시작하고 계속 부팅하도록 놔 두십시오. 설치 프로그램이 나타나야 합니다. 시리얼 포트를 통해 데비안을 설치할 수도 있고, SSH 클라이언트를 이용해 SSH 연결을 해서 설치할 수도 있습니다.

설치한 후에는 부팅 스크립트를 업데이트할 필요는 없습니다. 커널 명령이 아니라 시스템 설정에서 루트 장치를 얻어 오도록 설정될 것입니다. 이 과정에서 시스템에 다른 피해를 입히지는 않습니다.



[3] USB 시리얼 컨버터도 동작합니다.

[4] 이 케이블은 보통 9핀 시리얼 케이블이 있는 예전 데스크탑 컴퓨터 안에 들어 있습니다.

[5] 1초 안에 해야 합니다. 이 순간을 놓치면 컴퓨터 전원을 껐다 켜고 다시 시도해 보십시오.