Feeds:
Posts
Comments

Summary

The most previous researches for kinematic analysis of human movement is through the us of film, simple video observation , using motion capture techniques (optical and magnetic systems). The problem is these are not suitable for day-to-day, continuous joint monitoring.

The new approach is a technique that uses conductive fibers as part of a wearable sensor for continuous monitoring. It works in terms of resistance changes in the fibers caused by skin extension can be measured. It only focuses on a single-axis joint model for simplified problem. It uses Kalman filter to estimate joint angle with misalignment errors so that only a one-time calibration is all that is needed for everyday use.

The fibers are produced by embedding tiny particles of electrically conductive carbon powder into the surface of a nylon fiber.

Assumption

– the fabric is form fitting to the skin. (35~40 percent stretchable fabric is required)

– the fabric has the necessary elastic properties.

Issues

– depends on skin’s movement

– depends on the muscle movement

– only focus on joint angle but not all axis (x, y, and specially z)

Even if you use OpenOffice, you might still want all the Microsoft TrueType fonts so that documents created using Word or PowerPoint look as they were supposed to when you open them with OpenOffice. Also, with the Microsoft Fonts installed we browsing will be better since the pages will look as the designer originally intended them to. Most webpages are designed with Microsoft fonts in mind. The stylesheet specify these fonts. On Linux, when these specified fonts are not available on your computer, they are replaced with generic equivalents. With these fonts installed, you will see the page as it was designed. To install the fonts, all you need to do in Ubuntu is to install the msttcorefonts package. Instructions for installation are given below.The Truetype Microsoft fonts provided by the package include:

  • Andale Mono
  • Arial Black
  • Arial (Bold, Italic, Bold Italic)
  • Comic Sans MS (Bold)
  • Courier New (Bold, Italic, Bold Italic)
  • Georgia (Bold, Italic, Bold Italic)
  • Impact
  • Times New Roman (Bold, Italic, Bold Italic)
  • Trebuchet (Bold, Italic, Bold Italic)
  • Verdana (Bold, Italic, Bold Italic)
  • Webdings

Installing Microsoft Truetype fonts on Ubuntu

You can install the MS core fonts by installing the msttcorefonts package. To do this, enable the “Universe” component of the repositories. This is done by default in Feisty. After you do that, use the following command from the command line:

$sudo apt-get install msttcorefonts

This will give you the core fonts, but if there are other TrueType fonts that you want installed, it is as easy as copying the font files to the ~/.fonts/ directory.

After installing new fonts, you will have to log out and log in again to be able to see and use the new fonts. If you want to avoid this, you can regenerate the fonts cache by issuing the following command:
$sudo fc-cache -fv

December 19, 2007 – 10:55 pm by zenguy – This post was 440 times read.

소규모 조직일 경우. 특히나 각자의 업무가 다방면에 다양한 능력을 요구할때 철저한 관리가 되지 않으며 중구난방식으로 흐지부지되는 경우가 발생한다. 그리하여 나름의 체계적이고 손쉬운 계속적인 유지보수를 위하여 나름의 방법을 정리하여 본다.

문서관리

일반적으로 MS Office, Mediawiki 두가지를 사용하며, 이따금씩 Google Docs, Springnote를 사용하곤 한다. 허나, 이는 문서가 분산화되어 정작 필요로 하는 자료를 찾는 번거로움은 물론, 계속적인 유지보수를 요구하는 경우, 상당한 불편함을 갖게 된다. 그리하여, 외부 공개문서의 경우는 MS Office군으로 통합적으로 작성하되, Pdf Export 시켜, Plaform에 상관없이 문서 확인이 가능토록 한다. 또한, 사적인 문서와 내부 문서의 경우는 내부 Wiki를 이용하여, 통합적으로 문서 관리 및 생성을 할 수 있도록 한다. 허나, Spreadsheet, Presentation 문서의 경우는 파일명_버전.확장자 형식으로 문서를 유지보수하며, 해당 데스크탑은 Google Desktop을 통하여 일괄적으로 문서를 통합 검색할 수 있도록 한다.

Google Dekstop의 경우 외부PC에서도 검색 결과를 확인할 수 있도록 설정하여 사용하며, 참으로 편리한다.

소스관리

Issue Tracking System은 Mantis 혹은 Trac을 통하여 해결하려 한다. 프로젝트 참여자들의 보다 편리한 문서관리를 위하여, wiki를 활용하려 하지만, Trac은 Mediawiki에 비해 상대적으로 강력하지 못함과, Mantis+Dokuwiki의 경우 유지보수의 귀차니즘으로 인하여, 아마도 Trac + Mediawiki로 각각의 용도의 충실하여 활용하지 않을까 한다.

요 몇일동안의 소스의 통합관리와 요구사항의 해결상황은 인지할 수 없는 현 상황에서 개별 단독 서버 구축을 통하여 통합적으로 소스, 문서 관리가 절실히 필요로 함을 느끼었다. 또한, 계속적인 업무 활동을 위해서라도, 이번주내에는 통합적으로 인가된 사용자만이 접근 가능한 폐쇄적 Extranet 구축을 하여야 할것 이다. 기반 솔루션의 경우에는 오픈소스를 적극 활용하여 해보자.

의사소통

