본문 바로가기

IT 기술68

patch 명령 tip # patch level patch 를 어디에서 수행하느냐에 따라서 patch level 의 값이 달라진다. 옵션 -p 다음에 나오는 숫자는 patch file path 중에서 무시할(strip) '/' 의 개수이다. 예를 들어 patch file 내에 patch file path 가 다음과 같다고 가정했을때, 실제 적용되는 패치파일 path 는 아래와 같다. patch file path : a/arch/x86/mm/fault.c -p0 : a/arch/x86/mm/fault.c -p1 : arch/x86/mm/fault.c -p2 : x86/mm/fault.c -p3 : mm/fault.c 보통 -p0 나 -p1 을 주로 사용한다. # 미리 patch 결과 확인하기 patch 명령을 실제로 적용하지 않.. 2010. 10. 11.
vim tip # vi fileformat 변경 :set ff={unix,dos,mac} :help fileformat # dos 개행 문자 삭제하기 :%s/^M//g # 라인의 마지막에 있는 white space 문자 삭제 :%s/\s*$//g # hex 값으로 보기:%!xxd # hex editor 에서 원래 대로 보기:%!xxd -r 2010. 9. 20.
kjournald 에 IPPRIO_CLASS_RT 권한 부여 latencytop 이라는 유틸리티를 알아보다가 찾은 메일링리스트 내용이다. http://kerneltrap.org/mailarchive/linux-kernel/2007/10/15/343499 latecytop 과 완전히 연관된 내용은 아니지만, 간단하게 소개해보면, 인텔에 근무하는 (latencytop 이라는 유틸리티는 인텔에서 만들었다) Arjan van de Ven 이라는 친구가 latencytop 을 사용해서 검사해본 결과 커널을 build 하는데 atime update 하는데 600msec 이상의 latency 가 발생했다는 것이다. 그 외에도 ext3 journal 관련 연산이 유사하거나 더 높은 latency 를 나타냈다는 것이다. 좀 더 분석해본 결과 EXT3 와 IO scheduler 인.. 2010. 5. 3.
screen 을 사용한 공동작업(screen multiuser mode) 개발 할 때 vim + ctags + cscope + screen 을 주로 사용하고 있다. screen 은 가상터미널을 만들어 여러번 로그인 없이 하나의 로그인으로 여러개의 창을 쓸 수 있는 유틸리티이다. 설치가되어 있지 않다면 ubuntu 의 경우 아래 명령으로 설치할 수 있다. # apt-get install screen screen 의 장점은 여러개의 창을 하나의 접속창으로 넘나들 수 있다는 것 이외에도 접속창이 갑자기 꺼진 경우라도 screen 을 실행한 서버가 살아 있다면 작업하던 내용을 그대로 다시 복원할 수 있다는 것이다. screen 의 기본적인 사용법은 아래 링크를 참조하면 된다. http://kldp.org/node/18744 screen 의 기능을 잘 사용하면 동시에 여러 개발자가 동.. 2010. 4. 16.