[OS] 123

[펌] vim tip

[출처]http://kltp.kldp.org/stories.php?story=04/11/26/3744653자질구레한 tipKmanpage보기G파일의 마지막줄로 커서이동^6or :e#열어봤던 이전파일 열기zffold - 한줄로 접기 ex) :23,29zfzofold - 펴기^por ^n변수명, 함수명 자동완성>tab 밖으로 밀기{한 단락 위로 이동}한 단락 아래로 이동[i함수의 프로토타입보기한 vi 안에 여러개로 창 나누어(split) 작업하기:vs 세로로 창 나누어 파일열기:sp 가로로 창 나누어 파일열기:20vs ./왼쪽에 파일 탐색기 열기 O탐색기 파일 열기^wn새로운 창 나누기^wo현재 커서가 있는 창을 전체창으로..(여러개 창으로 나뉘어 있을때)^ww시계방향으로 창 사이를 이동^w두개의 창 사이를..

[OS]/Embedded&Linux 2006.01.20

Insure ++ 라는 memory leak을 잡는 툴

이 제품은 비록 공개 프로그램은 아니지만,www.parasoft.com 에 가면 일주일짜리 라이센스를 받을 수 있다.프로그램을 받아서 설치할 때(설치 경로에서 ./install 실행), 라이센스를 입력하게 되어 있는데, 이 때 Machine-Id를 그 회사의 사이트에 알려주면, 사용기간과 함께 패스워드를 메일로 받아볼 수 있다.메일로 받은 기간과 패스워드를 설치 과정중에 입력하면, 사용 승인 OK(라이센스에 따라 Insure ++만을 사용할 수 있는 것도 있고, Thread++까지 사용할 수 있는 것도 있다.)이제 개발중인 프로그램의 gcc컴파일러(또는 CC) 대신 이 제품에서 제공하는 insure라는 것을 사용한다.(보통 Makefile에서 CC= insure #gcc라고 수정하면 됨.)컴파일 시에 에..

[OS]/Embedded&Linux 2005.11.24

kernel compile

출처 : www.kernel.pe.krKernel Compile 배경지식 기본적으로 커널 소스의 디렉토리는 /usr/src/linux 이다. 커널 컴파일 방법에는 3가지가 있다 make config -> 옵션을 잘못 선택하면 처음부터 다시해야하는 단점이 있다. make menuconfig -> 가장 추천하는 방법(단, ncurses가 있어야 한다.) make xconfig -> X에서 볼수 있다.( 화려하다. 그냥 구경한번 해보길...) 시스템 사양을 잘 알아야 한다.(이더넷 카드, 사운드 카드, CPU가 몇개(?)인지등...) 어떠한 환경에서 사용할건지 결정하여야 한다.(커널의 최적화를 위해...) Kernel Compile Option 꼭 주의깊게 살펴볼것!!(나에게 어떤 옵션이 필요한지 볼것) 제 ..

[OS]/Embedded 2005.11.16

[펌] gprof를 사용한 프로파일링

출처 : http://www.whiterabbitpress.com/lg/issue100tag/vinayak.html프로그래머 도구상자: gprof를 사용한 프로파일링By Vinayak Hegde 한글번역 전정호 이 글은 한글번역판입니다. 원문은 여기에서 볼 수 있습니다. 연재 소개 리눅스(와 다른 유닉스)에는 같이 사용하여 놀라운 기능을 하는 작고 멋진 도구들이 많다. 이런 소프트웨어를 사용하거나 직접 만들면 재미있다. 나는 이번 연재에서 프로그래머에게 유용한 도구들을 살펴볼 것이다. 이 도구들을 사용하면 더 좋은 코드를 작성할 수 있고 작업이 더 편해질 것이다. 프로파일링(profiling)?? 왜 필요하지 ?? 소프트웨어를 설계하고 코딩을 하다보면 프로그램을 최적화할 때가 있다. 일반적인 프로파일링과..

[OS]/Embedded 2005.09.09

[펌] gcc 이야기(6)

gcc 이야기(6)글쓴이 : holelee (2002년 06월 29일 오후 07:47)[ 임베디드강좌/이규명 ] @ KELP=== 시작하기에 앞서 gcc라는 컴파일러를 이용하여 C 언어 프로그램을 컴파일 하기 위해서 알아야 할 기본적인 옵션 및 발생할 수 있는 에러에 대해 초보자를 대상으로 작성된 글입니다. 고급 사용자라면 읽으실 필요가 없을 것으로 생각됩니다. Architecture dependent한 부분은 가능한 배제하였습니다. 단 gcc의 사용은 Linux를 비롯한 Unix 계열의 OS에서 사용된다는 가정을 하였습니다. 또한 이 글에 대한 모든 내용은 본인이 사용하고 있는 alzza linux 6.1에서 gcc-2.91.66을 바탕으로 하고 있습니다. gcc에 대하여 좀더 많은 것을 알고 싶으신 ..

[OS]/Embedded 2005.09.06

[펌] gcc 이야기(5)

gcc 이야기(5)글쓴이 : holelee (2002년 05월 13일 오후 07:29)[ 임베디드강좌/이규명 ] @ KELP=== 시작하기에 앞서 gcc라는 컴파일러를 이용하여 C 언어 프로그램을 컴파일 하기 위해서 알아야 할 기본적인 옵션 및 발생할 수 있는 에러에 대해 초보자를 대상으로 작성된 글입니다. 고급 사용자라면 읽으실 필요가 없을 것으로 생각됩니다. Architecture dependent한 부분은 가능한 배제하였습니다. 단 gcc의 사용은 Linux를 비롯한 Unix 계열의 OS에서 사용된다는 가정을 하였습니다. 또한 이 글에 대한 모든 내용은 본인이 사용하고 있는 alzza linux 6.1에서 gcc-2.91.66을 바탕으로 하고 있습니다. gcc에 대하여 좀더 많은 것을 알고 싶으신 ..

[OS]/Embedded 2005.09.06

[펌] gcc 이야기(3)

gcc 이야기(3)글쓴이 : holelee (2002년 04월 14일 오후 04:56)[ 임베디드강좌/이규명 ] @ KELP=== 시작하기에 앞서 gcc라는 컴파일러를 이용하여 C 언어 프로그램을 컴파일 하기 위해서 알아야 할 기본적인 옵션 및 발생할 수 있는 에러에 대해 초보자를 대상으로 작성된 글입니다. 고급 사용자라면 읽으실 필요가 없을 것으로 생각됩니다. Architecture dependent한 부분은 가능한 배제하였습니다. 단 gcc의 사용은 Linux를 비롯한 Unix 계열의 OS에서 사용된다는 가정을 하였습니다. 또한 이 글에 대한 모든 내용은 본인이 사용하고 있는 alzza linux 6.1에서 gcc-2.91.66을 바탕으로 하고 있습니다. gcc에 대하여 좀더 많은 것을 알고 싶으신 ..

[OS]/Embedded 2005.09.06