diff
-
안드로이드 4.0, 기본 커널과 삼성 커널 코드 비교IT/Linux Kernel 2011. 12. 28.
안드로이드 커널 소스코드를 받는 과정에서, 하나가 아닌 여러개로 관리되는데 그중 삼성버전이 있었다. 삼성에서 관리하는 거의 초기모델에 가까운 안드로이드 모바일 갤럭시S가 처음 나왔을 때 엄청나게 느린 현상을 보여줌을 경험상으로 알고 있기 때문에(물론 지금은 엄청 빨라졌음) 출시된지 얼마 안된 안드로이드 4.0 플랫폼에서 사용되는 커널은 어떤 차이점이 있을까 궁금증으로 소스코드 diff를 좀 해보았다. 안드로이드 커널 소스코드 다운로드 방법은 이전에 포스팅 했었다. 2011/12/26 - [리눅스(Linux)/커널(Kernel)] - 안드로이드 커널 소스코드 그 과정에서 레파지토리 정보를 복사할 때, 삼성 커널로 복사해오면 된다. git clone https://android.googlesource.com..
-
오픈소스 개발의 기본 소양 - diff and patchIT/101 2011. 9. 6.
모든 개발에 있어서 코드의 변경사항을 관리하는 것은 큰 이슈의 한 부분이다. 그렇기 때문에 SVN, CVS등의 소스버전 컨트롤 Tool이 존재하는데, 오픈 소스 처럼 많은 사람에 의해서 관리되는 소스코드에 대해서 소스 버전 컨트롤 모두 제공해 줄 수 없는경우소스의 변경사항을 출력해주는 diff 명령어그리고 diff의 결과물을 소스코드의 반영시켜주는 patch 명령어 로 사용되고 있다. 오픈 소스들은 메일을 통하여 diff 명령어로 만들어진 내용의 결과물 파일을 전달하면, 관리자는 patch 명령어로 변경사항을 임시로 반영하고 검토, 테스트하여 안정성이 보장되면 해당 변경사항을 소스버전 컨트롤에 변경사항을 추가시키는 프로세스를 거치게 된다. 외쿡 오픈소소의 버그를 발견해서 수정된 코드를 통째로 첨부하여 그..