::: 강좌/소스/문서 :::

강좌/소스/문서 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2004-06-16 11:21:44, Hit : 11162, Vote : 1513
 http://www.howto.pe.kr
 [강좌] 유무선 공유기 제작: 제작 환경 [1]

// 제  목: 유무선 공유기 제작: 제작 환경 [1]
// 작성자: 김영대( http://www.howto.pe.kr )
//   note: 이 글은 본인이 임베디드를 공부하면서 오픈 프로젝트로 진행중인 여러 프로그램들을
//         다운받아 유무선 공유기를 실습하면서 작성한 문서로 깊이있는 이론은 없으며 실습위주로
//         작성되었다. 이론 부분은 글을 읽는 독자가 그때 그때 인터넷 등을 통해 익히기 바란다.

읽기전:
  시중에 판매중인 인터넷 유무선 공유기는 크게 xDSL/Cable Modem + AP(Access Point) + 공유기
  세 부분으로 구성되어 있다. 이 3가지중 본 실습 문서에서는 xDSL/Cable Modem 부분은 배제한다.
  즉 이미 동적이든 정적이든 인터넷이 가능한 IP 를 하나 할당 받았다는 가정하에 진행하고자 한다.
  그리고 임베디드 리눅스 자체에 대한 내용은 이 문서에 자세히 설명하지 않는다. 즉 타겟 보드,
  임베디드 리눅스 커널 제작, 개발 툴킷, 루트 디바이스 제작, 크로스 컴파일 환경, 기본적인
  네트워크 환경, minicom, boot loader 제작 같은 사항은 각자 환경에 맞는 내용으로 구축되어
  있다고 가정하고 진행하며 그와 관련된 내용이 이 문서에 나오면 각자 환경에 맞는 의미대로
  해석하여 읽기 바란다. 이 문서는 유무선 공유기 제작에만 포커스를 맞추고 있다.

참고 서적 및 사이트:
  .임베디드 리눅스 실전 프로그래밍 유무선 공유기 제작 실습 / 백승학,이태웅,임형수,장은동 / 한빛 미디어
  .802.11 무선 네트워크 구축 가이드 / 매튜 개스트 저,이승철,강민석 역 / O'REILLY, 한빛 미디어
  .코어벨 LDS2000 (http://www.corebell.co.kr)

실습에 필요한 3대의 장비:
  일반 PC: 802.11b 무선 랜카드가 장착된 윈도우즈가 설치된 PC (Windows 2000/XP)
  호스트 장비: 타겟 장비에 NFS 서비스를 해줄 Linux (Linux kernel 2.4.18)
  타겟 장비: 802.11b 무선 랜카드가 장착된 임베디드 개발 툴킷 (Linux kernel 2.4.18)


일반 PC의 무선 랜카드는 802.11b를 지원하는 어떠한 무선 랜카드도 상관없지만
타겟 장비의 무선 랜카드는 반드시 Intersil(보통 Prism2/2.5/3 이라고 부른다) 칩 기반의 PCMCIA
무선 랜카드여야 한다. 앞으로 설치하게될 HostAP 드라이버가 Prism 기반이기 때문이다.

개발에 사용한 타겟 장비는 임베디드 실습을 목적으로 제작된 LDS2000(제작사: 코어벨) 툴킷을 사용했다.
하지만 임베디드 운영체제로 리눅스를 사용하므로 다른 개발 툴킷이나 일반 PC 에 리눅스를 설치하여
타겟 장비로 사용하여도 작업 내용은 크게 다르지는 않다. 참고로 LDS2000 개발 킷은 CPU 로 Intel 의
XScale-PXA255 를 사용한다. XScale 은 StrongARM 의 차기 버전으로 ARM 을 인수하여 제작된것으로
이전 ARM 과 호환되면서 Intel 의 CPU 제작 기술 몇가지(cache, pipeline 등등)가 추가된 버전이라고 한다.

아래는 타겟 장비의 CPU 정보이다.
[root@cozyLDS /]$cat /proc/cpuinfo
Processor       : Intel XScale-PXA255 rev 6 (v5l)
BogoMIPS        : 198.65
Features        : swp half thumb fastmult edsp
CPU implementor : 0x69
CPU architecture: 5TE
CPU variant     : 0x0
CPU part        : 0x2d0
CPU revision    : 6
Cache type      : undefined 5
Cache clean     : undefined 5
Cache lockdown  : undefined 5
Cache unified   : harvard
I size          : 16384
I assoc         : 16
I line length   : 32
I sets          : 32
D size          : 16384
D assoc         : 16
D line length   : 32
D sets          : 32

Hardware        : LDS2000
Revision        : 0000
Serial          : 0000000000000000

타겟 장비로 일반 PC를 사용한다면 모든 컴파일 작업을 gcc 로 하겠고 본인처럼 ARM 계열의 XScale
장비를 사용하다면 arm-linux-gcc 로 컴파일 작업할 할 뿐 크게 다르지 않다. 그러므로 일반 PC 를 타켓
장비로 사용하는 사람은 컴파일시 본인의 환경에 맞는 컴파일 방법(예, gcc)을 사용하기 바란다.

앞으로 이 문서에서 설치할 파일들을 간략히 적어보면 pcmcia-cs, HostAP, wireless extension,
wireless-tools, bridge-utils, DHCP, DNS Relay, Telnet, iptables, ebtables, BOA web server,
hostapd, freeRADIUS, 802.11 SNMP 등이다. 이 중에서 DNS Relay, ebtables, BOA web server,
SNMP 등은 꼭 필요한 파일들이 아니므로 반드시 설치할 필요는 없다. 이에 대한 간략한 내용등은 해당 부분에서
설명하겠지만 먼저 자료를 찾아 읽어보면 좋겠다. 그리고 무엇보다 Wireless LAN 에 대한 기초 지식 정도는
미리 익혀두어야 하겠다. 그리고 802.1x 에 대한 이해도 반드시 필요하다.





4   [임베디드] [강좌] 유무선 공유기 제작: 802.1x, RADIUS 설치 [4]  김영대 2004/06/16 16529 2081
3   [임베디드] [강좌] 유무선 공유기 제작: NAT, firewall, DHCP 설치 [3]  김영대 2004/06/16 11583 2807
2   [임베디드] [강좌] 유무선 공유기 제작: PCMCIA, HostAP, Bridge 설치 [2]  김영대 2004/06/16 14909 1774
  [임베디드] [강좌] 유무선 공유기 제작: 제작 환경 [1]  김영대 2004/06/16 11162 1513

1
 

Copyright 1999-2017 Zeroboard / skin by zero