리눅스 커널 패치와 커밋

리눅스 커널 패치와 커밋

$15.60
Description
『리눅스 커널 패치와 커밋』은 꾸준히 리눅스 커널 패치를 만들어 온 저자가 자신의 경험을 바탕으로 리눅스 커널을 수정하고 패치를 전달하기까지 일련의 과정을 정리한 책이다. 이 책은 개발 환경을 구축하고 리눅스 커널을 빌드하는 방법부터 코드를 분석하고 패치를 만들어 이를 커밋하는 과정까지 상세히 소개한다. 이 책을 통해 커널 패치 방법을 알아보고 간단한 패치를 만들어 볼 수 있으며 코드 분석 도구를 이용해 소스 코드를 분석하고 고치는 방법을 배울 수 있을 것이다.
저자

윤대석

목차

chapter1들어가며

chapter2개발환경설정
2.1기반OS선택
2.2리눅스배포판선택
2.3VirtualBox설치
2.4배포판설치
2.5리눅스커널개발환경만들기
2.6이메일계정만들기

chapter3리눅스커널빌드하기
3.1리눅스커널타깃설정
3.2리눅스커널옵션설정
3.3빌드하기
3.4다른아키텍처로빌드하기

chapter4리눅스커널패치의라이프사이클
4.1패치의라이프사이클
4.2개발자별커밋통계확인

chapter5리눅스커널의코딩스타일고치기
5.1개발용리눅스커널브랜치준비
5.2리눅스커널의코딩스타일
5.3코딩스타일고치기
5.4Gmail로답장쓰기

chapter6좋은패치만들기
6.1작업단위의로컬브랜치만들기
6.2CC추가와불필요한헤더지우기
6.3알맞은브랜치에서개발하기
6.4패치작게만들기
6.5하나의패치를두개로분리하기
6.6둘이상의패치를하나로합치기
6.7패치에코멘트남기기
6.8패치Versioning
6.9패치Rebase
6.10커버패치만들기
6.11패치시리즈중일부패치만수정하기
6.12다른개발자의패치다운로드와적용
chapter7리눅스커널메일링리스트구독하기

7.1메일링리스트선택하기
7.2메일링리스트구독하기
7.3라벨만들기
7.4필터설정하기

chapter8정적코드분석도구사용하기
8.1Sparse
8.2Smatch
8.3Coccinelle

chapter9정적코드분석도구로패치만들기
9.1Sparse로로그분석하기
9.2Smatch로로그분석하기
9.3Coccinelle로로그분석하기

chapter10QEMU로리눅스커널디버깅하기
10.1QEMU설치
10.2QEMU로리눅스커널부팅하기
10.3GDB를연결해리눅스커널디버깅하기
10.4루트파일시스템만들기
10.5루트파일시스템에실행바이너리추가하기
10.6LinuxTestProject

chapter11참고용사이트
11.1LWN.net
11.2kernelnewbies.org
11.3Git연습과이해
11.4기타

chapter12맺음말

출판사 서평

리눅스커널을수정하고패치를만들어적용해보자
리눅스커널은20년이상유지해온오픈소스로,현재다양한OS플랫폼에서사용되고있다.많은개발자나학생이리눅스커널을공부하거나관심이있지만,리눅스커널소스를수정하고디버깅하는것에그치고있다.개발자나학생들이이를발전시켜패치를만들고메인라인에넣기위해서는많은시간과노력을들여야한다.또한,외국에서는오픈소스에기여하는것을가이드하는사이트들도더러있고이를통해커널에패치를만들수있도록도와주기도하나국내에는이를정리해놓은문서나웹사이트가없어어려움이많다.
『리눅스커널패치와커밋』은꾸준히리눅스커널패치를만들어온저자가자신의경험을바탕으로리눅스커널을수정하고패치를전달하기까지일련의과정을정리한책이다.이책은개발환경을구축하고리눅스커널을빌드하는방법부터코드를분석하고패치를만들어이를커밋하는과정까지상세히소개한다.이책을통해커널패치방법을알아보고간단한패치를만들어볼수있으며코드분석도구를이용해소스코드를분석하고고치는방법을배울수있다.