[책 소개] 리눅스 커널 패치와 커밋
블로그에 쓰려던 내용들을 모으다 보니, 양이 상당하니 책으로 쓰면 어떨까 하고 진행했다. 거의 10개월만에 완성하고 E-book 으로 출간이 되었다!! (종이책은 5월말에 출간 예정.)
책은 간단히 리눅스 커널의 코딩 스타일을 고치는데서 부터 정적 분석 툴을 쓰고, QEMU 를 이용한 리눅스 커널 디버깅 방법들을 정리했다.
chapter 1 들어가며
chapter 2 개발 환경 설정
2.1 기반 OS 선택
2.2 리눅스 배포판 선택
2.3 VirtualBox 설치
2.4 배포판 설치
2.5 리눅스 커널 개발 환경 만들기
2.6 이메일 계정 만들기
chapter 3 리눅스 커널 빌드하기
3.1 리눅스 커널 타깃 설정
3.2 리눅스 커널 옵션 설정
3.3 빌드하기
3.4 다른 아키텍처로 빌드하기
chapter 4 리눅스 커널 패치의 라이프 사이클
4.1 패치의 라이프 사이클
4.2 개발자별 커밋 통계 확인
chapter 5 리눅스 커널의 코딩 스타일 고치기
5.1 개발용 리눅스 커널 브랜치 준비
5.2 리눅스 커널의 코딩 스타일
5.3 코딩 스타일 고치기
5.4 Gmail로 답장쓰기
chapter 6 좋은 패치 만들기
6.1 작업 단위의 로컬 브랜치 만들기
6.2 CC 추가와 불필요한 헤더 지우기
6.3 알맞은 브랜치에서 개발하기
6.4 패치 작게 만들기
6.5 하나의 패치를 두 개로 분리하기
6.6 둘 이상의 패치를 하나로 합치기
6.7 패치에 코멘트 남기기
6.8 패치 Versioning
6.9 패치 Rebase
6.10 커버 패치 만들기
6.11 패치 시리즈 중 일부 패치만 수정하기
6.12 다른 개발자의 패치 다운로드와 적용
chapter 7 리눅스 커널 메일링 리스트 구독하기
7.1 메일링 리스트 선택하기
7.2 메일링 리스트 구독하기
7.3 라벨 만들기
7.4 필터 설정하기
chapter 8 정적 코드 분석 도구 사용하기
8.1 Sparse
8.2 Smatch
8.3 Coccinelle
chapter 9 정적 코드 분석 도구로 패치 만들기
9.1 Sparse로 로그 분석하기
9.2 Smatch로 로그 분석하기
9.3 Coccinelle로 로그 분석하기
chapter 10 QEMU로 리눅스 커널 디버깅하기
10.1 QEMU 설치
10.2 QEMU로 리눅스 커널 부팅하기
10.3 GDB를 연결해 리눅스 커널 디버깅하기
10.4 루트 파일 시스템 만들기
10.5 루트 파일 시스템에 실행 바이너리 추가하기
10.6 Linux Test Project
chapter 11 참고용 사이트
11.1 LWN.net
11.2 kernelnewbies.org
11.3 Git 연습과 이해
11.4 기타
chapter 12 맺음말
현재는 한빛 미디어 E-Book 카테고리에 등록이 되어 있으며, 구매 시 PDF 로 받아 볼 수 있다.
링크는 : http://www.hanbit.co.kr/ebook/look.html?isbn=9788968487453
많은 사람들이 리눅스 커널 오픈소스에 커밋하고 흥미를 느꼈으면 한다.
'Linux Kernel Study' 카테고리의 다른 글
kvmalloc() - SLAB 에서 메모리 할당 실패시 vmalloc() 이용 (1) | 2017.03.28 |
---|---|
Qemu booted kernel debugging with GDB (0) | 2013.11.22 |
[Kernel] current/get_current macro 로 task 정보 얻는 과정. (0) | 2013.10.25 |
[Kernel] define 으로 do { ... } while(0) 많이 쓰는 이유 (2) | 2013.10.22 |
Kernel Likely/Unlikely (2) | 2013.10.21 |