Linux/Kernel Analysis

    모듈 빌트인 방법 및 확인

    모듈 빌트인 방법 및 확인

    Kernel 소스에서 driver폴더 내에 새로운 폴더 여기서는 test란 폴더를 만들고 그 안에 빌트인 하려는 모듈을 제작한다. 모듈은 kernel의 버전을 확인하려는 것이다. 위와 같은 모듈을 제작하고 저장한 후 다음 test 폴더 내에 Makefile을 만든다. 빌트인 하기 위해 obj-y로 설정. 다음 driver 폴더내에 Makefile을 수정하여 준다. 제일 아래 쪽에 보면 obj-y += test/ 를 추가함으로써 빌트인 을 종료하고, 커널 소스를 컴파일 한다. 그 후 fastboot를 이용하여 커널 이미지를 플렉싱하고 확인하여 보자. su 를 이용해 root 권한을 얻고 dmesg를 통해 확인하면, 드래그 쳐진 부분을 보면 빌트인 된 모듈이 커널 부팅시 삽입되었음을 확인할 수 있다.

    Linux Kernel version 체크 프로그램

    Linux Kernel version 체크 프로그램

    간혹 리눅스 버전에 맞춰서 프로그래밍을 해야 할 때가 있다. 리눅스 버전이 올라가면서 구조체가 바뀌었을 때 같은 코드로는 동작하기 어렵다. 그래서 리눅스 verison을 체크해서 컴파일하는 방법을 사용한다 아래는 Test 예제이다.LINUX_VERSION_CODE 와 KERNEL_VERSION(x,y,z) 매크로는 linux/version.h에 존재 하는데 내용은 다음과 같다. #define LINUX_VERSION_CODE 132631 #define KERNEL_VERSION(a,b,c) (((a)

    ubuntu 12.04 한/영 키 누를시 Command 창 이 뜰때....

    우분투 12.04 에서 노트북을 사용할시 한/영 전환키를 느르면 TYPE YOUR COMMAND 라는 커멘드 입력 창이 활성화된다.이 한/영 키를 길게 누르고 있으면 그 창이 뜨지 않고 전환이 되지만 여간 불편한게 아니다.이부분을 해결해 보자 환경설정 Keyboard->Shortcuts->Launchers->Key to show the HUD 부분에 설정된 단축키가 Alt L 로 되어있을것이다.이부분을 Alt + F2 혹은 지우면 한영 전환시 불편함이 없을것이다. 출처 : http://www.crowz.kr/xe/index.php?mid=Linux&document_srl=2205처처

    ctags, cscope 설정

    set numberset autoindentset cindentset tabstop=4set shiftwidth=4map :!gcc % -o EXE%

    Ubuntu 12.04 설치후 기본 설정

    많은 도움이 되는 곳 ! http://deviantcj.tistory.com/428

    ubuntu에서 Network(IP) 설정하기

    ubuntu에서 일단 가장 쉽게 IP를 설정할 수 있는 방법은 ifconfig 명령어의 옵션을 이용하는 것이죠. 하지만 이 방법은 리부팅후에 다시 IP가 리셋되어 버리기 때문에 비추천이에요. 그럼 영구적으로 ip를 바꾸는 방법을 알아보죠. 먼저 랜카드를 잠시 중지시켜보죠. ifdown eth0 여기에서 eth0 이 랜카드를 의미하죠. 보통의 경우 eth0이고 랜카드가 두개이거나 특수한 경우에 eth1, eth2 등이 붙기도 해요. 이제 ip설정을 하는 곳으로 이동해 볼까요? /etc/network/interfaces 자 이곳으로 이동해 보세요. interfaces 라는 파일 보이나요? 그럼 vi 에디터로 열어보도록 하죠. vi interfaces 이제 설정을 하도록 하죠. auto lo iface lo ..