리눅스 커널 소스 디버깅 방법 교육

과정개요:

리눅스 커널 소스를 이론적으로만 강의하는 방식이 아니라 커널 소스를 line by line, step by setp으로 디버깅하는 방법을 익혀서 커널 부팅과정, 디바이스드라이버 초기화 및 동작과정, 실무사례에 적용하는 방법등을 직접 실습하면서 익힐 수 있습니다.

 

과정목표:


커널 소스 디버깅(menuconfig, kgdb, kgdboc) 방법을 습득할 수 있습니다.
디바이스 드라이버 초기화 및 진입지점 소스를 디거깅하면서 이해할 수 있습니다.
디바이스 드라이버 설계사상 및 동작 흐름을 디버깅할 수 있습니다.
실무사례들을 통하여 커널 소스 디버깅 방법을 좀더 자세히 익힐 수 있습니다.


 

과정장점:

리눅스 커널 소스를 직접 디버깅하면서 소스 레벨에서 커널의 동작 과정을 확인하면서 커널 소스를 이해할 수 있습니다.  실무사례들(시스템콜, kobject, I2C 인터페이스)을 가지고 커널 소스를 효율적으로 디버깅하는 방법들을 숙지할 수 있고 현장 업무에 바로 적용할 수 있습니다.

 

주요내용:


리눅스 커널 소스 디버깅 환경 구축
커널 menuconfig, kgdb, kgdboc 설치 및 사용법
커널 부팅과정 소스 디버깅
디바이스드라이버 초기화 및 진입지점 디버깅
디바이스드라이버 설계사상 및 동작흐름 디버깅
실무사례들로 커널 소스 디버깅


 

사전지식:

C언어 중고급 문법을 알고 있고 특히 구조체와 포인터에 대해서 잘 이해하고 있어야 함.

리눅스 커널 자료구조 알고리즘에 대해서 사전 지식이 있어야 함.

 

교육내용(리눅스 커널 4.x):

1. 리눅스 커널 소스 디버깅 환경구축


시리얼 콘솔 연결 / kgdb, gdb 설치 / 커널 menuconfig


2. kgdboc 사용 실습


list 명령 실습 / continue, break / info, clear
disable 실습 / next, setep, watch / print, display 실습


3. 리눅스 커널 효율적인 디거깅 방법 실습


Kconfig, Makefile 이해 및 활용기법
debug message와 로그 활용 및 실습


4. 커널 부팅 디버깅


init/main.c / strat_kernel() 소스 디버깅
rest_init() / 디바이스드라이버 초기화 과정 디버깅


5. 디바이스드라이버 설계사상 이해 및 디버깅


drivers/base 이해 / device_driver 구조체 이해
module_init / probe 실습


 

교육시간:

교육시간: 오후1시 ~ 오후6시(5시간)

교육일정: 매월 세째주 일요일(일정조정가능)

교육장:


수도권 지역(서울 강남 선릉역 SW랩실)
동남권 지역(대구시 성서 기계부품연구원 교육장) 
서남권 지역(대전시)


 

교육보드:

ARM Cortex-A7(core 4개) 기반의 라즈베리파이 보드에서 ARM Native gcc 버전 4.9.2로 실습합니다.

(arm-linux-gnueabihf-gcc). 리눅스 커널 소스 버전은 4.x 입니다.



 

리눅스 커널 소스 디버깅 방법 교육

과정개요:리눅스 커널 소스를 이론적으로만 강의하는 방식이 아니라 커널 소스를 line by line, ste...

회원 등급
할인 행사
적립금
배송비
추가 금액
수량
품절된 상품입니다.