본문 바로가기

리눅스16

[스크랩] 리눅스 개발환경의 개요도 링크 : http://imakeworld.egloos.com/9810982 이 글은 KELP의 조형기님 글을 가져와서 수정한 것입니다. - 들어가기 - 리눅스를 잘 알지 못할 당시 나는 리눅스에는 왜 Visual C++가 없는지에 대해 불평하였다. 그런 편리한 IDE환경이 없는지에 대해서 참으로 불만이었다. 어쩔 수 없이 이상한 에디터 vi를 배우기 시작했고, 명령 라인에서 gcc 를 구동하기 시작했었다. 그러다 명령 라인에서 gcc 를 계속 두들기니까... 뭐 편한 거 없나 ? 하고 살펴보고, 즉시 make 를 공부했다. 지금까지 이런 과정을 거치면서 리눅스의 전통적인 아니 유닉스의 전통적인 개발 환경과 개발 방법이 아주 매력적이라는 사실을 알게 되었다. 사실 알고 보면 Visual C++의 느낌표를 .. 2010. 12. 29.
Make 유틸리티 참고 : 임베디드 리눅스 기초와 응용 p159 링크 : http://sunyzero.egloos.com/4173654 Make 유틸리티는 리눅스나, 유닉스에서 컴파일 및 각종 배치 작업을 자동화하는 유틸리티입니다. 즉, 소수의 소스코드에서 수정 혹은 변화가 있을 경우 백지 상태에서 모든 파일을 다시 컴파일 하는 것이 아니라, 변화가 있는 파일과 그 파일에 의존적인 파일만을 재컴파일하여 시간적인 비용을 줄일 수 있습니다. 쉽게 말해서 Make 유틸리티는 컴파일을 자동화해주는 명령어 생성 프로그램이라고 생각하면됩니다. Makefile은 아래와 같은 작성 규칙을 갖고 있다. 반드시 명령행은 앞에 Tab문자로 시작해야 한합니다. 목표 파일은(Target File)은 명령행에 정의한 빌드과정을 수행한 후 생성되는.. 2010. 12. 29.
Windows 와 Linux Thread Control 함수 비교 (동기화 함수) Preface Windows 프로그램을 리눅스로 포팅을 할때 가장 문제가 되는 것은 프로세스 쓰레드 관련 함수와 각종 IPC들이다. 소켓이나 기본적인 함수들은 모두 같이 사용이 되거나 용례가 비슷한데 반해서 이들은 완전히 독립적으로 동작이 되기 때문에 설계 자체를 바꿔야 하는 경우도 있다. 이를 좀더 쉽게 하기 위해서 각각에 대해서 어떻게 포팅을 해야 하는지를 정리해 보았다. Process & Thread Windows와 Linux가 process와 thread에 관련된 내부적 구조체 및 동작 방식은 완전히 다르다. 하지만, 이들을 조작하는 함수에는 거의 차이가 없다. 함수에 따라 거의 1:1로 변환이 가능하다. Windows Linux CreateProcess() fork() exec() Termina.. 2010. 10. 27.
[2010.10.18 (월)] Kernel of Linux 과정 (첫째날) OLC Center(Open Source Software Learning Community)에서 제1기 수강생을 모집했다. Knowledge of OSS 과정, Kernel of Linux 과정, Linux System Programming 과정, Network Architecture 과정 이렇게 4개의 과정에 대해서 수강생을 모집 했다. 여기서 Knowledge of OSS 과정을 제외한 3개 과정을 신청했다. 신청은 온라인으로 하였고, 이메일로 추천서도 보냈다. 수강인원이 30명으로 한정되어있기 때문에 떨어지지 않기 위해서ㅠㅠ 다행이 이번 과정은 수강이 신청이 됐다. Kernel of Linux과정의 첫날. 학교를 맞치고, 강남역에 내려서 7번 출구에 있는 버거킹에 들어갔다. 저녁을 못먹었기 때문에... 2010. 10. 19.