Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

740
557
422269


[부록 C] 리눅스 커널 프로젝트에 기여하기: 패치 전달 - 패치 코딩 룰 체크 부록

패치 코드를 생성했으면 리눅스 커널에 맞는 ‘코딩 룰’을 체크해야 합니다. 이를 위해 다음 스크립트 파일을 실행할 필요가 있습니다.

./scripts/checkpatch.pl [패치 코드 이름]

root@raspberrypi:/home/pi/kernel_src/linux-next# ./scripts/checkpatch.pl 0001-mm-vmalloc.c-move-area-pages-after-if-statement.patch
total: 0 errors, 0 warnings, 17 lines checked

0001-mm-vmalloc.c-move-area-pages-after-if-statement.patch has no obvious style problems and is ready for submission.

만약 ‘코딩 룰’에 맞지 않게 패치를 작성해서 메인테이너 에게 메일을 보내면 ‘코딩 룰’에 맞게 다시 패치를 보내란 답장을 받을 확률이 높습니다. 혹은 아예 반응이 없는 경우도 있습니다. 그래서 ‘./scripts/checkpatch.pl’ 스크립트를 실행한 후 경고나 에러 메시지가 출력되면 후속 초치를 취해야 합니다. 

패치 코드를 수정하고 ./scripts/checkpatch.pl’ 스크립트를 실행합니다.
‘./scripts/checkpatch.pl’ 경고 메시지가 없을 때 까지 패치 코드를 수정해야 합니다. 


"혹시 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실히 답변 올려드리겠습니다!" 

Thanks,
Austin Kim(austindh.kim@gmail.com)


[부록 A] GCC 지시어
   * inline    
   * noinline    
   * __noreturn   
   * unused   
[부록 B] 리눅스 커널 실력을 키우는 방법
[부록 C] 리눅스 커널 프로젝트에 기여하기  
C.1 리눅스 커널 오픈소스 프로젝트 소개 
   * 용어  
C.2 설정 방법 
C.3 패치 코드를 작성한 후 이메일로 보내기  
C.5 리눅스 커널 오픈소스 프로젝트로 얻는 지식 


# Reference: For more information on 'Linux Kernel';

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2


 

핑백

덧글

댓글 입력 영역