-
diff, path 사용법TIP&TECH/리눅스 2013. 3. 11. 18:19728x90
패치 파일 만들기
$ diff -uNr linux-03.20.00.11-org linux-03.20.00.11 > linux-03.20.00.11.patch 패치 파일 적용하기
linux-03.20.00.11$ patch -p1 < ../linux-03.20.00.11.patch - patch 명령은 diff를 사용해 만든 패치 파일을 기존 원시 코드에 포함시키는 명령입니다. -p 뒤에 패치 파일에서 찾는 파일에서 슬래시를 포함한 접두 디렉터리를 몇 개 제거할지 지정합니다. 여기서는 원시 코드 루트 디렉터리에서 패치를 가하기 때문에 첫 슬래시 하나만 제거하였습니다(-p1에서 1).
압축되어 있는 패치 파일 적용하기
linux-03.20.00.11$ zcat ../linux-03.20.00.11.patch.gz | patch -p1
linux-03.20.00.11$ bzcat ../linux-03.20.00.11.patch.bz2 | patch -p1- zcat 명령은 gz으로 묶인 파일의 압축을 풀면서 cat하는 명령어 입니다. 파이프를 사용해 압축을 푼 결과를 patch 명령에 전해주는 기법을 주의깊게 살펴보기 바랍니다. 흔히 gzip -d 명령으로 압축을 푼 다음에 압축이 풀린 패치 파일을 patch 명령으로 넘기는 경우가 많은데, 이렇게 작업을 이중으로 할 필요가 없습니다.
출처: 「IT EXPERT 임베디드 리눅스」, 박재호, 한빛미디어(주), 2002 (YES24, 교보문고, 알라딘)
728x90'TIP&TECH > 리눅스' 카테고리의 다른 글
마운트 여부 확인하기 (0) 2013.03.11 마운트 드라이버에 한글 사용하기 (0) 2013.03.11 램디스크 이미지 만들기 (e2fsprogs) (0) 2013.03.11 램디스크 이미지 만들기 (0) 2013.03.11 tar 사용법 (0) 2013.03.11