[OS]/Embedded 28

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 이야기(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 이야기(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 이야기(4)

gcc 이야기(4)글쓴이 : holelee (2002년 04월 22일 오후 09:03)[ 임베디드강좌/이규명 ] @ 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

[펌] gcc 이야기(1)

gcc 이야기(1)글쓴이 : holelee (2002년 03월 31일 오후 10:00)[ 임베디드강좌/이규명 ] @ KELP=== 시작하기에 앞서 이곳 KELP에 이런 글을 올려도 되는지 의심스럽습니다. gcc를 비롯한 개발 툴은 embedded linux뿐만 아니라 일반적인 linux 시스템 및 상용 Unix 시스템에도 널리 사용되고 있습니다. 따라서 embedded linux 시스템을 주로 다루는 KELP에 이런 글을 올린다는 것은 조금은 어울리지 않습니다만, 다른 곳에 제가 쓰는 허술한 글을 올린다는 것이 허락되지 않기 때문에…(그렇다고 KELP를 폄하하는 것은 아닙니다.) 원래는 제목을 “gcc 이야기”가 아닌 “개발툴 이야기”나 다른 것으로 정하려고 했습니다. gcc 한가지만 이야기 하고 싶어도..

[OS]/Embedded 2005.09.06

[펌] gcc 이야기(2)

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

[OS]/Embedded 2005.09.06

[펌] minicom과 sftp를 이용해서 타겟보드에 리눅스부트 이미지올리는법..

출처:kesl.org안녕하세요 이두희 입니다.. 이글은 제가 리눅스머신에서 sftp와 minicom을 이용하여 이미지를 target(snds100)에 transfer한 내용을 나름대로(부족한 부분이 많지만..) 정리한 것입니다. 1. 필요한 파일들을 다운로드 받습니다. · sftp for linux : kesl.org에 보드개발 소모임란에 가시면 게시번호 59번 비트lx125님이 올 려주신 자료가 있습니다. 이것을 다운로드 받습니다. 2. Minicom Setting · # minicom -s --> 미니컴 환경설정 모드입니다. · Serial port setup 선택 · a를 입력후 serial device를 /dev/cua0로 맞춰줍니다. --> /dev/cua0 : COM1을말합니다. (^.^) 만..

[OS]/Embedded 2005.07.06

hyper104를 사용하기 위한 Toolchain구성

해보면서 차례대로 하나씩 추가할 예정.1. http://hybus.net/sub05/down/Hyper104B/Toolchain.tar.gz에 가서 Toolchain을 다운받는다.2. 압축을 풀어보면, README arm-linux-hyper104.tar.gz binutils-arm-2.9.5.0.37-1e3.i386.rpm cpp-arm-2.95.2-12e4.i386.rpm g++-arm-2.95.2-12e4.i386.rpm gcc-arm-2.95.2-12e4.i386.rpm libc6-dev-arm-2.1.3-8e4.noarch.rpm libstdc++2.10-arm-2.95.2-12e4.i386.rpm libstdc++2.10-dev-arm-2.95.2-12e4.i386.rpm 이와 같은 파일들이 ..

[OS]/Embedded 2005.06.28