ESL 연구실 활동/LAB

[07] 임베디드 직무강좌

천숭이 2022. 5. 20. 22:35

커널의 계층적 구조

 

 

# 실습

 

- 리눅스 커널 소스코드 다운. 라즈비안 최신 커널 소스 다운됨

git clone --depth=1 http://github.com/raspberrypi/linux.git

 

- src폴더 만들고 linux 커널소스를 src에 옮기고, src폴더 안으로 접근해 ls명령어로 'linux'가 있는지 확인한다

mkdir src
mv linux src/.
cd src
ls

 

- 소스코드 분석할때 ctags와 cscope를 사용함
ctags : 소스코드에서 쓰이는 함수들이 정의된 소스로 바로 이동이 가능하게끔 해준다.
cscope : 미리 소스코드에 대해 데이터베이스를 만들어놓고 검색을 빠르고 편하게 할 수 있도록 도와주는 도구

 

- linux로 이동한 후, 환경 변수 arch에 'ARM' 지정하기

~/src/linux$ make tags ARCH=arm

 

- cscope 설치하기

sudo apt-get install cscope
- vim사용하기 위해서는 www.vim.org에 접속해서 Scripts/browse all 카테고리에서
Source Explorer, NERD Tree, Tag List 세 개 다운받기
plugin[Source Explorer, NERD Tree, Tag List]

 

- plugin 을 홈 디렉토리 '.vim' 폴더에 복사후 unzip 명령어로 압축 해제

 

 

 

 

- 리눅스 운영체제가 아니고 Mobaexterm 에서 실행해서 환경 분할 및 단축키 조작은 못해봄

'ESL 연구실 활동 > LAB' 카테고리의 다른 글

논문리스트 정리 -> 주제선정  (0) 2022.05.29
[09] 임베디드 직무강좌  (0) 2022.05.22
[08] 임베디드 직무강좌  (0) 2022.05.22
0518 연구원분들 회의  (0) 2022.05.18
0513 한 일  (0) 2022.05.13
_  (0) 2022.05.08