By Mark Nielsen
|
|||||
이 글의 원문은 http://wearables.stanford.edu/ 에서 볼 수 있다. 성냥갑 웹서버(Matchebox Webserver)는 1999년 1월부터 7월 13일까지 http://wearables.stanford.edu/ 웹사이트를 한 번도 다운되지 않고 운영해왔다. 성냥갑만한 보드 하나에 66 MHz AMD 486-SX CPU, 16 MB RAM, 그리고 HTTP 데몬을 포함한 레드햇 리눅스 5.2 버전이 들어가기에 충분한 16 MB 크기의 flash ROM을 장착하고 5V 파워 서플라이로부터 전원을 공급받는다. 성냥갑 웹서버는 시리얼 포트 두 개로 외부와 소통하고, 플로피 드라이브 커넥터도 가지고 있다. 이 모든 것들이 너비 5 평방 인치(2.8” x 1.8”), 두께 0.2” 공간만 차지하며 무게는 20그램이다. 마음만 먹는다면 여러분도 성냥갑 웹서버를 만들 수 있다. 성냥갑 PC는 성냥갑 웹서버보다(0.2”) 조금 더 두껍지만(0.95”), 너비는 그대로이다.(2.8” x 1.8”). 하지만 이 조그만 공간 속에 VGA, LCD, 10 Mb/s 이더넷, 그리고 340 MB 디스크 드라이브까지 PC의 모든 기능들이 다 들어있다. 이 용량이면 Windows 95/98이나 Linux를(웹 브라우저와 다양한 써드 파티 소프트웨어, 그리고 데이터베이스까지) 설치하기에 충분한 크기이다. 5V 파워 서플라이를 사용하며 쉬고 있을 때에는 2.5 W (.5 A), 바쁠 때에는 6 W (1.2 A)를 소비한다. 무게는 90그램이다. 성냥갑 웹서버 시스템을 만들어보고 싶다면 다음 단계들을 따라한다. 이 글은 여러분이 리눅스를 잘 알고 있다고 가정한다. 1. 먼저 Jumptec
대리점에 전화를 건다.(미국에 있다: 1-800-436-5872) 2. 주문한 것들이
도착하면 모니터, 키보드, 플로피 드라이브를 보드에 꽂고, BIOS를
수정할 3. http://boole.stanford.edu/jumptec/vmlinuz 파일을 가져온 다음 dd나 rawrite를 써서
열 다섯 줄 정도 지난 다음 아래와 비슷한 메시지를
만날 것이다:
이 곳에서 “Partition check” 라는 메시지를 만난다면 파티션을 찾아서 루트 파일시스템으로 마운트하는 동안 문제가 생긴 것이다. 이 곳에서 이런 문제들은 자동으로 해결된다. 이제 시스템을 끈다. 4. rdev(root
device) 명령으로 리눅스 루트파일시스템이 두 번째 파티션이라고
알려준다. rdev /dev/fd0 /dev/hdb1 (이 명령은 루트 파일 시스템을 포함한 하드 드라이브 파티션을 디스켓에 있는 커널에게 알려준다. 이런 방법 대신 hdb1에 LILO를 설치해서 사용할 수도 있지만, DIMM-PC는 슬레이브 드라이브로 바로 부트할 수 없으므로 문제가 있다. 그래서, 오직 플로피 드라이브나 hda를 통해서만 부트할 수 있는데 우리는 아직 had 에 LILO 를 설치할 수 없다) 5. 루트가 /dev/hdb2에
마운트되도록 /etc/fstab 파일을 열어 다음과 같이 편집한다.
fstab이 다른 /dev/hda? 장치를 마운트한다면 hdb? 장치로 바꾸는게 좋겠다. 6. http://boole.stanford.edu/jumptec/devhda 파일을 /tmp 에 복사하거나 여러분의 7. 여러분의 드라이브가 슬레이브가 되도록 시스템에 꽂은 다음 전원을 올린다. 8. 여러분의 시스템에
로그인한 다음, 아래 dd 명령으로 devhda 이미지를 /dev/hda 장치로
9. 시스템을 멈추고,
전원을 내린 다음 하드 드라이브를 뽑는다. 전원을 다시 올리면
성냥갑 10. 여러분 자신의
커널을 컴파일하려면 (여러분의 하드 드라이브를 다시 꽂거나 다른
리눅스 여러분의 .config에 http://boole.stanford.edu/jumptec/dotconfig 파일을 사용하면 성능이 좀더 나아질 것이다. 11. 여러분의
리눅스 박스가 라우터처럼 PLIP 호환 서비스를 제공해서, evaluation
보드와 12. evaluation
보드를 제거하고 EMJ DIMM 소켓으로 바꾼다. 전원을 공급하고(5볼트)
소켓을
|