Kernel 분석 환경설정
1. ctags, cscope, git 설치
$sudo apt-get install tags cscope git git-core |
2. 분석할 linux 버전 선택(3.14.4-stable)
3. 아키텍처 선정 및 cross-compiler 설치
임베디드 환경을 위해 arm 아키텍처 exynos5420을 선정했습니다. 해당 설정으로 컴파일 하기 위해 cross-compiler를 설치합니다. 전 mentorgraphics에서 배포하는 최신 cross-compiler를 설치 하였습니다.
컴파일 하기 전에 아키텍처 설정과 exynos5420에서 지원하는 big-little을 사용하도록 설정해 주겠습니다. big-little은 default로 설정되어 있지 않기 때문에, 직접 사용하도록 설정해 주어야 합니다. menuconfig/kernel feature 에서 big-little을 사용하도록 체크해주면 됩니다.
export ARCH=arm export CROSS_COMPILE=/cross_compiler_path/arm-none-gnueabi-linux- make exynos_defconfig make menuconfig make make tags |
make cscopemake tags cscope를 통해 kernel의 ctags와 cscope DB를 만들어줍니다.
4. vim 설정
~/.vimrc를 수정하여 자신의 계정용 vim 설정 파일을 수정합니다.
#vim 환경설정 set nu "line number set ai "auto indent set ts=5 "tabsize set bg=dark "background color #ctags database path set tags=/linux-3.14.4/tags "tag 위치 #cscope database path set csprg=/usr/bin/cscope set csto=0 "cscope DB search first set cst "cscope DB tag DB search set nocsverb "verbose off #cscope DB의 위치 설정 cs add /linux-3.14.4/cscope.out ~/linux-3.14.4 set csverb "verbose off |
'Kernel분석' 카테고리의 다른 글
[ARM 11차 B조] 14.06.14 스터디 후기 (0) | 2015.07.08 |
---|---|
iamroot kernel 분석 스터디 (0) | 2015.07.07 |