내외부적으로 많은 의사소통이 이루어짐으로서, 보통 PC에 메신저를 4~5개를 항시 띄어놓고 있으며, 각각의 대화 기록은 PC에 저장하여 일괄적으로 유지보수가 이루어지고 있다. 물론, Google Talk의 경우에는 Gmail 연동으로 채팅기록의 유지보수가 사실상 필요 없으나, 나머지 항목에 대해서, 자동적으로 백업서버에 Sync 시킬 수 있는 소프트웨어를 찾아보아야 할것이다. 둘러보니, 몇몇 괜찮은 프로그램들이 있으나, 상용버전이라는거.. 흠

실상 실시간으로 어떤 대화를 나눌 필요는 없을것 같다. 아무래도, 실시간으로 대화를 나누는 시간을 줄이고, Email 교환을 통하여 보다 정리된 의견사항을 교환하여야 하겠다.

일반 게시판 혹은 포럼을 잠시동안 운영하였지만, 운영자인 나 조차도 익숙치 않음은 물론이거니와 일분 일초를 다투는 심리적으로 급박한 상황에서 답변을 기다리기 위해 시간을 보내는게 익숙치는 않다. 좀더 효율적인 운영 방안을 위하여, Email을 통하여 체계적인 의사소통과 wiki를 통한 모든 기록의 DB화.

흐음..

결국에 답은 Mantis 혹은 Trac. Moniwiki 혹은 Mediawiki. 오래전 프로젝트에서 사용되었던 ERP, CMS 솔루션을 개량해볼까도 했지만, 이 또한 시간낭비. 우선 요즘 유행하는 Trac + Mediawiki에 마음이 쏠리긴 하지만… 나름 목적도 좋은 방향이지만, 글쎄… 팀원들 교육을 해야 한다는 큰 문제점이 있다.

참여자들의 적극적인 참여가 없다며, 아무리 좋은 도구를 가져다 논들 말짱.. 황이다. ㅠ_ㅠ

그간의 업무 프로세스는 나의 배려라고 생각해준 팀원들께 감사하며, 앞으로는 철저히 나의 의견과 방향대로 따라줄것을 강력히 요청하였더니, 한번에 먹혔다. 흠… 처음부터 이렇게 하였다면, 이번일처럼… 서로 이해관계가 얽히는 불상사는 없었을터..

ps. P2P 를 통하여, 1주일간 약 50gb의 eBook을 모았다. 평생 죽을때까지 다 볼 수도 없는 양이지만, Google Desktop의 친절한 검색 결과는 필요에 따른 다양한 함수, 혹은 문서를 찾아주니…. 추후 버리는 PC가 있다면 이를 활용하여, 내부적으로 활용해도 좋을 듯 싶다. 이미 특정 업체에서는 특정 PC에 Google Desktop을 설치하여 각자의 업무를 서로 공유한다 하는데, 하긴 옵션 많은 엉뚱한 소프트웨어보다는 그리 하는게 더 편리할 듯.ps2. WSAD, RAD등을 활용하려 지인들께 여러 요청을 보내었고, 받은 답변은… 배보다 배꼽이 크다. 물론 비용적인 측면에서도 천문학적인 금액이 소요되는 점도 있으나, 글쎄… Commit 한번을 위해, 적개는 3~5단계 많게는 수십단계의 절차를 거치는 것은 내 스타일이 아니다. 보다 단순하고 깊이있는 관리 시스템…. ㅠ_ㅠ

ps3. 기획작업에 있어서 내 의도를 개발자에게 전달함에 있어서, 각 국가별로 상당히 상이한 모습을 보인다. 한국의 경우 일반적으로 MS Office군을 사용하여 PPT, Excel, Word문서로 하지만, 이는 상당히 비효율적이다 못해. 생산성은 최악을 달리는 경우를 보인다. 이를 해결 하기 위한 방안으로 다양한 방안을 찾고 있으나, 역시.. Agile 방법론이 가장 적절한듯 싶기도 하고… 도구보다는 생각. 철학이 업무의 생산성을 극대화 시킬 수 있는 최상의 방안인건가…. ㅡ_ㅡ

ps4. 웹표준 준수를 위한 이야기를 상당히 오랫동안 하였다. 도데체 “왜”라는 질문을 계속적으로 날려대는 상대방을 향해.. 이 한마디로 다들 고개를 떨구게 만들었다. 전.. Lynx 혹은 W3M으로.. 웹서핑해요… -_-; 농담이었지만…. 페이지를 통으로 Ajax… 음 표현하기도 힘들고… 논할 가치도 없다. SEO를 떠나서 이건 모든 사용자 PC 성능을 현시대의 가장 최신형 PC라 착각한 개발자가 아니면 불가능하다. 그래도 다행이다. Flex가 아니니… (이전 ****에서는 통으로 Flex… ㅋㄷ)

ps5. 피곤하다. 잠은 안온다. 왜일까…. 쓸쓸하군.. 쩝

sonypi

http://www.linux.it/~malattia/wiki/index.php/Sonypi

Powered by ScribeFire.

Sony Vaio Fn keys

Fn keys (hotkeys)

Fn keys are managed either through SNC or SPIC depending on the model. In either case the driver creates two new input devices Sony Vaio Keys and Sony Vaio Jogdial to forward keys to the input subsystem.
You can configure X.Org to receive those key-presses adding the a new InputDevice Section to your xorg.conf:

Section "InputDevice"
Identifier "Vaio keys"
Driver "evdev"
Option "Name" "Sony Vaio Keys"
Option "XkbLayout" "jp"
Option "XkbModel" "jp106"
EndSection

