본문 바로가기

[리눅스] 내가 많이 쓰는 표현 (터미널, vi) 권한을 보기 # ls -al 권한을 주는 명령어 # chmod 777 -R 파일_폴더_이름 폴더 전체를 삭제하는 명령어 # rm -rf 폴더_이름 폴더 전체를 복사하는 명령어 # cp -rf 폴더d 폴더s 현재 작업하고 있는 파일 정보 보기 ctrl+g # :f CSCOPE 설정하기 # find ./ -name *.[chS] -print > cscope.files # cscope 설정하기 더보기
[리눅스] Virtual Serial Port와 SecureCRT를 이용한 VMware Linux 커널 디버깅 출처: http://blog.naver.com/softgear?Redirect=Log&logNo=100091959181 "리눅스 콘솔에서 커널 패닉이 나면 화면 스크롤로 인해 원하는 정보를 볼수 없다. 콘솔을 시리얼로 바꾸면 이 문제를 해결 할 수 있다. 여기서는 그 응용인 VMware를 사용하는 경우를 보인다." VMware내의 Linux에 Serial 장치를 추가함으로써, Kernel Panic 메시지를 포함한 모든 텍스트를 시리얼 포트로 뽑아낼수 있다. VMware내의 시리얼포트를 Host PC의 물리적인 Com포트에 연결시킬수 있다. 이 물리적인 포트와 통신하기 위해서는 또하나의 PC가 필요하고 이것을 시리얼포트에 연결해야 한다. 다음 그림이 이와 같은 환경을 보인다. 하지만, 보시다시피, 무척 .. 더보기
[윈도우] WinDBG를 이용한 VMware Window커널 디버깅 출처: http://core.ahnlab.com/137 오늘은 가상머신(Virtual Machine)인 VMware에 WinDBG를 붙여 커널 디버깅을 해보겠습니다! WinDBG는 Microsoft사에서 제공하는 디버깅 tool로서 http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx 에서 무료로 다운 받을 수 있습니다. 본격적인 작업에 앞서 디버거(debugger)의 종류에 대해 잠깐 살펴볼까요! ^^ 디버거의 종류는 크게 유저모드(user mode) 디버거와 커널모드(kernel mode) 디버거로 나눌수 있습니다. 이해를 돕기 위해 인텔 아키텍쳐(Intel Architecture)로 설명드리겠습니다. 다들 이해되셨나요? 다시 한번 간단히.. 더보기
Linux kernel patch & various ways of Kernel Compile + troubleshooting ★★★★★ 1. \> cp /usr/src/linux-headers-2.6.28-19-generic/.config ../linux.2.6.37 로 .config 파일을 복하였다. 커널을 컴파일하는데 설정을 해주기 위해서 보통 make menuconfig 를 실행해서 일일이 설정하지만 일일이 설정해주기는 매우 복잡하고 오랜시간이 걸린다. 그래서 기존의 리눅스 설정파일을 그대로 사용하기 위해서다. make oldconfig 후에 make 를 하면 arch/x86/boot/bzImage 파일이 생긴걸 알 수 있다. 위 파일을 /boot/vmlinuz-2.6.37 식으로 복사해주면 된다. ( bzImage를 그대로 옮기니까 update-grub시 이미지 파일을 찾지 못함 ) 부트로더인 grub을 수정하기 위해서 updat.. 더보기