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

5.1.1. TFTP에서 부팅하기

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

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

5.1.2. CD-ROM에서 부팅하기

대부분의 사람에게는 데비안 GNU/리눅스 CD 세트를 이용하는 방법이 가장 쉬운 방법입니다. CD 세트를 가지고 있고 설치할 시스템이 CD에서 직접 부팅할 수 있으면 매우 좋습니다! CD를 드라이브에 넣고 다시 시작하고 다음 장으로 넘어가십시오.

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

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

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

5.1.3. 펌웨어에서 부팅하기

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

참고

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

5.1.3.1. SS4000-E로 부팅하기

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

SS4000-E를 시작하려면 직렬 널모뎀 케이블 및 리본 케이블을 사용하여 SS4000-E의 직렬 포트에 연결하고 다시 시작하십시오. 데비안 GNU/리눅스 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

여기에서 Control-C를 눌러 부트로더에 인터럽트를 걸어주십시오[4]. 이제 RedBoot 프롬프트가 나타납니다. 다음 명령을 입력하십시오:

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

모든 load 명령 후, 시스템 파일이 YMODEM 프로토콜을 사용하여 전송된 것으로 볼 수 있습니다. cu를 사용하는 경우, lrzsz 패키지를 설치하셨으면 엔터를 누르시고, 외부 프로그램을 시작하는 ~< 이스케이프 시퀀스를 입력하고, sb initrd.gz 또는 sb vmlinuz 명령을 실행합니다.

아니면 YMODEM이 아니라 HTTP로 커널과 램디스크를 읽어들였을 수도 있습니다. HTTP가 더 빠르지만, 네트워크에 HTTP 서버가 동작해야 합니다. 이렇게 하려면 부트로더를 RAM 모드로 전환하십시오:

fis load rammode
g

이렇게 하면 겉보기에는 컴퓨터를 다시 시작합니다. 실제로는 redboot를 램에 읽어들여서 거기서부터 redboot부터 다시 시작합니다. 이 단계를 넘어가면 그 다음에 오는 ip_address 단계에서 시스템이 멈추게 됩니다.

부팅을 중단하려면 다시 Ctrl-C를 누르세요 그런 다음

ip_address -l 192.168.2.249 -h 192.168.2.4
load -v -r -b 0x01800000 -m http /initrd.gz
load -v -r -b 0x01008000 -m http /zImage
exec -c "console=ttyS0,115200 rw root=/dev/ram mem=256M@0xa0000000" -r 0x01800000

192.168.2.249는 설치한 시스템과 커널과 램디스크 파일을 포함하는 HTTP 서버의 192.168.2.4 IP 주소입니다.

설치 프로그램은 지금 평소와 같이 시작됩니다.



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

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

[4] 1초 밖에 없으니 주의하십시오. 이 창을 놓치면, 전원을 껐다 다시 시도하십시오.