Section "ServerLayout"
...
InputDevice "Vaio keys" "SendCoreEvents"
EndSection

Powered by ScribeFire.

NDAS

http://code.ximeta.com/trac-ndas/wiki/Usage

Powered by ScribeFire.

Linux Kernel Compile

Linux Kernel Compile


(Linux Kernel Version : 2.4.21-4)









.Contents


1. 소개

2. Linux Kernel 종류

3. Kernel Compile 순서

4. Kernel Option 설정 (make config)

5. Kernel 의존성 (make dep)

6. Kernel 클리닝 (make clean)

7. Kernel Image 생성 (make bzImage)

8. Kernel Compile (make install)

9. Kernel Moules 생성 (make modules)

10. Kernel 디렉토리 복사 (make modules_install)











Written by Seung Hwan, Chang

1. 소개


커널 컴파일(Kernel Compile)은 시스템을 Linux에서 최적의 상태로 설정하는 작업이다. 쉽게 말하자면 도스의
config.sys에 각종 주변기기 드라이버를 등록하고 시스템의 효율성을 향상시키고자 하는 작업이라 생각하면 된다.



2. Linux Kernel 종류

Kernel 종류

Production Version(안정버전)

Development Version

(테스트 버전, 개발버전)

라벨 Version 구분법

Even-Minor-Number : 1.2.x, 2.0.x, 2.2.x

ODD Number : 2.1.x, 2.3.x

설      명

테스트가 완료 되어 디버깅작업까지 해서 배포한 버전이기 때문에 안정적이다.

디버깅 작업이 완료 되지 않았기 때문에 버그가 생길 우려가 있는 불안정적인 버전이다.



3. Kernel Compile 순서

make mrproper → make menuconfig → make dep → make clean

→ make bzImage → make install → make modules → make modules_install



4. Kernel Option 설정(Make config)

1). 커널 옵션 설정 방법

커 널   설 정

방    법

실 행 장 소

특    징

make config

Console, X-Window

텍스트로 각 옵션 선택

make menuconfig

Console, X-Window

Ncurses 이용한 메뉴 선택 방식

make xconfig

X-Window 전용

Tcl/Tk 이용한 마우스 클릭 선택 방식

[root@ycarose linux]# make xconfig

 

2). 커널 옵션 설정 규칙

커널 옵션 설정 규칙

내      용

‘y’, ‘*’

Kernel에 포함

‘m’

module로 지원

‘n’

사용하지 않음


3). 커널 옵션


Linux를 지원하는 여러 기능 가운데 개발 단계에 있는 기능들이 있다. 이러한 기능들은 기능성, 안정성 그리고 Testing
수준이 일반적인 사용에 충분치 못해 안정적으로 배포되기 어렵다. 하지만 이러한 알파 테스트 수준의 기능들을 Kernel에
제공해서 관심있는 사용자들이 이러한 기능들을 테스트할 수 있게 하여, 보다 안정적인 버전으로 개발될 수 있는 실험적인 기회를
제공하는 옵션이다. 이 옵션을 ‘y’ 처리하면 개발 단계의 기능들을 사용한다는 것을 의미하여, ’n’은 입증되어 안정된 기능만
사용함을 의미한다.

  따라서, Linux를 처음 접하는 사용자의 경우에는 가능한 이 부분을 ‘n’으로 선택하고, 보다 새로운 기능을 접해 보고자 할 경우에는 ’y’를 택한다.


4). 일반 설정(General setup)

① Network

– 네트워크 기능을 사용하고자 할 때 설정하는 옵션

– 네트워크로 연결되어 있지 않더라도 반드시 선택하는 것이 좋다.[y]


② PCI support PCI

– PCI 주변기기를 위한 옵션

– 설정하는 게 좋다.[y]

OPTION

내          용

선택여부

PCI access mode

 PCI 주변 기기를 탐색하는 방법

– “Bios” : 바이오스가 이용

– “Direct” : 바이오스 이용 안 됨

– “Any” : Kernel이 직접 탐색하고 실패할 경우 바이오스에 의해서 실행됨

[y]

PCI quirks

 BIOS 문제로 인하여 PCI 설정에 문제가 있을 경우 복구 할 때 사용

[y]

PCI bridge

optimization

 서로 다른 버스 사이에서 브리지를 통하여 데이터 전송을 할 수 있도록 해 줄 때 사용하는 옵션

[n]

Backward 

compatible 

/pro/pci

 PCI에 대한 정보를 /proc/bus/pci 로 기록하는데 기존에는 /proc/pci에 기록되었기 때문에 기존의 방식을 사용할 수 있도록 하기 위한 설정

[y]


③ MCA support

– IBM ps/2 기종과 랩톱(laptop)에서 지원되는 Micro Channel 아키텍처로 PCI 또는 ISA와 유사한 버스 시스템을 선택하는 옵션 [n]


④ SGI Visual Workstation Support

– SGI320/540 워크스테이션 기종에 적용되는 옵션 [n]


⑤ System V IPC

– 프로세스 사이에서 동기화 및 정보 교환을 위한 라이브러리 함수와 시스템 호출을 모아 둔 것 [y]


⑥ BSD Process Accounting

– BSD 계열 프로세스 어카운팅을 가능하도록 설정하는 옵션

– 선택 시 프로세스가 존재하는 시간에 사용자가 커널 프로세스 정보를 알 수 있다.

– [y]


⑦ Sysctl support

