shepherd's Blog

kernel 분석 환경설정(arm) 본문

Kernel분석

kernel 분석 환경설정(arm)

shepherd.dev 2015. 7. 7. 18:06

Kernel 분석 환경설정

 Linux에서 vim을 통해 Kernel 분석을 진행하기 위한 환경설정 방법
 ubuntu12.04에서 분석하고 있습니다.

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