누군가 다음 파일의 차이점을 설명해 주시겠습니까?
drwxr-xr-x 28 root root 4096 Apr 22 12:04 linux-lts-raring-3.8.0
-rw-r--r-- 1 root root 15209788 Mar 14 03:38 linux-lts-raring_3.8.0-38.56~precise1.diff.gz
-rw-r--r-- 1 root root 6333 Mar 14 03:38 linux-lts-raring_3.8.0-38.56~precise1.dsc
-rw-r--r-- 1 root root 107018407 May 8 2013 linux-lts-raring_3.8.0.orig.tar.gz
간단한 드라이버를 작성하고 싶기 때문에 드라이버 Makefile에 드라이버 중 하나의 경로를 제공하겠습니다.
운영 체제 정보
#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
반품:
3.8.0-38-generic #56~precise1-Ubuntu SMP Thu Mar 13 16:23:47 UTC 2014 i686 i686 i386 GNU/Linux
답변1
첫 번째 목록에 표시되는 것은 디렉터리(맨 위, 로 시작하는 줄은 d
경품입니다)와 3개의 파일입니다. 이 파일 중 마지막 파일은 Ubuntu 13.04의 Linux 소스 트리와 비슷하고, 첫 번째 파일은 diff(이전 소스 트리와 Ubuntu 12.04의 차이점)입니다. 이 .dsc
파일은 첫 번째 파일의 메타데이터입니다.
Makefile에서 이러한 항목을 가리켜야 할 가능성은 거의 없습니다.문서.tar.gz
, 그러나 압축이 풀린 적용된 파일이 포함된 경우 해당 디렉토리를 가리켜야 할 수도 있습니다 .diff
.
답변2
Debian 및 그 파생물(Ubuntu, Mint 등)의 소스 패키지는 세 가지 파일로 구성됩니다.
NAME_VERSION.orig.tar.gz
원본(업스트림) 소스 코드입니다.NAME_VERSION-REVISION.diff.gz
또는 데비안에서 적용한 패치입니다.NAME_VERSION-REVISION.debian.tar.gz
NAME_VERSION-REVISION.dsc
다른 파일에 대한 일부 메타데이터가 포함된 작은 텍스트 파일입니다.
버전업스트림 버전 번호이고개정. 바라보다데비안 정책 매뉴얼패키지 버전에 대한 추가 정보.
Debian 또는 파생 제품에서 직접 관리하는 패키지의 경우 패키지 버전에 파일이나 구성 요소가 없습니다 .diff.gz
..debian.tar.gz
-REVISION
여기에 커널 소스 패키지가 있습니다. 이 lts-raring
패키지는 Ubuntu 13.04에서 이전 장기 지원 버전인 Ubuntu 12.04로의 커널 백포트입니다.
커널 소스를 찾아보거나 다른 컴파일 옵션이나 다른 패치를 사용하여 커널을 다시 컴파일하려면 커널 소스가 필요합니다. 외부 모듈을 컴파일할 필요는 없습니다. 바라보다modpost.h:12:23: 치명적인 오류: elfconfig.h: 해당 파일이나 디렉터리가 없습니다.