– 시스템을 재부팅하지 않고 시행중인 커널 매개 변수를 동적으로 변경

– /proc 파일 시스템이 설치되어 있다면 /porc/sys 디렉토리에 sysctl 엔트리가 생성

– 옵션 선택 시 8KB 정도의 메모리 차지

– [y]


⑧ Kernel support a.out/ELF/MISC/JAVA Binaries

– a.out : 슬랙웨어 바이너리 파일 형태인 ELF가 나오기 전의 바이너리로 요즘은 사용안함 [n]

– ELF : Linux 바이너리 표준 포맷 [y]

– MISC, JAVA : 선택하지 않는다. [n]

⑨ Parallel port Support

– 로컬 프린터 사용 여부 선택 옵션 [n]


⑩ Advanced Power Management BIOS support

– ATX 파워를 사용하고 있는 시스템에 전원 관리 기능 [y]

– Enable console blanking using APM [y]

– Use real mode APM BIOS call to power off [y]


5). Plug and Play Support(PnP 지원)

– Plug and Play 지원을 위한 기능 [y]


6). Block Devices

① Normal PC floppy disk support

– 플로피 디스크 드라이브 사용 여부 선택 옵션 [y] or [m] or [n]


② Enhanced IDE/MFM/RLL disk/CD-ROM/tape/floppy support

– EIDE 하드 디스크 및 CD-ROM 등을 사용하기 위한 옵션 [y]

OPTION

선 택 여 부

Use old disk-only driver on primary interface

[n]

Include IDE/ATA-2 DISK support

[y]

Use multi-mode by default

아래와 같은 메시지 발생 시  선택할 것

had: set_multmode: status=0x51 { DriveReady SeekComplete Error }

had: set_multmode: error=0x04 { DriveStautsError}


③ Auto-Geometry Resizing support

– 자동으로 지오메트리의 크기를 변경할 때 사용하는 옵션 [n]


④ Include IDE/ATAPI CD-ROM support

– EIDE CD-ROM 드라이브를 사용할 때 설정하는 옵션 [m]


⑤ Include IDE/ATAPI TAPE support

– 백업 테이프를 설정하는 옵션

– 백업 마그네트 테이프 장치가 없는 경우 [n]


⑥ SCSI emulation support

– IDE-CD-ROM과 같이 IDE 주변기기를 SCSI 장치처럼 사용할 수 있도록 에뮬레이트해주는 옵션

– CD-RW를 사용 시 [m]

⑦ CMD 640 Chipset bugfix/support

– CMD 640 Chip을 탑재한 마더보드를 사용할 경우 심각한 데이터를 상실시킬 수 있는 결함이 있을 때 이러한 문제를 해결하기 위한 옵션

– 해당 마더보드의 사용 여부에 따라서 옵션 선택


⑧ RZ1000 Chipset bugfix/support

– RZ1000 Chip의 결함을 해결하고자 할 때 선택


⑨ Generic PCI IDE chipset support

– 마더보드의 IDE Chip에 의해서 DMA 기능을 사용하기 위해서는 이 기능을 선택

– DMA 33 이상의 하드 디스크를 사용한다면 옵션 선택 [y]

OPTION

내          용

선택여부

Sharing PCI IDE

interrupts support

IDE Chip이 다른 주변기기와 같은 IRQ 사용을 허용할 때 사용하는 옵션

[y]

Generic PCI bus-master

DMA support

DMA를 지원하는 하드일 경우 선택하는 옵션으로 CPU의 부하를 줄일 수 있다.

[y]

Use DMA by default

when available

기본적으로 DMA 기능을 사용하기 위한 옵션

[y]

Boot off-board chipsets

first support

마더보드에 내장되어 있는 IDE 커넥터 외에 PCI 카드 커넥터를 사용하는 경우 PCI 카드의 커넥터의 인터페이스 ide0, ide1로 부여하는 옵션

[y]

and 

[n]

CMD 64x chipset

Support

CMD 64x Chip을 사용한 보드의 경우 선택

 

HPT 366 chipset

support

High Point 370 Chip을 사용하는 ATA100 컨트롤러 카드를 사용한다면 옵션을 선택한다.

[y]

Intel PIIXn chipset

support

Intel 440BX, LX Chip을 사용하는 보드를 지원하는 옵션

 

VIA82CXXX chipset

support

샘물 테크의 야누스 KT133 보드를 사용하거나 VIA 칩을 사용하는 보드인 경우에 옵션 선택

 


⑩ Loopback device support

– 파일 속에 파일 시스템을 만들어 마운트 하여 사용하도록 파일을 블록 디바이스처럼 사용할 수 있도록 해주는 기능

– 특정한 파일 시스템 테스트 또는, CD-ROM 이미지 테스트 등에 유용하게 사용됨

– [m]


⑪ Network Block device support

– 네트워크로 연결된 서버의 파일 시스템을 마운트 하여 블록 디바이스처럼 사용하고자 할 때 사용하는 옵션

– 이 옵션을 사용하지 않아도 NFS 서비스를 이용 가능하다

– [n]

⑫ Multiple device driver support

– RAID 기능을 사용하고자 할 때 선택하는 옵션 [y]


⑬ RAM disk support

– RAM을 하드 디스크와 같이 블록 디바이스로 사용하고자 할 때 사용하는 옵션 [n]


⑭ XT hard disk support

– 286 컴퓨터에 사용되는 XT 하드 디스크를 지원하는 옵션 [n]


