Develop/Linux
-
리눅스 커널 분석을 위한 eclipse CDT 설정Develop/Linux 2017. 12. 7. 15:42
리눅스 커널 분석을 위한 eclipse CDT 설정 방법에 대해 알아본다. 커널 개발에 익숙하신 분들이라면야 vim으로 해결을 보는 방법도 있지만 gui의 장점을 살려 다양한 기능을 제공해 주는 eclipse를 사용하는 편이 편한 것 같아 이렇게 소개하려고 한다. Eclipse로 분석할 때 장점vim, ctags, cscope로 분석해도 전반적인 코드 흐름을 쫒아가는 것이 가능하다. 하지만 커널의 특성상 많은 define들이 정의되어 있고, 옵션에 따라 사용되지 않는 코드가 존재하지만 vim에서는 이러한 것들을 표현해 주기엔 어려움이 많다. (물론 플러그인들일 존재하겠지만...)CDT를 사용시 커널 config를 통해 생성된 preprocessor 파일을 통해 사용되는 코드와 사용되지 않는 코드를 표시해..
-
커널 개발 기초 : ARM 커널 빌드Develop/Linux 2017. 12. 7. 11:48
업무하다보면 ARM용 커널을 가지고 개발할 일이 많다. 바닐라 커널을 받아 컴파일 하는 방법에 대해 적어본다. 필요 패키지 설치여기서 ubuntu에서 개발한다는 가정하에 설명한다.크로스 컴파일을 위해 툴체인 설치가 필요하다.sudo apt-get install gcc-arm-linux-gnueabi 코드 clone단순히 zip으로 압축된 코드를 받아도 되지만 git을 이용해서 받아보도록 한다.git clone --depth 1 -o linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux 코드 컴파일사용하려는 커널에 따라 configuration을 선택해야 되지만, 이 글에선 범용으로 쓰일 수 있는 versatile conf..