기여

Category
아이템: 
포스트 갯수3

리눅스 커널 기여2 (Contribution)-패치 작성 반영(Contribution) 확인(1/3)

By Guillermo Austin Kim | 2019년 10월 3일 | 
패치 코드 작성 전 커널 코드 분석하기 이 포스팅을 올리는 주인공인 'Austin'은 리눅스 커널의 vmalloc 서브 시스템 내 __vmalloc_area_node() 함수 코드를 분석했습니다. 자, 그럼 소스 코드를 같이 볼까요? 특히 07~13번째 코드를 눈여겨봅시다. 01 static void *__vmalloc_area_node(struct vm_struct *area, gfp_t gfp_mask,02 pgprot_t prot, int node){03 struct page **pages;04 unsigned int nr_pages, array_size, i;...05 area->nr_pages = nr_pages;06 /* Please no

리눅스 커널 기여(Contribution) - 패치 작성 및 패치 반영(Contribution) 확인하기

By Guillermo Austin Kim | 2019년 9월 4일 | 
이전 시간에는 리눅스 커널 기여(Contribution) 하기 전에 준비해야 할 사항을 소개했습니다.- gmail 계정 생성- mutt 설치 및 설정 이번 시간에는 커널 패치를 작성해보고 패치를 리눅스 매인테이너(Maintainer)에게 보내는 과정을 소개합니다.그리고 업스트림(Upstream)된 패치를 확인하는 방법도 말씀드리겠습니다. 오류 코드 확인하기 먼저 패치를 작성하기 전 커널 코드를 볼까요?참고로 다음 함수는 AMD/PowerPlay 드라이버입니다.[drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c]01 static int smu8_start_smu(struct pp_hwmgr *hwmgr)02 {03struct amdgpu_device *adev

리눅스 커널 기여(Contribution) 및 참여하기 - 1.설정

By Guillermo Austin Kim | 2019년 8월 29일 | 
Overview 리눅스 커널을 익히기 위한 방법은 여러 가지가 있습니다. 예를 들면 다음과 같습니다. 리눅스 커널 스터디 모임에 참석한다. 리눅스 커널을 디버깅해본다. 리눅스 커널 소스를 직접 분석해본다. 이렇게 다양한 방식으로 리눅스 커널을 접할 수 있습니다. 그런데 리눅스 커널을 익히고 접하는 좋은 방법은... 리눅스 커널 오픈 소스 프로젝트에 직접 참여하는 것입니다. 리눅스 커널은 가장 유명한 오픈 소스 프로젝트로 어느 누구나 리눅스 커널 프로젝트에 참여할 수 있습니다.우리가 작성한 커널 코드가 전 세계 리눅스 시스템에 적용이 될 수 있는 것입니다. "여러분이 작성한 리눅스 커널 소스를 전 세계 리눅스 개발자들이 쓴다." 참 뿌듯하고 가슴 떨리는 일이 아닐 수