⑮ Mylex DAC’960/DAC1100 PCI RAID Controller support

– 카드 사용 여부에 따라서 선택


⑯ Parallel port IDE device support

– 패러럴 장치를 사용하는 CD-ROM이나 하드 디스크를 지원하는 옵션 [n]


⑰ Compaq SMART2/CISS Array support

– 해당 Compaq 장치 사용 여부에 따라서 선택


7). Networking options

7-1. Packet socket

– tcpdump와 같이 커널에서 실행되는데 중간 네트워크 프로토콜이 없이 직접 네트워크 디바이스와 직접 통신하는 프로그램에 의해서 사용되는 패킷 프로토콜로 이 옵션 선택

– [y]


7-2. Kernel/User netlink socket

– 커널의 어떤 부분 또는 모듈과 사용자 프로세스들 사이의 쌍방향 통신이 가능하도록 해주는 것

– 라우팅 메시지와 함께 커널은 네트워크와 관련된 정보를 제공해 주고, IP: Firewall packet netlink device 와 함께 외부로부터의 공격에 대해서 정보를 제공해 주는 옵션

– [y]


7-3. Routing messages(new)

– 커널에서 네트워크와 관련된 정보를 보고자 할 때 선택하는 옵션

– [y]


7-4. Netlink device emulation

– Routing messages 옵션을 선택 시 [y]


7-5. Network firewalls

– 네트워크 보안에서 중요하며, 네트워크 기능을 사용한다면 기본적으로 선택해줌

– [y]


7-6. Socket Filtering

– 사용자 공간 필터를 소켓에 연결할 수 있도록 해 주고, 패킷 통과를 허용하거나 거부할 수 있도록 해 줌


7-7. Unix domain sockets

– 소켓들은 네트워크 접속이 이뤄지게 하고 접근될 수 있도록 하는 표준 유닉스 메커니즘으로 엑스 윈도우 시스템이나 syslog와 같은 프로그램들은 이 소켓을 이용할 때 사용하는 옵션

– [y]


7-8. TCP/IP Networking

– [y]


7-9. IP : multicasting

– 네트워크상의 여러 컴퓨터에 동시에 같은 자료를 전송할 수 있도록 해주는 기능

– 주로 인터넷 방송국과 같은 스트리밍 서비스를 하는 MBONE에 접속하기 위해서 필요한 옵션

– [n]


7-10. IP : advanced router

– 해당 시스템이 네트워크 패킷들을 포워드해주거나 재분배하는 기능을 갖는 라우터로 작동할 때 사용하는 옵션

– [n]


7-11. IP : Kernel-level configuration support

– 커널이 부팅될 때 IP와 라우팅 테이블을 자동으로 설정 할 수 있도록 하는 옵션

– 디스크가 없는 Linux 시스템이 네트워크 부팅 될 수 있도록 하기 위해서 필요한 옵션

– 네트워크 Ethernet booting을 하지 않을 경우 옵션을 절대로 선택하지 않는 게 좋다.

– 이 옵션을 선택하는 경우 커널 부팅 시 네트워크부팅 설정을 하기 위해서 오랜 시간 동안 멈추는 현상이 있다.

– [n]


7-12. firewalling

– 보안 관련 옵션

– [y]

7-13. firewall packet netlink device

– ipchains 도구를 사용하여 모든 패킷이나 일부 패킷들을 복사할 수 있고, 사용자 공간을 모니터링 하는 프로그램에 방화벽을 두어 공격을 감시하고, 다른 사이트의 관리자에게 호출과 같은 행동을 할 수 있는 옵션

– [y]


7-14. transparent proxy support

– 보안 관련 옵션

– 방화벽을 통하여 로컬 네트워크에서 발생되는 네트워크 트래픽을 투명하게 리다이렉트하도록 하고 원격 호스트들은 투명 프록시 서버로 향하도록 하고자 할 때 사용된다.

– 로컬 호스트들은 원격 호스트와 연결되어 있다고 생각하지만, 실제로는 지역 프록시 서버에 연결되어 있다.

– [y]


7-15. IP Masquerading

– 보안 관련 옵션

– 내부 네트워크의 호스트들이 리얼 아이피를 보유한 것처럼 가장시켜 인터넷이 될 수 있도록 해주는 기능

– 하나의 전용선으로 여러 호스트들이 함께 사용하고자 할 때 선택하는 옵션

– [n]


7-16. IP : ICMP Masquerading

– 마스커레이딩을 하는 경우 TCP와 UDP를 지원하는데 이 옵션을 선택 시 ICMP 패킷까지 사용할 있다.

– ping을 사용 시 옵션 선택

– [y]


7-17. IP : masquerading special modules support(New)

– 마스커레이드 환경에서 외부의 TCP 및 UDP 패킷들이 마스커레이드 된 내부 호스트로 전달되지 못하므로 이를 위해서는 중계 역할을 하는 기능들을 필요로 하고자 할 때 선택하는 옵션

– [y]


7-18. IP : optimize as router not host

– 라우터를 사용하여 네트워크 패킷들을 포워드 시키거나 재분배하는 경우에 선택하는 옵션

– copy and checksum 기능은 작동하지 않고 라우터의 작동에 대해서 최적화되므로 라우터를 사용하지 않는다면 해당 옵션을 선택하지 않는다.

– [n]


7-19. IP : tunneling

– 하나의 프로토콜 안에 다른 프로토콜 자료를 캡슐화 하여 서로 다른 프로토콜 사이에서 전송하는 기능

