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

5.1.1. TFTP에서 부팅하기

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

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

5.1.1.1. NetWinder에서 TFTP에서 부팅하기

Netwinder에 네트워크 인터페이스가 2개 있습니다. 하나는 10Mbps NE2000과 호환되는 카드로, 주로 eth0라고 일컫습니다. 다른 하나는 100Mbps Tulip 카드입니다. 100Mbps 카드를 통해 TFTP로 이미지를 로드할 때 문제가 발생할 수 있으므로 10 Base-T라는 라벨이 붙어있는 10Mbps 인터페이스를 사용하기를 권장합니다.

참고

설치 시스템을 부팅하려면 NeTTrom 2.2.1 혹은 그 이후의 버전을 사용해야 합니다. 2.3.3버전을 권장합니다. 불행히도, 펌웨어 파일은 라이선스 문제로 인해 다운로드가 불가능합니다. 이 상황이 바뀌면, http://www.netwinder.org/에서 새 이미지를 찾을 수 있을 것입니다.

Netwinder 장치를 부팅할 때 카운트다운 과정이 끝나기 전에 부팅 과정을 중단시켜야합니다. 부팅 과정을 중단시켜야 설치 프로그램으로 부팅하기 위해 설정해야할 펌웨어 설정을 변경할 수 있기 때문입니다. 우선 다음 명령을 입력하여 기본 설정을 로드시킵니다:

    NeTTrom command-> load-defaults

그 다음 네트워크 주소를 설정해야합니다. 네트워주소를 설정하는 방법에는 몇 가지가 있습니다. 우선 정적 주소를 설정하는 방법은 다음과 같습니다:

    NeTTrom command-> setenv netconfig_eth0 flash
    NeTTrom command-> setenv eth0_ip 192.168.0.10/24

이 때 24는 넷마스크에서 1로 설정된 비트의 개수를 뜻합니다. 동적 주소를 사용하려면 다음과 같이 입력하시면 됩니다:

    NeTTrom command-> setenv netconfig_eth0 dhcp

로컬 서브넷에 TFTP서버가 없는 경우 route1도 설정해야합니다. 다음 과정에 따라 TFTP 서버와 이미지 파일의 경로를 설정하십시오. 설정을 바꾼 다음에 플래시에 저장하시면 됩니다.

    NeTTrom command-> setenv kerntftpserver 192.168.0.1
    NeTTrom command-> setenv kerntftpfile boot.img
    NeTTrom command-> save-all

다음에 할 일을 펌웨어가 TFTP 이미지를 부팅하도록 하는 일입니다.

    NeTTrom command-> setenv kernconfig tftp
    NeTTrom command-> setenv rootdev /dev/ram

시리얼 콘솔을 이용하여 Netwinder를 설치하는 중이라면, 다음 설정도 추가하셔야합니다:

    NeTTrom command-> setenv cmdappend root=/dev/ram console=ttyS0,115200

시리얼 콘솔이 아니라 키보드와 모니터를 이용하여 설치하는 중이라면:

    NeTTrom command-> setenv cmdappend root=/dev/ram

환경 설정을 보려면 printenv 명령을 사용하시며 된니다. 모두 정확하다면 다음 명령으로 이미지를 로드하십시오:

    NeTTrom command-> boot

설치 도중 문제가 발생할 경우 Netwinder 펌웨어 HOWTO를 참조하십시오.

5.1.1.2. CATS에서 TFTP에서 부팅하기

CATS 기계에서는 Cyclone 프롬프트에서 boot de0:과 같은 명령을 사용하십시오.

5.1.2. CD-ROM에서 부팅하기

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

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

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

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

Cyclone 콘솔 프롬프트에서 CD-ROM 부팅을 하려면, boot cd0:cats.bin 명령을 사용하십시오.

5.1.3. Firmware에서 부팅하기

최근에는 플래시에서 직접 부팅을 수행하는 컨슈머 장치가 점점 많아지고 있습니다. 설치 프로그램을 플래서에 기록하여 주부팅할 때 설치 프로그램을 자동으로 실행하고 할 수 있습니다.

참고

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

5.1.3.1. NSLU2로 부팅하기

설치프로그램을 플래시메모리로 넣는 세가지 방법이 있습니다:

5.1.3.1.1. NSLU2 웹 인터페이스를 사용하기

관리 섹션으로 가서 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. 윈도우즈를 이용한 네트워크 사용하기

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