pacote de código-fonte do kernel do Ubuntu

2

Alguém pode me explicar a diferença entre os seguintes arquivos:

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

Eu quero escrever um driver simples e assim daria o caminho de um desses no meu driver Makefile.

Informações do sistema operacional

#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.4 LTS
Release:    12.04
Codename:   precise

Além disso:

3.8.0-38-generic #56~precise1-Ubuntu SMP Thu Mar 13 16:23:47 UTC 2014 i686 i686 i386 GNU/Linux
    
por user2799508 22.04.2014 / 09:10

2 respostas

3

O que você apresenta na sua primeira listagem é um diretório (no topo, linha começando com d é a distribuição) e 3 arquivos. Dos arquivos o último se parece com uma árvore fonte do Linux para o Ubuntu 13.04, o primeiro é um diff (diferença entre a árvore fonte anterior e o Ubuntu 12.04. O arquivo .dsc é o metadado para o primeiro arquivo.

Em seu Makefile, é improvável que você aponte para qualquer um desses arquivos , mas talvez seja necessário apontar para o diretório, se ele contiver o .tar.gz descompactado com o .diff aplicado.

    
por 22.04.2014 / 09:23
1

Um pacote fonte no Debian e derivados (Ubuntu, Mint,…) consiste em três arquivos:

  • NAME_VERSION.orig.tar.gz é o código-fonte original (upstream).
  • NAME_VERSION-REVISION.diff.gz ou NAME_VERSION-REVISION.debian.tar.gz é o patch aplicado pelo Debian.
  • NAME_VERSION-REVISION.dsc é um pequeno arquivo de texto que contém alguns metadados sobre os outros arquivos.

VERSION é o número da versão upstream e REVISION . Consulte o manual de políticas do Debian para obter mais informações sobre as versões do pacote.

Para pacotes mantidos diretamente pelo Debian ou por um derivado, não existe o arquivo .diff.gz ou .debian.tar.gz , e nenhum componente -REVISION na versão do pacote.

O que você tem aqui é um pacote fonte do kernel. O pacote lts-raring é um backport do kernel do Ubuntu 13.04, e está na versão de suporte anterior, o Ubuntu 12.04 precisa.

A fonte do kernel é o que você precisa se você quiser navegar pelo código fonte do kernel ou recompilar um kernel com diferentes opções de compilação ou diferentes correções. Não é o que você precisa para compilar módulos externos. Consulte modpost.h : 12: 23: erro fatal: elfconfig.h: Nenhum arquivo ou diretório

    
por 23.04.2014 / 03:15