– Mobile 쪽에서 사용한다.

– [n]


7-20. IP : aliasing support

– 하나의 Ethernet 카드에 여러 개의 IP를 할당하여 사용하고자 할 때 선택하는 옵션

– [n]


7-21. IP : GRE tunnels over IP

– GRE(generic routing encapsulation)는 시스코 라우터 사용 시 유용하며, 멀티캐스트 및 IPV6를 지원하지만 일반적으로 이 옵션은 선택하지 않는다.

– [n]


7-22. IP : ARP daemon support

– 소규모의 네트워크상에서 아이피와 하드웨어 주소의 맵을 커널에서는 내부적인 캐시로 유지하는데 사용되는 옵션

– 대규모 네트워크상에서는 바람직하지 않다.

– [n]


7-23. IP : TCP syncookie support(not enabled per default)

– TCP/IP의 결점을 악용하여 서버에 접속할 수 없도록 하는 SYN attack을 막기 위한 옵션

– [y]


7-24. IP : Reverse ARP

– Ethernet 카드가 가지고 있는 유일한 하드웨어 어드레스를 가지고 IP를 알아 낼 수 있는 프로토콜을 RARP(Reverse Address Resolution Protocol)이라 한다. 이러한 기능을 사용하도록 하는 옵션

– 디스크가 없는 호스트에서 부팅 시 아이피 주소를 알아내기 위한 옵션

– [n]


7-25. Allow large windows(not recommended if <16Mb of Memory)


데이터 전송에 있어서 상대방이 데이터를 받을 때까지 전송하는 컴퓨터에는 데이터들이 남아 있어야 하는데 이 옵션을 선택 주게 되면
주어진 시간 내에 많은 데이터들이 전송될 수 있도록 좀 더 큰 버퍼를 이용하게 된다. 단 네트워크 버퍼에 보다 많은 메모리가
소진되기 때문에 16메가 이상의 컴퓨터에서 이 기능이 잘 작동 될 수 있다.

– [y]


7-26. The IPv6 protocol

– IPv6 체계의 IP 주소가 활성화 되어 있지 않기 때문에 해당 옵션을 사용 하지 않는다.

– [n]


7-27. The IPX protocol

– 노벨 네트워크 프로토콜을 사용할 때 필요한 옵션

– [n]


7-28. Appletalk DDP

– 애플 컴퓨터를 위한 네트워크 프로토콜을 위한 옵션

– [n]


7-29. CCITT X.25 Packet Layer

– X25 망을 사용할 때 필요한 옵션

– [n]


7-30. LAPB Data Link Driver

– [n]


7-31. Bridging

– Linux 박스에서 하나의 Ethernet을 Bridge로 하여 Ethernet Network를 연결코자 할 때 필요한 옵션

– [n]


7-32. Frame Diverter

– [n]


7-33. 802.2 LLC

– [n]


7-34. Acorn Econet/AUN protocols

– [n]


7-35. WAN router

– 상고마(Sangoma) 내장형 라우터라 불리는 싱크보드(SyncBoard)를 사용하고자 할 때 필요한 옵션

– [n]


7-36. Fast switching

– tulip Ethernet 카드가 지원하는 NIC끼리 직접 데이터를 빠르게 전달하고자 할 때 사용함. advanced router 옵션과 함께 사용할 수 있다.

– 방화벽이 있을 경우 사용하지 않는다.

– [n]


7-37. Forwarding between high speed interfaces

– tulip chip을 사용한 Ethernet 카드에 적용되는 기능

– [n]


7-38. CPU is to slow to handle full bandwidth

– CPU가 네트워크 전 대역폭을 감당하기에 충분히 빠르지 않다고 판단될 때 설정

– 기가바이트의 Ethernet으로 연결된 상태가 아니라면 선택 불필요한 옵션

– [n]


7-39. QoS and/or fair queueing

– 패킷 스케줄에 따라 패킷을 제어할 때 사용되는 옵션

– [n]


8). 텔넷포니 지원(Telephony support)

– 음성 전화 카드를 가지고 있을 시 선택 옵션

– 보이스 모뎀과는 관계가 없다

– [n]


9). SCSI support

– 스카시 디바이스를 사용코자 할 경우 선택 옵션

– EIDE CD-RW를 설정하기 위해서는 SCSI generic support 옵션을 선택할 것, 단 SCSI CD-ROM support는 선택하지 않는다.

– [y]


10). I2O support

– Intelligent Input/Output(I2O)는 전용 I/O 프로세서를 가지고 있어 CPU가 I/O 처리를 잃지 않도록 해서 입출력 속도를 내고자 할 때 사용

– 옵션을 사용하기 위해서는 이러한 아키텍처를 지원하는 인터페이스 Adapter Card를 갖고 있어야 한다.

– [n]


11). Network device support

– Network device support를 선택한 후에 Ethernet(10 or 100Mbit)에서 카드 선택

모    델

선 택   모 듈

3COM 3c900B

3C590/3c900 series “Vortex/Boomerang” support 선택(모듈명 3c59x.o)

3COM EtherLink III

3c509/3c579 support 선택(모듈명 3c509.o)

저가 ISA Ethernet Card

Other ISA CARD에서 NE2000/NE1000 support 선택(ne.o)

저가 PCI 10 Mega

PCI NE2000 support(ne2k-pci.o)

저가 PCI 100 Mega

RealTek 8129/8139 support(rtl8139.o)

홈 PNA 카드

AMD PCnet32 support(pcnet32.o)

Tulip 칩 카드

DECchip Tulip(dc21x4x) PCI support(tulip.o)

INTEL PCI

EtherExpress Pro/100 Support(eepro100.o)

12). Amateur Radio support

– 아마추어 햄 통신 라디오를 설정하고자 할 경우 선택하는 옵션

– [n]


13). IrDA(infrared) Support

– IrDA(무선 적외선 포트) 장치가 있을 시 선택하는 옵션

– irmanager와 irattach와 같은 utility가 필요

– [n]


14). ISDN Support

– [n]


15). Old CD-ROM drivers(not SCSI, not IDE)

– 2배속과 같은 구형의 CD-ROM을 사용하고자 할 때 리스트에 맞는 CD-ROM 선택

– [n]


16). Character devices

① Virtual terminal

– 가상 콘솔 사용 시 필요한 옵션

– 가상 콘솔은 ALT+( 󰍟~󰍤 ) 키를 눌러 이동

– [y]


② Support for console on virtual terminal

– 시스템 콘솔은 모든 커널 메시지와 경고 메시지를 전달받고, 싱글 유저 모드로 로그인을 할 수 있도록 해 주는 디바이스로 이를 선택하기 위한 옵션

– “console=tty4″ 명령을 통한사용

– [y]

③ Standard generic (dumb) serial terminal

– 시리얼 포트에 장착된 디바이스를 사용하고자 할 때 필요한 옵션

OPTION

내          용

선택여부

Support for console on

serial port

시리얼 포트를 시스템 콘솔로 사용할 수 있도록 할 때 설정

[y]


④ Extended dumb serial driver options

– dummy 형태의 멀티 포트를 사용할 때 선택하는 옵션

– [n]


⑤ Non-standard serial port support

– 표준 시리얼 포트가 아닌 멀티포트 제품군을 지원할 때 사용하는 옵션

– [n]


⑥ Unix 98 PTY support

– 가상 터미널 접속 디바이스의 /dev/pts 파일 시스템을 사용하고자 할 때 사용하는 옵션

– [y]


⑦ (256) Maximum number of Unix98 PTYs in use(0-2048)

– 동시에 가상 터미널로 접속 가능한 디바이스 개수를 설정하고자 할 때 필요한 옵션

– 동시 접속자 수를 늘리려면 해당 옵션 선택

– [256]


⑧ Mouse support(not serial mice)

– 시리얼 마우스가 아닌 PS/2 마우스를 설정할 때 필요한 옵션

– [y]


⑨ Joysticks

– 조이스틱을 사용하고자 할 때 필요한 옵션

– [n]


⑩ QIC-02 tape support

– 비 스카시 테입 드라이브를 사용하고 할 때 필요한 옵션

– [n]


⑪ Watchdog Timer support

– 시스템이 잠근 상태로 서비스를 제공할 수 없는 상태일 경우 시스템을 다시 시작할 수 있도록 해주는 기능

– [n]


⑫ /dev/nvram support

– 일반 PC의 경우 CMOS 바이오스라 하며, 아타리의 경우 NVRAM라 칭하는데, 하드 디스크에 두기는 위험한 데이터 또는 정전되었을 때 사라지면 안 되는 데이터들을 저장하는 데 사용

– [n]


⑬ Enhanced Real Time Clock support

– PC에 내장된 실시간 클럭을 액세스 할 수 있도록 해 주는 기능

– 클럭정보는 /proc/rtc/ 파일을 통하여 볼 수 있다.

– 멀티 프로세스를 사용하는 시스템 일 때 해당 옵션 선택

– [y]


⑭ /dev/agpgart(AGP support)

– agpgart module은 3D 가속 비디오 카드의 AGP의 기능을 사용할 수 있도록 해줌

– 커널에 이 모듈이 로딩 되어 비디오 카드의 특수한 값을 전송하여 GART 레지스터에 프로그래밍 할 수 있도록 해줌

– AGP 비디오 카드를 가지고 있어 이 기능을 사용코자 할 때 선택

– [m]


⑮ Direct Rendering Manager(XFredd86 DRI support)

– XFree86 4.0 이상부터 지원되는 DRI(Direct Rendering Infrastructure)를 커널에 사용하도록 해주는 옵션

– [n]


⑯ Video for Linux

– Linux에서 TV 수신 카드, 비디오 오버레이 장치 또는 FM라이도 장치를 지원

– [n]


⑰ Double Talk PC internal speech card support

– RC systems 사에서 만든 음성 합성 장치인 Double Talk PC를 위한 기능

– [n]


⑱ Ftape, the floppy tape device dirver

– 플로피 컨트롤러에 연결된 테이프 드라이브가 있다면 해당 옵션을 선택

– [n]


17). USB Support

– USB 장치들을 설정해 주는 옵션

– USB 마우스, 키보드, 스캐너, 프린터, 화상 카메라

– [y]

– Preliminary USB device filesystem

– Support for hot-pluggable USB Devices : 시스템이 작동하는 상태에서 USB 장치를 연결하였을 때 인식할 수 있도록 하는 기능

– USB Human Interface Device(HID) support : USB 장치들을 커널에 탑재되도록 하거나 모듈로 선택해 주면 된다.


18). Filesystems

– 파일 시스템 지원 여부를 설정하는 단계


① Quota support

– 사용자 계정 용량을 제한하기 위하여 디스크 quota를 설정하는 옵션


② Kernel automounter support

– 원격 호스트의 파일 시스템들을 자동으로 마운트해 주는 기능으로 NFS 서버를 마운트 하고자 할 때 선택하는 옵션

– [n]


③ DOS FAT fs support

– Windows 95/98을 사용하여 해당 운영체제의 파일 시스템을 Linux에서 사용하고자 할 때 선택하는 옵션

– Windows 95 파일 시스템을 마운트 : VAT fs support 선택

– ‘mount -t vfat 파티션명 파티션 될 위치‘ 명령어로 사용


④ ISO 9660 CD-ROM Filesystem support

– CD-ROM을 마운트 하기 위한 옵션

– [m]

– Microsoft ISO9660 확장판 : Microsoft Joliet CD-ROM extensions 선택


⑤ NTFS filesystem support(read only)

– Linux와 MS NT를 같이 사용하고 있다면 해당 옵션 선택

– [n]


⑥ /proc filesystem support

– 커널과 프로세스 정보들을 가지는 /proc 파일 시스템 지원을 위한 옵션

– [y]


⑦ /dev/pts filesystem for unix98 PTYs

– 가상 터미널 포트로 /dev/pts 를 사용할 수 있도록 해주는 옵션

– [y]


⑧ Second extended fs support

– 파일 시스템 ext2를 지원하는 옵션

– [y]


⑨ Network File Systems

– NFS와 같은 네트워크 파일 시스템을 지원하는 옵션

– NFS 클라이언튼 사용 : NFS filesystem support 선택

– NFS 서버로 사용 : NFS server support 선택

– 삼바 서로로 사용 : SMB filesystem support 선택


⑩ Native Language Support

– Kernel에서 지원할 언어들을 선택

– Kernel 2.2.18 : 한글 지원, Default NLS Option을 선택하여 cp437을 cp949(한글)를 선택한다.


19). Console Driver

– 콘솔 드라이버에서 유용한 옵션

– VGA text console [y]

– Video mode selection support [y]

– LILO에 ‘vga=옵션’ 을 설정하여 부팅 시 VGA 해상도 선택

Color

640×480

800×600

1024×768

1280×1024

1600×1200

8 비트

0x301

0x303

0x305

0x307

0x31D

16 비트

0x311

0x314

0x317

0x31A

0x31E

24 비트

0x312

0x315

0x318

0x31B

0x31F

– Support for frame buffer devices [y]


20). Sound

– 사운드 카드 커널 설정, ALSA 드라이버 설정, OSS 모듈 설정

– Additional low level sound drivers [y]

– MSP3400 Audio for BT848 [m]


21). Kernel hacking

– 커널 디버깅 중에 시스템이 다운되었을 경우 Magic 키를 사용하여 시스템을 제어 할 수 있도록 하는 옵션

– [y]

– 󰎥 + 󰍫 + [명령 키]

󰎇 : 현재의 가상 콘솔의 모든 프로그램을 죽이고자 할 때

󰍾 : 하드디스크를 언마운트 하지 않은 상태에서 바로 재부팅 할 때

– /usr/src/linux/Documentation/sysrq.txt 파일 참고할 것


22). 저장 및 빠져 나오기



5. Kernel 의존성(make dep)

– 선택한 각 소소의 의존성(dependency)을 생성

[root@ycarose linux]# make dep



6. Kernel 클리닝(make clean)

– 이전 Compile과정에서 남아 있는 파일(오브젝트 파일)을 청소

– 이를 실행하지 않고 해당 항목을 제거하거나 컴파일하면 에러가 발생한다.

[root@ycarose linux]# make clean



7. Kernel Image 생성(make bzImage)

– Kernel Image 생성

– 명령 실행하게 되면 커널 이미지는 /usr/src/linux/arch/i386/boot 디렉토리에 bzImage로 생성된다.

[root@ycarose linux]# make bzImage




NOTE : make install을 실행하기 전에 반드시 /boot/커널버전 아래 디렉토리에 있는 bzImage 파일을 백업해
두도록 한다. 이유는 해당 Kernel Compile을 했을 때 문제시에는 해당 서버가 booting 이 안될 경우가 있기
때문에 해당 파일을 반드시 백업을 해두고 make install을 실행하도록 한다.


8. Kernel Compile(make install)


make bzImage로 생성된 이미지는 /boot 디렉토리로 자동으로 이동되지 않기 때문에 make install 명령을
실행하여 /boot/커널버전 아래 디렉토리로 이동되도록 하고, 바뀐 Kernel 이미지로 LILO 정보를 변경해준다.

[root@ycarose linux]# make install

– /sbin/installkernel 파일이 존재해야 한다.



9. Kernel Module 생성(make modules)

[root@ycarose linux]# make modules

– Kernel 모듈 생성



10. Kernel 디렉토리에 복사(make modules_install)

[root@ycarose linux]# make modules_install

– /lib/modules/ 커널버전 디렉토리에 복사

[root@ycarose linux]# depmod -a

– depmod -a 명령을 통해서 컴파일된 모듈에게 의존성을 부여

– 생긴 모듈은 modprobe 또는 insmod 명령으로 해당 모듈 드라이버를 띄워야 한다.

– Kernel 2.4 대를 사용하는 경우 반드시 Kernel 2.4에 맞는 modutils 설치하도록 한다.

Powered by ScribeFire.